AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

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

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

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts

@@ -1,1 +0,4 @@
    1      1   
AWS4-HMAC-SHA256
    2      2   
20150830T123600Z
    3      3   
20150830/us-east-1/service/aws4_request
    4         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
           4  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8

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

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

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

@@ -0,1 +8146,10996 @@
           1  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
    0      2   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..a891b87
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
    4      6   
@@ -0,0 +1,6 @@
           7  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56 HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
My-Header1:value1
          10  +
  value2
          11  +
     value3
          12  +
    5     13   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
    6     14   
similarity index 53%
    7     15   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
    8     16   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
    9     17   
index 90e66b8..ec3fe45 100644
   10         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sts
          18  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
   11     19   
@@ -1,4 +1,4 @@
   12     20   
AWS4-HMAC-SHA256
   13     21   
20150830T123600Z
   14     22   
20150830/us-east-1/service/aws4_request
   15         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
          23  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
   16     24   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   17     25   
similarity index 75%
   18     26   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
   19     27   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   20     28   
index 7caa6ac..b5026cd 100644
   21         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
          29  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
   22     30   
@@ -1,6 +1,5 @@
   23     31   
GET / HTTP/1.1
   24     32   
Host:example.amazonaws.com
   25     33   
My-Header1:value1
   26     34   
  value2
   27     35   
     value3
   28         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   29     36   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
   30     37   
similarity index 99%
   31     38   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
   32     39   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
   33     40   
index 45771c7..0468d80 100644
   34         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
          41  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
   35     42   
@@ -1,12 +1,12 @@
   36     43   
{
   37     44   
    "credentials": {
   38     45   
        "access_key_id": "AKIDEXAMPLE",
   39     46   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
   40     47   
    },
   41     48   
    "expiration_in_seconds": 3600,
   42     49   
    "normalize": true,
   43     50   
    "region": "us-east-1",
   44     51   
    "service": "service",
   45     52   
    "sign_body": false,
   46     53   
    "timestamp": "2015-08-30T12:36:00Z"
   47         -
}
          54  +
}
              \
 No newline at end of file
   48     55   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
   49     56   
similarity index 100%
   50     57   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
   51     58   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
   52     59   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
   53     60   
new file mode 100644
   54     61   
index 0000000..8ef0494
   55         -
-- /dev/null
          62  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
   56     63   
@@ -0,0 +1 @@
          64  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
   57     65   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
   58     66   
new file mode 100644
   59     67   
index 0000000..b786dc9
   60         -
-- /dev/null
          68  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
   61     69   
@@ -0,0 +1,9 @@
          70  +
GET / HTTP/1.1
          71  +
Host:example.amazonaws.com
          72  +
My-Header1:value4
          73  +
My-Header1:value1
          74  +
My-Header1:value3
          75  +
My-Header1:value2
          76  +
X-Amz-Date:20150830T123600Z
          77  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
          78  +
   62     79   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
   63     80   
similarity index 100%
   64     81   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
   65     82   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
   66     83   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   67     84   
new file mode 100644
   68     85   
index 0000000..a211cc5
   69         -
-- /dev/null
          86  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
   70     87   
@@ -0,0 +1,8 @@
          88  +
GET
          89  +
/
          90  +
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
          91  +
host:example.amazonaws.com
          92  +
my-header1:value4,value1,value3,value2
          93  +
          94  +
host;my-header1
          95  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   71     96   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   72     97   
new file mode 100644
   73     98   
index 0000000..417b0fa
   74         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
   75    100   
@@ -0,0 +1 @@
         101  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
   76    102   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   77    103   
new file mode 100644
   78    104   
index 0000000..b615e5d
   79         -
-- /dev/null
         105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
   80    106   
@@ -0,0 +1,7 @@
         107  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
         108  +
Host:example.amazonaws.com
         109  +
My-Header1:value4
         110  +
My-Header1:value1
         111  +
My-Header1:value3
         112  +
My-Header1:value2
         113  +
   81    114   
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.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   82    115   
similarity index 53%
   83    116   
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.sts
   84    117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   85    118   
index f7e615e..dcaaa1b 100644
   86         -
-- 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.sts
         119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
   87    120   
@@ -1,4 +1,4 @@
   88    121   
AWS4-HMAC-SHA256
   89    122   
20150830T123600Z
   90    123   
20150830/us-east-1/service/aws4_request
   91         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         124  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
   92    125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
   93    126   
similarity index 100%
   94    127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
   95    128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
   96    129   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
   97    130   
similarity index 99%
   98    131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
   99    132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
  100    133   
index 45771c7..0468d80 100644
  101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
  102    135   
@@ -1,12 +1,12 @@
  103    136   
{
  104    137   
    "credentials": {
  105    138   
        "access_key_id": "AKIDEXAMPLE",
  106    139   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  107    140   
    },
  108    141   
    "expiration_in_seconds": 3600,
  109    142   
    "normalize": true,
  110    143   
    "region": "us-east-1",
  111    144   
    "service": "service",
  112    145   
    "sign_body": false,
  113    146   
    "timestamp": "2015-08-30T12:36:00Z"
  114         -
}
         147  +
}
              \
 No newline at end of file
  115    148   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
  116    149   
similarity index 100%
  117    150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
  118    151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
  119    152   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
  120    153   
new file mode 100644
  121    154   
index 0000000..36081a9
  122         -
-- /dev/null
         155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
  123    156   
@@ -0,0 +1 @@
         157  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
  124    158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
  125    159   
new file mode 100644
  126    160   
index 0000000..6331d16
  127         -
-- /dev/null
         161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
  128    162   
@@ -0,0 +1,7 @@
         163  +
GET / HTTP/1.1
         164  +
Host:example.amazonaws.com
         165  +
My-Header1: value1
         166  +
My-Header2: "a   b   c"
         167  +
X-Amz-Date:20150830T123600Z
         168  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         169  +
  129    170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
  130    171   
similarity index 100%
  131    172   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
  132    173   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
  133    174   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
  134    175   
new file mode 100644
  135    176   
index 0000000..125c1f9
  136         -
-- /dev/null
         177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
  137    178   
@@ -0,0 +1,9 @@
         179  +
GET
         180  +
/
         181  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
         182  +
host:example.amazonaws.com
         183  +
my-header1:value1
         184  +
my-header2:"a b c"
         185  +
         186  +
host;my-header1;my-header2
         187  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  138    188   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
  139    189   
new file mode 100644
  140    190   
index 0000000..17007a8
  141         -
-- /dev/null
         191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
  142    192   
@@ -0,0 +1 @@
         193  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
  143    194   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
  144    195   
new file mode 100644
  145    196   
index 0000000..e519fd9
  146         -
-- /dev/null
         197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
  147    198   
@@ -0,0 +1,5 @@
         199  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
         200  +
Host:example.amazonaws.com
         201  +
My-Header1: value1
         202  +
My-Header2: "a   b   c"
         203  +
  148    204   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
  149    205   
new file mode 100644
  150    206   
index 0000000..6b4b781
  151         -
-- /dev/null
         207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
  152    208   
@@ -0,0 +1,4 @@
         209  +
AWS4-HMAC-SHA256
         210  +
20150830T123600Z
         211  +
20150830/us-east-1/service/aws4_request
         212  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
  153    213   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
  154    214   
similarity index 100%
  155    215   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
  156    216   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
  157    217   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  158    218   
new file mode 100644
  159    219   
index 0000000..0468d80
  160         -
-- /dev/null
         220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
  161    221   
@@ -0,0 +1,12 @@
         222  +
{
         223  +
    "credentials": {
         224  +
        "access_key_id": "AKIDEXAMPLE",
         225  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         226  +
    },
         227  +
    "expiration_in_seconds": 3600,
         228  +
    "normalize": true,
         229  +
    "region": "us-east-1",
         230  +
    "service": "service",
         231  +
    "sign_body": false,
         232  +
    "timestamp": "2015-08-30T12:36:00Z"
         233  +
}
              \
 No newline at end of file
  162    234   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  163    235   
similarity index 100%
  164    236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
  165    237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
  166    238   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  167    239   
new file mode 100644
  168    240   
index 0000000..87f295f
  169         -
-- /dev/null
         241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
  170    242   
@@ -0,0 +1 @@
         243  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  171    244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  172    245   
new file mode 100644
  173    246   
index 0000000..0de8327
  174         -
-- /dev/null
         247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
  175    248   
@@ -0,0 +1,5 @@
         249  +
GET /example/.. HTTP/1.1
         250  +
Host:example.amazonaws.com
         251  +
X-Amz-Date:20150830T123600Z
         252  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         253  +
  176    254   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  177    255   
similarity index 100%
  178    256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
  179    257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
  180    258   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  181    259   
new file mode 100644
  182    260   
index 0000000..fb2420d
  183         -
-- /dev/null
         261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
  184    262   
@@ -0,0 +1,7 @@
         263  +
GET
         264  +
/
         265  +
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
         266  +
host:example.amazonaws.com
         267  +
         268  +
host
         269  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  185    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  186    271   
new file mode 100644
  187    272   
index 0000000..da5c905
  188         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
  189    274   
@@ -0,0 +1 @@
         275  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  190    276   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  191    277   
new file mode 100644
  192    278   
index 0000000..4329c98
  193         -
-- /dev/null
         279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
  194    280   
@@ -0,0 +1,3 @@
         281  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         282  +
Host:example.amazonaws.com
         283  +
  195    284   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  196    285   
new file mode 100644
  197    286   
index 0000000..d837e67
  198         -
-- /dev/null
         287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
  199    288   
@@ -0,0 +1,4 @@
         289  +
AWS4-HMAC-SHA256
         290  +
20150830T123600Z
         291  +
20150830/us-east-1/service/aws4_request
         292  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  200    293   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  201    294   
similarity index 100%
  202    295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
  203    296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
  204    297   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  205    298   
new file mode 100644
  206    299   
index 0000000..0468d80
  207         -
-- /dev/null
         300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
  208    301   
@@ -0,0 +1,12 @@
         302  +
{
         303  +
    "credentials": {
         304  +
        "access_key_id": "AKIDEXAMPLE",
         305  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         306  +
    },
         307  +
    "expiration_in_seconds": 3600,
         308  +
    "normalize": true,
         309  +
    "region": "us-east-1",
         310  +
    "service": "service",
         311  +
    "sign_body": false,
         312  +
    "timestamp": "2015-08-30T12:36:00Z"
         313  +
}
              \
 No newline at end of file
  209    314   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  210    315   
similarity index 100%
  211    316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
  212    317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
  213    318   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  214    319   
new file mode 100644
  215    320   
index 0000000..87f295f
  216         -
-- /dev/null
         321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
  217    322   
@@ -0,0 +1 @@
         323  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  218    324   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  219    325   
new file mode 100644
  220    326   
index 0000000..f9b3815
  221         -
-- /dev/null
         327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
  222    328   
@@ -0,0 +1,5 @@
         329  +
GET /example1/example2/../.. HTTP/1.1
         330  +
Host:example.amazonaws.com
         331  +
X-Amz-Date:20150830T123600Z
         332  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         333  +
  223    334   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  224    335   
similarity index 100%
  225    336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
  226    337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  227    338   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  228    339   
new file mode 100644
  229    340   
index 0000000..fb2420d
  230         -
-- /dev/null
         341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  231    342   
@@ -0,0 +1,7 @@
         343  +
GET
         344  +
/
         345  +
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
         346  +
host:example.amazonaws.com
         347  +
         348  +
host
         349  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  232    350   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  233    351   
new file mode 100644
  234    352   
index 0000000..da5c905
  235         -
-- /dev/null
         353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  236    354   
@@ -0,0 +1 @@
         355  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  237    356   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  238    357   
new file mode 100644
  239    358   
index 0000000..b2988b7
  240         -
-- /dev/null
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  241    360   
@@ -0,0 +1,3 @@
         361  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         362  +
Host:example.amazonaws.com
         363  +
  242    364   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  243    365   
new file mode 100644
  244    366   
index 0000000..d837e67
  245         -
-- /dev/null
         367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  246    368   
@@ -0,0 +1,4 @@
         369  +
AWS4-HMAC-SHA256
         370  +
20150830T123600Z
         371  +
20150830/us-east-1/service/aws4_request
         372  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  247    373   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  248    374   
similarity index 100%
  249    375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
  250    376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  251    377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  252    378   
similarity index 99%
  253    379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
  254    380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  255    381   
index afe367b..7bee5c7 100644
  256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  257    383   
@@ -1,12 +1,12 @@
  258    384   
{
  259    385   
    "credentials": {
  260    386   
        "access_key_id": "AKIDEXAMPLE",
  261    387   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  262    388   
    },
  263    389   
    "expiration_in_seconds": 3600,
  264    390   
    "normalize": false,
  265    391   
    "region": "us-east-1",
  266    392   
    "service": "service",
  267    393   
    "sign_body": false,
  268    394   
    "timestamp": "2015-08-30T12:36:00Z"
  269         -
}
         395  +
}
              \
 No newline at end of file
  270    396   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  271    397   
similarity index 82%
  272    398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
  273    399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  274    400   
index 36c3cdf..6919c44 100644
  275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
         401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  276    402   
@@ -1,8 +1,8 @@
  277    403   
GET
  278         -
/
  279         -
Param1=Value1&Param1=value2
         404  +
/example1/example2/../..
         405  +
  280    406   
host:example.amazonaws.com
  281    407   
x-amz-date:20150830T123600Z
  282    408   
  283    409   
host;x-amz-date
  284    410   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  285    411   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  286    412   
new file mode 100644
  287    413   
index 0000000..4092d83
  288         -
-- /dev/null
         414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  289    415   
@@ -0,0 +1 @@
         416  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  290    417   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  291    418   
new file mode 100644
  292    419   
index 0000000..e731b35
  293         -
-- /dev/null
         420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  294    421   
@@ -0,0 +1,5 @@
         422  +
GET /example1/example2/../.. HTTP/1.1
         423  +
Host:example.amazonaws.com
         424  +
X-Amz-Date:20150830T123600Z
         425  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         426  +
  295    427   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  296    428   
new file mode 100644
  297    429   
index 0000000..4f45752
  298         -
-- /dev/null
         430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  299    431   
@@ -0,0 +1,4 @@
         432  +
AWS4-HMAC-SHA256
         433  +
20150830T123600Z
         434  +
20150830/us-east-1/service/aws4_request
         435  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  300    436   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  301    437   
new file mode 100644
  302    438   
index 0000000..e1fb07d
  303         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  304    440   
@@ -0,0 +1,7 @@
         441  +
GET
         442  +
/example1/example2/../..
         443  +
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
         444  +
host:example.amazonaws.com
         445  +
         446  +
host
         447  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  305    448   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  306    449   
new file mode 100644
  307    450   
index 0000000..8ac31d7
  308         -
-- /dev/null
         451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  309    452   
@@ -0,0 +1 @@
         453  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  310    454   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  311    455   
new file mode 100644
  312    456   
index 0000000..ac074f9
  313         -
-- /dev/null
         457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  314    458   
@@ -0,0 +1,3 @@
         459  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
         460  +
Host:example.amazonaws.com
         461  +
  315    462   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  316    463   
new file mode 100644
  317    464   
index 0000000..8dcb6ff
  318         -
-- /dev/null
         465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  319    466   
@@ -0,0 +1,4 @@
         467  +
AWS4-HMAC-SHA256
         468  +
20150830T123600Z
         469  +
20150830/us-east-1/service/aws4_request
         470  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  320    471   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  321    472   
similarity index 100%
  322    473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  323    474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  324    475   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  325    476   
similarity index 99%
  326    477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  327    478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  328    479   
index afe367b..7bee5c7 100644
  329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  330    481   
@@ -1,12 +1,12 @@
  331    482   
{
  332    483   
    "credentials": {
  333    484   
        "access_key_id": "AKIDEXAMPLE",
  334    485   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  335    486   
    },
  336    487   
    "expiration_in_seconds": 3600,
  337    488   
    "normalize": false,
  338    489   
    "region": "us-east-1",
  339    490   
    "service": "service",
  340    491   
    "sign_body": false,
  341    492   
    "timestamp": "2015-08-30T12:36:00Z"
  342         -
}
         493  +
}
              \
 No newline at end of file
  343    494   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  344    495   
similarity index 82%
  345    496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
  346    497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  347    498   
index 26898eb..f640bc2 100644
  348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
         499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  349    500   
@@ -1,8 +1,8 @@
  350    501   
GET
  351         -
/
  352         -
Param1=value1&Param1=value2
         502  +
/example/..
         503  +
  353    504   
host:example.amazonaws.com
  354    505   
x-amz-date:20150830T123600Z
  355    506   
  356    507   
host;x-amz-date
  357    508   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  358    509   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  359    510   
new file mode 100644
  360    511   
index 0000000..d957303
  361         -
-- /dev/null
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  362    513   
@@ -0,0 +1 @@
         514  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  363    515   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  364    516   
new file mode 100644
  365    517   
index 0000000..4f42ffc
  366         -
-- /dev/null
         518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  367    519   
@@ -0,0 +1,5 @@
         520  +
GET /example/.. HTTP/1.1
         521  +
Host:example.amazonaws.com
         522  +
X-Amz-Date:20150830T123600Z
         523  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         524  +
  368    525   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  369    526   
new file mode 100644
  370    527   
index 0000000..ca54bda
  371         -
-- /dev/null
         528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  372    529   
@@ -0,0 +1,4 @@
         530  +
AWS4-HMAC-SHA256
         531  +
20150830T123600Z
         532  +
20150830/us-east-1/service/aws4_request
         533  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  373    534   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  374    535   
new file mode 100644
  375    536   
index 0000000..dc80036
  376         -
-- /dev/null
         537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  377    538   
@@ -0,0 +1,7 @@
         539  +
GET
         540  +
/example/..
         541  +
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
         542  +
host:example.amazonaws.com
         543  +
         544  +
host
         545  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  378    546   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  379    547   
new file mode 100644
  380    548   
index 0000000..dfa0437
  381         -
-- /dev/null
         549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  382    550   
@@ -0,0 +1 @@
         551  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  383    552   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  384    553   
new file mode 100644
  385    554   
index 0000000..98367b1
  386         -
-- /dev/null
         555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  387    556   
@@ -0,0 +1,3 @@
         557  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1
         558  +
Host:example.amazonaws.com
         559  +
  388    560   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  389    561   
new file mode 100644
  390    562   
index 0000000..f65dd66
  391         -
-- /dev/null
         563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  392    564   
@@ -0,0 +1,4 @@
         565  +
AWS4-HMAC-SHA256
         566  +
20150830T123600Z
         567  +
20150830/us-east-1/service/aws4_request
         568  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  393    569   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  394    570   
similarity index 100%
  395    571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  396    572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  397    573   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  398    574   
new file mode 100644
  399    575   
index 0000000..0468d80
  400         -
-- /dev/null
         576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  401    577   
@@ -0,0 +1,12 @@
         578  +
{
         579  +
    "credentials": {
         580  +
        "access_key_id": "AKIDEXAMPLE",
         581  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         582  +
    },
         583  +
    "expiration_in_seconds": 3600,
         584  +
    "normalize": true,
         585  +
    "region": "us-east-1",
         586  +
    "service": "service",
         587  +
    "sign_body": false,
         588  +
    "timestamp": "2015-08-30T12:36:00Z"
         589  +
}
              \
 No newline at end of file
  402    590   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  403    591   
similarity index 100%
  404    592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  405    593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  406    594   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  407    595   
new file mode 100644
  408    596   
index 0000000..87f295f
  409         -
-- /dev/null
         597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  410    598   
@@ -0,0 +1 @@
         599  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  411    600   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  412    601   
new file mode 100644
  413    602   
index 0000000..99c8eeb
  414         -
-- /dev/null
         603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  415    604   
@@ -0,0 +1,5 @@
         605  +
GET /./ HTTP/1.1
         606  +
Host:example.amazonaws.com
         607  +
X-Amz-Date:20150830T123600Z
         608  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         609  +
  416    610   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  417    611   
similarity index 100%
  418    612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  419    613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  420    614   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  421    615   
new file mode 100644
  422    616   
index 0000000..fb2420d
  423         -
-- /dev/null
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  424    618   
@@ -0,0 +1,7 @@
         619  +
GET
         620  +
/
         621  +
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
         622  +
host:example.amazonaws.com
         623  +
         624  +
host
         625  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  425    626   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  426    627   
new file mode 100644
  427    628   
index 0000000..da5c905
  428         -
-- /dev/null
         629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  429    630   
@@ -0,0 +1 @@
         631  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  430    632   
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
  431    633   
new file mode 100644
  432    634   
index 0000000..2e47f69
  433         -
-- /dev/null
         635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  434    636   
@@ -0,0 +1,3 @@
         637  +
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
         638  +
Host:example.amazonaws.com
         639  +
  435    640   
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
  436    641   
new file mode 100644
  437    642   
index 0000000..d837e67
  438         -
-- /dev/null
         643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  439    644   
@@ -0,0 +1,4 @@
         645  +
AWS4-HMAC-SHA256
         646  +
20150830T123600Z
         647  +
20150830/us-east-1/service/aws4_request
         648  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  440    649   
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
  441    650   
similarity index 100%
  442    651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  443    652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  444    653   
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
  445    654   
similarity index 99%
  446    655   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  447    656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  448    657   
index afe367b..7bee5c7 100644
  449         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  450    659   
@@ -1,12 +1,12 @@
  451    660   
{
  452    661   
    "credentials": {
  453    662   
        "access_key_id": "AKIDEXAMPLE",
  454    663   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  455    664   
    },
  456    665   
    "expiration_in_seconds": 3600,
  457    666   
    "normalize": false,
  458    667   
    "region": "us-east-1",
  459    668   
    "service": "service",
  460    669   
    "sign_body": false,
  461    670   
    "timestamp": "2015-08-30T12:36:00Z"
  462         -
}
         671  +
}
              \
 No newline at end of file
  463    672   
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
  464    673   
new file mode 100644
  465    674   
index 0000000..5159048
  466         -
-- /dev/null
         675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  467    676   
@@ -0,0 +1,8 @@
         677  +
GET
         678  +
/./
         679  +
         680  +
host:example.amazonaws.com
         681  +
x-amz-date:20150830T123600Z
         682  +
         683  +
host;x-amz-date
         684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  468    685   
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
  469    686   
new file mode 100644
  470    687   
index 0000000..b49ff0e
  471         -
-- /dev/null
         688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  472    689   
@@ -0,0 +1 @@
         690  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  473    691   
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
  474    692   
new file mode 100644
  475    693   
index 0000000..aeb1ffa
  476         -
-- /dev/null
         694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  477    695   
@@ -0,0 +1,5 @@
         696  +
GET /./ HTTP/1.1
         697  +
Host:example.amazonaws.com
         698  +
X-Amz-Date:20150830T123600Z
         699  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         700  +
  478    701   
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
  479    702   
new file mode 100644
  480    703   
index 0000000..b7d8caf
  481         -
-- /dev/null
         704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  482    705   
@@ -0,0 +1,4 @@
         706  +
AWS4-HMAC-SHA256
         707  +
20150830T123600Z
         708  +
20150830/us-east-1/service/aws4_request
         709  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  483    710   
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
  484    711   
new file mode 100644
  485    712   
index 0000000..d4e029e
  486         -
-- /dev/null
         713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  487    714   
@@ -0,0 +1,7 @@
         715  +
GET
         716  +
/./
         717  +
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
         718  +
host:example.amazonaws.com
         719  +
         720  +
host
         721  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  488    722   
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
  489    723   
new file mode 100644
  490    724   
index 0000000..fe8f4cc
  491         -
-- /dev/null
         725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  492    726   
@@ -0,0 +1 @@
         727  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  493    728   
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
  494    729   
new file mode 100644
  495    730   
index 0000000..dcc4fc4
  496         -
-- /dev/null
         731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  497    732   
@@ -0,0 +1,3 @@
         733  +
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
         734  +
Host:example.amazonaws.com
         735  +
  498    736   
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
  499    737   
new file mode 100644
  500    738   
index 0000000..5fb3ada
  501         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  502    740   
@@ -0,0 +1,4 @@
         741  +
AWS4-HMAC-SHA256
         742  +
20150830T123600Z
         743  +
20150830/us-east-1/service/aws4_request
         744  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  503    745   
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
  504    746   
similarity index 100%
  505    747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  506    748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  507    749   
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
  508    750   
new file mode 100644
  509    751   
index 0000000..0468d80
  510         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  511    753   
@@ -0,0 +1,12 @@
         754  +
{
         755  +
    "credentials": {
         756  +
        "access_key_id": "AKIDEXAMPLE",
         757  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         758  +
    },
         759  +
    "expiration_in_seconds": 3600,
         760  +
    "normalize": true,
         761  +
    "region": "us-east-1",
         762  +
    "service": "service",
         763  +
    "sign_body": false,
         764  +
    "timestamp": "2015-08-30T12:36:00Z"
         765  +
}
              \
 No newline at end of file
  512    766   
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
  513    767   
similarity index 100%
  514    768   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  515    769   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  516    770   
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
  517    771   
new file mode 100644
  518    772   
index 0000000..87f295f
  519         -
-- /dev/null
         773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  520    774   
@@ -0,0 +1 @@
         775  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  521    776   
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
  522    777   
new file mode 100644
  523    778   
index 0000000..b91087b
  524         -
-- /dev/null
         779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  525    780   
@@ -0,0 +1,5 @@
         781  +
GET // HTTP/1.1
         782  +
Host:example.amazonaws.com
         783  +
X-Amz-Date:20150830T123600Z
         784  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         785  +
  526    786   
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
  527    787   
similarity index 100%
  528    788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  529    789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  530    790   
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
  531    791   
new file mode 100644
  532    792   
index 0000000..fb2420d
  533         -
-- /dev/null
         793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  534    794   
@@ -0,0 +1,7 @@
         795  +
GET
         796  +
/
         797  +
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
         798  +
host:example.amazonaws.com
         799  +
         800  +
host
         801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  535    802   
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
  536    803   
new file mode 100644
  537    804   
index 0000000..da5c905
  538         -
-- /dev/null
         805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  539    806   
@@ -0,0 +1 @@
         807  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  540    808   
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
  541    809   
new file mode 100644
  542    810   
index 0000000..0290ba4
  543         -
-- /dev/null
         811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  544    812   
@@ -0,0 +1,3 @@
         813  +
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
         814  +
Host:example.amazonaws.com
         815  +
  545    816   
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
  546    817   
new file mode 100644
  547    818   
index 0000000..d837e67
  548         -
-- /dev/null
         819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  549    820   
@@ -0,0 +1,4 @@
         821  +
AWS4-HMAC-SHA256
         822  +
20150830T123600Z
         823  +
20150830/us-east-1/service/aws4_request
         824  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  550    825   
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
  551    826   
similarity index 100%
  552    827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  553    828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  554    829   
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
  555    830   
new file mode 100644
  556    831   
index 0000000..0468d80
  557         -
-- /dev/null
         832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  558    833   
@@ -0,0 +1,12 @@
         834  +
{
         835  +
    "credentials": {
         836  +
        "access_key_id": "AKIDEXAMPLE",
         837  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         838  +
    },
         839  +
    "expiration_in_seconds": 3600,
         840  +
    "normalize": true,
         841  +
    "region": "us-east-1",
         842  +
    "service": "service",
         843  +
    "sign_body": false,
         844  +
    "timestamp": "2015-08-30T12:36:00Z"
         845  +
}
              \
 No newline at end of file
  559    846   
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
  560    847   
similarity index 100%
  561    848   
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
  562    849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  563    850   
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
  564    851   
new file mode 100644
  565    852   
index 0000000..8f892bf
  566         -
-- /dev/null
         853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  567    854   
@@ -0,0 +1 @@
         855  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  568    856   
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
  569    857   
new file mode 100644
  570    858   
index 0000000..2a1895c
  571         -
-- /dev/null
         859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  572    860   
@@ -0,0 +1,5 @@
         861  +
GET /./example HTTP/1.1
         862  +
Host:example.amazonaws.com
         863  +
X-Amz-Date:20150830T123600Z
         864  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         865  +
  573    866   
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
  574    867   
similarity index 100%
  575    868   
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
  576    869   
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
  577    870   
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
  578    871   
new file mode 100644
  579    872   
index 0000000..99dfc2a
  580         -
-- /dev/null
         873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  581    874   
@@ -0,0 +1,7 @@
         875  +
GET
         876  +
/example
         877  +
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
         878  +
host:example.amazonaws.com
         879  +
         880  +
host
         881  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  582    882   
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
  583    883   
new file mode 100644
  584    884   
index 0000000..fcd7a17
  585         -
-- /dev/null
         885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  586    886   
@@ -0,0 +1 @@
         887  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  587    888   
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
  588    889   
new file mode 100644
  589    890   
index 0000000..f671de2
  590         -
-- /dev/null
         891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  591    892   
@@ -0,0 +1,3 @@
         893  +
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
         894  +
Host:example.amazonaws.com
         895  +
  592    896   
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
  593    897   
new file mode 100644
  594    898   
index 0000000..f8456dc
  595         -
-- /dev/null
         899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  596    900   
@@ -0,0 +1,4 @@
         901  +
AWS4-HMAC-SHA256
         902  +
20150830T123600Z
         903  +
20150830/us-east-1/service/aws4_request
         904  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  597    905   
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
  598    906   
similarity index 100%
  599    907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  600    908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  601    909   
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
  602    910   
similarity index 99%
  603    911   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  604    912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  605    913   
index afe367b..7bee5c7 100644
  606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  607    915   
@@ -1,12 +1,12 @@
  608    916   
{
  609    917   
    "credentials": {
  610    918   
        "access_key_id": "AKIDEXAMPLE",
  611    919   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  612    920   
    },
  613    921   
    "expiration_in_seconds": 3600,
  614    922   
    "normalize": false,
  615    923   
    "region": "us-east-1",
  616    924   
    "service": "service",
  617    925   
    "sign_body": false,
  618    926   
    "timestamp": "2015-08-30T12:36:00Z"
  619         -
}
         927  +
}
              \
 No newline at end of file
  620    928   
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
  621    929   
new file mode 100644
  622    930   
index 0000000..36698c7
  623         -
-- /dev/null
         931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  624    932   
@@ -0,0 +1,8 @@
         933  +
GET
         934  +
/./example
         935  +
         936  +
host:example.amazonaws.com
         937  +
x-amz-date:20150830T123600Z
         938  +
         939  +
host;x-amz-date
         940  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  625    941   
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
  626    942   
new file mode 100644
  627    943   
index 0000000..4a4b8f2
  628         -
-- /dev/null
         944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  629    945   
@@ -0,0 +1 @@
         946  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  630    947   
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
  631    948   
new file mode 100644
  632    949   
index 0000000..d462bcd
  633         -
-- /dev/null
         950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  634    951   
@@ -0,0 +1,5 @@
         952  +
GET /./example HTTP/1.1
         953  +
Host:example.amazonaws.com
         954  +
X-Amz-Date:20150830T123600Z
         955  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         956  +
  635    957   
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
  636    958   
new file mode 100644
  637    959   
index 0000000..8be78c9
  638         -
-- /dev/null
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  639    961   
@@ -0,0 +1,4 @@
         962  +
AWS4-HMAC-SHA256
         963  +
20150830T123600Z
         964  +
20150830/us-east-1/service/aws4_request
         965  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  640    966   
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
  641    967   
new file mode 100644
  642    968   
index 0000000..fe1103c
  643         -
-- /dev/null
         969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  644    970   
@@ -0,0 +1,7 @@
         971  +
GET
         972  +
/./example
         973  +
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
         974  +
host:example.amazonaws.com
         975  +
         976  +
host
         977  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  645    978   
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
  646    979   
new file mode 100644
  647    980   
index 0000000..ce80762
  648         -
-- /dev/null
         981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  649    982   
@@ -0,0 +1 @@
         983  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  650    984   
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
  651    985   
new file mode 100644
  652    986   
index 0000000..30841a6
  653         -
-- /dev/null
         987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  654    988   
@@ -0,0 +1,3 @@
         989  +
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
         990  +
Host:example.amazonaws.com
         991  +
  655    992   
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
  656    993   
new file mode 100644
  657    994   
index 0000000..5c66509
  658         -
-- /dev/null
         995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  659    996   
@@ -0,0 +1,4 @@
         997  +
AWS4-HMAC-SHA256
         998  +
20150830T123600Z
         999  +
20150830/us-east-1/service/aws4_request
        1000  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  660   1001   
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
  661   1002   
similarity index 100%
  662   1003   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  663   1004   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  664   1005   
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
  665   1006   
new file mode 100644
  666   1007   
index 0000000..7bee5c7
  667         -
-- /dev/null
        1008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  668   1009   
@@ -0,0 +1,12 @@
        1010  +
{
        1011  +
    "credentials": {
        1012  +
        "access_key_id": "AKIDEXAMPLE",
        1013  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1014  +
    },
        1015  +
    "expiration_in_seconds": 3600,
        1016  +
    "normalize": false,
        1017  +
    "region": "us-east-1",
        1018  +
    "service": "service",
        1019  +
    "sign_body": false,
        1020  +
    "timestamp": "2015-08-30T12:36:00Z"
        1021  +
}
              \
 No newline at end of file
  669   1022   
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
  670   1023   
new file mode 100644
  671   1024   
index 0000000..5860c8a
  672         -
-- /dev/null
        1025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  673   1026   
@@ -0,0 +1,8 @@
        1027  +
GET
        1028  +
//
        1029  +
        1030  +
host:example.amazonaws.com
        1031  +
x-amz-date:20150830T123600Z
        1032  +
        1033  +
host;x-amz-date
        1034  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  674   1035   
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
  675   1036   
new file mode 100644
  676   1037   
index 0000000..8310471
  677         -
-- /dev/null
        1038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  678   1039   
@@ -0,0 +1 @@
        1040  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  679   1041   
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
  680   1042   
new file mode 100644
  681   1043   
index 0000000..2a7afef
  682         -
-- /dev/null
        1044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  683   1045   
@@ -0,0 +1,5 @@
        1046  +
GET // HTTP/1.1
        1047  +
Host:example.amazonaws.com
        1048  +
X-Amz-Date:20150830T123600Z
        1049  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1050  +
  684   1051   
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
  685   1052   
new file mode 100644
  686   1053   
index 0000000..06059dd
  687         -
-- /dev/null
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  688   1055   
@@ -0,0 +1,4 @@
        1056  +
AWS4-HMAC-SHA256
        1057  +
20150830T123600Z
        1058  +
20150830/us-east-1/service/aws4_request
        1059  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  689   1060   
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
  690   1061   
new file mode 100644
  691   1062   
index 0000000..6d63aef
  692         -
-- /dev/null
        1063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  693   1064   
@@ -0,0 +1,7 @@
        1065  +
GET
        1066  +
//
        1067  +
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
        1068  +
host:example.amazonaws.com
        1069  +
        1070  +
host
        1071  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  694   1072   
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
  695   1073   
new file mode 100644
  696   1074   
index 0000000..e5b7b6c
  697         -
-- /dev/null
        1075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  698   1076   
@@ -0,0 +1 @@
        1077  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  699   1078   
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
  700   1079   
new file mode 100644
  701   1080   
index 0000000..46fe3fd
  702         -
-- /dev/null
        1081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  703   1082   
@@ -0,0 +1,3 @@
        1083  +
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
        1084  +
Host:example.amazonaws.com
        1085  +
  704   1086   
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
  705   1087   
new file mode 100644
  706   1088   
index 0000000..ea79940
  707         -
-- /dev/null
        1089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  708   1090   
@@ -0,0 +1,4 @@
        1091  +
AWS4-HMAC-SHA256
        1092  +
20150830T123600Z
        1093  +
20150830/us-east-1/service/aws4_request
        1094  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  709   1095   
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
  710   1096   
similarity index 100%
  711   1097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  712   1098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  713   1099   
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
  714   1100   
new file mode 100644
  715   1101   
index 0000000..0468d80
  716         -
-- /dev/null
        1102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  717   1103   
@@ -0,0 +1,12 @@
        1104  +
{
        1105  +
    "credentials": {
        1106  +
        "access_key_id": "AKIDEXAMPLE",
        1107  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1108  +
    },
        1109  +
    "expiration_in_seconds": 3600,
        1110  +
    "normalize": true,
        1111  +
    "region": "us-east-1",
        1112  +
    "service": "service",
        1113  +
    "sign_body": false,
        1114  +
    "timestamp": "2015-08-30T12:36:00Z"
        1115  +
}
              \
 No newline at end of file
  718   1116   
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
  719   1117   
similarity index 100%
  720   1118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  721   1119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  722   1120   
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
  723   1121   
new file mode 100644
  724   1122   
index 0000000..71c7bac
  725         -
-- /dev/null
        1123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  726   1124   
@@ -0,0 +1 @@
        1125  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  727   1126   
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
  728   1127   
new file mode 100644
  729   1128   
index 0000000..0add1f1
  730         -
-- /dev/null
        1129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  731   1130   
@@ -0,0 +1,5 @@
        1131  +
GET //example// HTTP/1.1
        1132  +
Host:example.amazonaws.com
        1133  +
X-Amz-Date:20150830T123600Z
        1134  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1135  +
  732   1136   
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
  733   1137   
similarity index 100%
  734   1138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  735   1139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  736   1140   
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
  737   1141   
new file mode 100644
  738   1142   
index 0000000..ce72510
  739         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  740   1144   
@@ -0,0 +1,7 @@
        1145  +
GET
        1146  +
/example/
        1147  +
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
        1148  +
host:example.amazonaws.com
        1149  +
        1150  +
host
        1151  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  741   1152   
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
  742   1153   
new file mode 100644
  743   1154   
index 0000000..265f387
  744         -
-- /dev/null
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  745   1156   
@@ -0,0 +1 @@
        1157  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  746   1158   
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
  747   1159   
new file mode 100644
  748   1160   
index 0000000..e1fcb2e
  749         -
-- /dev/null
        1161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  750   1162   
@@ -0,0 +1,3 @@
        1163  +
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
        1164  +
Host:example.amazonaws.com
        1165  +
  751   1166   
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
  752   1167   
new file mode 100644
  753   1168   
index 0000000..a14de61
  754         -
-- /dev/null
        1169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  755   1170   
@@ -0,0 +1,4 @@
        1171  +
AWS4-HMAC-SHA256
        1172  +
20150830T123600Z
        1173  +
20150830/us-east-1/service/aws4_request
        1174  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  756   1175   
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
  757   1176   
similarity index 100%
  758   1177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  759   1178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  760   1179   
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
  761   1180   
new file mode 100644
  762   1181   
index 0000000..7bee5c7
  763         -
-- /dev/null
        1182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  764   1183   
@@ -0,0 +1,12 @@
        1184  +
{
        1185  +
    "credentials": {
        1186  +
        "access_key_id": "AKIDEXAMPLE",
        1187  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1188  +
    },
        1189  +
    "expiration_in_seconds": 3600,
        1190  +
    "normalize": false,
        1191  +
    "region": "us-east-1",
        1192  +
    "service": "service",
        1193  +
    "sign_body": false,
        1194  +
    "timestamp": "2015-08-30T12:36:00Z"
        1195  +
}
              \
 No newline at end of file
  765   1196   
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
  766   1197   
new file mode 100644
  767   1198   
index 0000000..dfffaaf
  768         -
-- /dev/null
        1199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  769   1200   
@@ -0,0 +1,8 @@
        1201  +
GET
        1202  +
//example//
        1203  +
        1204  +
host:example.amazonaws.com
        1205  +
x-amz-date:20150830T123600Z
        1206  +
        1207  +
host;x-amz-date
        1208  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  770   1209   
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
  771   1210   
new file mode 100644
  772   1211   
index 0000000..edbcc0d
  773         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  774   1213   
@@ -0,0 +1 @@
        1214  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  775   1215   
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
  776   1216   
new file mode 100644
  777   1217   
index 0000000..4cc12dd
  778         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  779   1219   
@@ -0,0 +1,5 @@
        1220  +
GET //example// HTTP/1.1
        1221  +
Host:example.amazonaws.com
        1222  +
X-Amz-Date:20150830T123600Z
        1223  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1224  +
  780   1225   
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
  781   1226   
new file mode 100644
  782   1227   
index 0000000..3eba390
  783         -
-- /dev/null
        1228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  784   1229   
@@ -0,0 +1,4 @@
        1230  +
AWS4-HMAC-SHA256
        1231  +
20150830T123600Z
        1232  +
20150830/us-east-1/service/aws4_request
        1233  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  785   1234   
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
  786   1235   
new file mode 100644
  787   1236   
index 0000000..f7844e3
  788         -
-- /dev/null
        1237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  789   1238   
@@ -0,0 +1,7 @@
        1239  +
GET
        1240  +
//example//
        1241  +
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
        1242  +
host:example.amazonaws.com
        1243  +
        1244  +
host
        1245  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  790   1246   
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
  791   1247   
new file mode 100644
  792   1248   
index 0000000..a8d6b96
  793         -
-- /dev/null
        1249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  794   1250   
@@ -0,0 +1 @@
        1251  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  795   1252   
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
  796   1253   
new file mode 100644
  797   1254   
index 0000000..a8322c6
  798         -
-- /dev/null
        1255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  799   1256   
@@ -0,0 +1,3 @@
        1257  +
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
        1258  +
Host:example.amazonaws.com
        1259  +
  800   1260   
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
  801   1261   
new file mode 100644
  802   1262   
index 0000000..068724d
  803         -
-- /dev/null
        1263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  804   1264   
@@ -0,0 +1,4 @@
        1265  +
AWS4-HMAC-SHA256
        1266  +
20150830T123600Z
        1267  +
20150830/us-east-1/service/aws4_request
        1268  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  805   1269   
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
  806   1270   
similarity index 100%
  807   1271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  808   1272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  809   1273   
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
  810   1274   
new file mode 100644
  811   1275   
index 0000000..0468d80
  812         -
-- /dev/null
        1276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  813   1277   
@@ -0,0 +1,12 @@
        1278  +
{
        1279  +
    "credentials": {
        1280  +
        "access_key_id": "AKIDEXAMPLE",
        1281  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1282  +
    },
        1283  +
    "expiration_in_seconds": 3600,
        1284  +
    "normalize": true,
        1285  +
    "region": "us-east-1",
        1286  +
    "service": "service",
        1287  +
    "sign_body": false,
        1288  +
    "timestamp": "2015-08-30T12:36:00Z"
        1289  +
}
              \
 No newline at end of file
  814   1290   
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
  815   1291   
similarity index 100%
  816   1292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  817   1293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  818   1294   
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
  819   1295   
new file mode 100644
  820   1296   
index 0000000..f63892b
  821         -
-- /dev/null
        1297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  822   1298   
@@ -0,0 +1 @@
        1299  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  823   1300   
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
  824   1301   
new file mode 100644
  825   1302   
index 0000000..19cd5cb
  826         -
-- /dev/null
        1303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  827   1304   
@@ -0,0 +1,5 @@
        1305  +
GET /example space/ HTTP/1.1
        1306  +
Host:example.amazonaws.com
        1307  +
X-Amz-Date:20150830T123600Z
        1308  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1309  +
  828   1310   
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
  829   1311   
similarity index 100%
  830   1312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  831   1313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  832   1314   
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
  833   1315   
new file mode 100644
  834   1316   
index 0000000..fa3d3e2
  835         -
-- /dev/null
        1317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  836   1318   
@@ -0,0 +1,7 @@
        1319  +
GET
        1320  +
/example%20space/
        1321  +
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
        1322  +
host:example.amazonaws.com
        1323  +
        1324  +
host
        1325  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  837   1326   
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
  838   1327   
new file mode 100644
  839   1328   
index 0000000..5b2e204
  840         -
-- /dev/null
        1329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  841   1330   
@@ -0,0 +1 @@
        1331  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  842   1332   
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
  843   1333   
new file mode 100644
  844   1334   
index 0000000..93ca1d0
  845         -
-- /dev/null
        1335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  846   1336   
@@ -0,0 +1,3 @@
        1337  +
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
        1338  +
Host:example.amazonaws.com
        1339  +
  847   1340   
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
  848   1341   
new file mode 100644
  849   1342   
index 0000000..b4cb789
  850         -
-- /dev/null
        1343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  851   1344   
@@ -0,0 +1,4 @@
        1345  +
AWS4-HMAC-SHA256
        1346  +
20150830T123600Z
        1347  +
20150830/us-east-1/service/aws4_request
        1348  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  852   1349   
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
  853   1350   
new file mode 100644
  854   1351   
index 0000000..860a277
  855         -
-- /dev/null
        1352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  856   1353   
@@ -0,0 +1,2 @@
        1354  +
GET /example%20space/ HTTP/1.1
        1355  +
Host:example.amazonaws.com
  857   1356   
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
  858   1357   
new file mode 100644
  859   1358   
index 0000000..7bee5c7
  860         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  861   1360   
@@ -0,0 +1,12 @@
        1361  +
{
        1362  +
    "credentials": {
        1363  +
        "access_key_id": "AKIDEXAMPLE",
        1364  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1365  +
    },
        1366  +
    "expiration_in_seconds": 3600,
        1367  +
    "normalize": false,
        1368  +
    "region": "us-east-1",
        1369  +
    "service": "service",
        1370  +
    "sign_body": false,
        1371  +
    "timestamp": "2015-08-30T12:36:00Z"
        1372  +
}
              \
 No newline at end of file
  862   1373   
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
  863   1374   
similarity index 66%
  864   1375   
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
  865   1376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  866   1377   
index 71dc981..124a709 100644
  867         -
-- 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
        1378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  868   1379   
@@ -1,9 +1,8 @@
  869         -
POST
  870         -
/
        1380  +
GET
        1381  +
/example%20space/
  871   1382   
  872         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  873   1383   
host:example.amazonaws.com
  874   1384   
x-amz-date:20150830T123600Z
  875   1385   
  876   1386   
host;x-amz-date
  877   1387   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  878   1388   
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
  879   1389   
new file mode 100644
  880   1390   
index 0000000..f63892b
  881         -
-- /dev/null
        1391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  882   1392   
@@ -0,0 +1 @@
        1393  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  883   1394   
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
  884   1395   
new file mode 100644
  885   1396   
index 0000000..19cd5cb
  886         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  887   1398   
@@ -0,0 +1,5 @@
        1399  +
GET /example space/ HTTP/1.1
        1400  +
Host:example.amazonaws.com
        1401  +
X-Amz-Date:20150830T123600Z
        1402  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1403  +
  888   1404   
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
  889   1405   
new file mode 100644
  890   1406   
index 0000000..a633f0c
  891         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  892   1408   
@@ -0,0 +1,4 @@
        1409  +
AWS4-HMAC-SHA256
        1410  +
20150830T123600Z
        1411  +
20150830/us-east-1/service/aws4_request
        1412  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  893   1413   
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
  894   1414   
new file mode 100644
  895   1415   
index 0000000..fa3d3e2
  896         -
-- /dev/null
        1416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  897   1417   
@@ -0,0 +1,7 @@
        1418  +
GET
        1419  +
/example%20space/
        1420  +
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
        1421  +
host:example.amazonaws.com
        1422  +
        1423  +
host
        1424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  898   1425   
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
  899   1426   
new file mode 100644
  900   1427   
index 0000000..5b2e204
  901         -
-- /dev/null
        1428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  902   1429   
@@ -0,0 +1 @@
        1430  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  903   1431   
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
  904   1432   
new file mode 100644
  905   1433   
index 0000000..93ca1d0
  906         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  907   1435   
@@ -0,0 +1,3 @@
        1436  +
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
        1437  +
Host:example.amazonaws.com
        1438  +
  908   1439   
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
  909   1440   
new file mode 100644
  910   1441   
index 0000000..b4cb789
  911         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  912   1443   
@@ -0,0 +1,4 @@
        1444  +
AWS4-HMAC-SHA256
        1445  +
20150830T123600Z
        1446  +
20150830/us-east-1/service/aws4_request
        1447  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  913   1448   
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
  914   1449   
similarity index 67%
  915   1450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  916   1451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  917   1452   
index b7d5e8b..ab509ab 100644
  918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  919   1454   
@@ -1,3 +1,2 @@
  920   1455   
GET /example space/ HTTP/1.1
  921   1456   
Host:example.amazonaws.com
  922         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  923   1457   
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
  924   1458   
new file mode 100644
  925   1459   
index 0000000..0468d80
  926         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  927   1461   
@@ -0,0 +1,12 @@
        1462  +
{
        1463  +
    "credentials": {
        1464  +
        "access_key_id": "AKIDEXAMPLE",
        1465  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1466  +
    },
        1467  +
    "expiration_in_seconds": 3600,
        1468  +
    "normalize": true,
        1469  +
    "region": "us-east-1",
        1470  +
    "service": "service",
        1471  +
    "sign_body": false,
        1472  +
    "timestamp": "2015-08-30T12:36:00Z"
        1473  +
}
              \
 No newline at end of file
  928   1474   
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
  929   1475   
similarity index 100%
  930   1476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  931   1477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  932   1478   
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
  933   1479   
new file mode 100644
  934   1480   
index 0000000..e503354
  935         -
-- /dev/null
        1481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  936   1482   
@@ -0,0 +1 @@
        1483  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  937   1484   
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
  938   1485   
new file mode 100644
  939   1486   
index 0000000..4367892
  940         -
-- /dev/null
        1487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  941   1488   
@@ -0,0 +1,5 @@
        1489  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1490  +
Host:example.amazonaws.com
        1491  +
X-Amz-Date:20150830T123600Z
        1492  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1493  +
  942   1494   
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
  943   1495   
similarity index 100%
  944   1496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  945   1497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  946   1498   
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
  947   1499   
new file mode 100644
  948   1500   
index 0000000..d7f0696
  949         -
-- /dev/null
        1501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  950   1502   
@@ -0,0 +1,7 @@
        1503  +
GET
        1504  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1505  +
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
        1506  +
host:example.amazonaws.com
        1507  +
        1508  +
host
        1509  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  951   1510   
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
  952   1511   
new file mode 100644
  953   1512   
index 0000000..509e972
  954         -
-- /dev/null
        1513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  955   1514   
@@ -0,0 +1 @@
        1515  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  956   1516   
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
  957   1517   
new file mode 100644
  958   1518   
index 0000000..79aad36
  959         -
-- /dev/null
        1519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  960   1520   
@@ -0,0 +1,3 @@
        1521  +
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
        1522  +
Host:example.amazonaws.com
        1523  +
  961   1524   
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
  962   1525   
new file mode 100644
  963   1526   
index 0000000..e8068b3
  964         -
-- /dev/null
        1527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  965   1528   
@@ -0,0 +1,4 @@
        1529  +
AWS4-HMAC-SHA256
        1530  +
20150830T123600Z
        1531  +
20150830/us-east-1/service/aws4_request
        1532  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  966   1533   
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
  967   1534   
similarity index 100%
  968   1535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  969   1536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  970   1537   
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
  971   1538   
new file mode 100644
  972   1539   
index 0000000..0468d80
  973         -
-- /dev/null
        1540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  974   1541   
@@ -0,0 +1,12 @@
        1542  +
{
        1543  +
    "credentials": {
        1544  +
        "access_key_id": "AKIDEXAMPLE",
        1545  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1546  +
    },
        1547  +
    "expiration_in_seconds": 3600,
        1548  +
    "normalize": true,
        1549  +
    "region": "us-east-1",
        1550  +
    "service": "service",
        1551  +
    "sign_body": false,
        1552  +
    "timestamp": "2015-08-30T12:36:00Z"
        1553  +
}
              \
 No newline at end of file
  975   1554   
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
  976   1555   
similarity index 100%
  977   1556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  978   1557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  979   1558   
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
  980   1559   
new file mode 100644
  981   1560   
index 0000000..9a13676
  982         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  983   1562   
@@ -0,0 +1 @@
        1563  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  984   1564   
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
  985   1565   
new file mode 100644
  986   1566   
index 0000000..5aaf47c
  987         -
-- /dev/null
        1567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  988   1568   
@@ -0,0 +1,5 @@
        1569  +
GET /ሴ HTTP/1.1
        1570  +
Host:example.amazonaws.com
        1571  +
X-Amz-Date:20150830T123600Z
        1572  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1573  +
  989   1574   
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
  990   1575   
similarity index 100%
  991   1576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  992   1577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  993   1578   
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
  994   1579   
new file mode 100644
  995   1580   
index 0000000..bdb77c9
  996         -
-- /dev/null
        1581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  997   1582   
@@ -0,0 +1,7 @@
        1583  +
GET
        1584  +
/%E1%88%B4
        1585  +
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
        1586  +
host:example.amazonaws.com
        1587  +
        1588  +
host
        1589  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  998   1590   
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
  999   1591   
new file mode 100644
 1000   1592   
index 0000000..21342b3
 1001         -
-- /dev/null
        1593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 1002   1594   
@@ -0,0 +1 @@
        1595  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 1003   1596   
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
 1004   1597   
new file mode 100644
 1005   1598   
index 0000000..368c2ff
 1006         -
-- /dev/null
        1599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 1007   1600   
@@ -0,0 +1,3 @@
        1601  +
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
        1602  +
Host:example.amazonaws.com
        1603  +
 1008   1604   
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
 1009   1605   
new file mode 100644
 1010   1606   
index 0000000..56b8fbf
 1011         -
-- /dev/null
        1607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 1012   1608   
@@ -0,0 +1,4 @@
        1609  +
AWS4-HMAC-SHA256
        1610  +
20150830T123600Z
        1611  +
20150830/us-east-1/service/aws4_request
        1612  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 1013   1613   
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
 1014   1614   
similarity index 62%
 1015   1615   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 1016   1616   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1017   1617   
index da4808d..9e273f6 100644
 1018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 1019   1619   
@@ -1,3 +1,2 @@
 1020   1620   
GET /ሴ HTTP/1.1
 1021   1621   
Host:example.amazonaws.com
 1022         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1023   1622   
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
 1024   1623   
new file mode 100644
 1025   1624   
index 0000000..0468d80
 1026         -
-- /dev/null
        1625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 1027   1626   
@@ -0,0 +1,12 @@
        1627  +
{
        1628  +
    "credentials": {
        1629  +
        "access_key_id": "AKIDEXAMPLE",
        1630  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1631  +
    },
        1632  +
    "expiration_in_seconds": 3600,
        1633  +
    "normalize": true,
        1634  +
    "region": "us-east-1",
        1635  +
    "service": "service",
        1636  +
    "sign_body": false,
        1637  +
    "timestamp": "2015-08-30T12:36:00Z"
        1638  +
}
              \
 No newline at end of file
 1028   1639   
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
 1029   1640   
similarity index 100%
 1030   1641   
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
 1031   1642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 1032   1643   
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
 1033   1644   
new file mode 100644
 1034   1645   
index 0000000..d7f1c1c
 1035         -
-- /dev/null
        1646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 1036   1647   
@@ -0,0 +1 @@
        1648  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 1037   1649   
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
 1038   1650   
new file mode 100644
 1039   1651   
index 0000000..1c60790
 1040         -
-- /dev/null
        1652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 1041   1653   
@@ -0,0 +1,5 @@
        1654  +
GET /?Param1=value1 HTTP/1.1
        1655  +
Host:example.amazonaws.com
        1656  +
X-Amz-Date:20150830T123600Z
        1657  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1658  +
 1042   1659   
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
 1043   1660   
similarity index 100%
 1044   1661   
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
 1045   1662   
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
 1046   1663   
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
 1047   1664   
new file mode 100644
 1048   1665   
index 0000000..6a823ed
 1049         -
-- /dev/null
        1666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 1050   1667   
@@ -0,0 +1,7 @@
        1668  +
GET
        1669  +
/
        1670  +
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
        1671  +
host:example.amazonaws.com
        1672  +
        1673  +
host
        1674  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1051   1675   
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
 1052   1676   
new file mode 100644
 1053   1677   
index 0000000..8c77136
 1054         -
-- /dev/null
        1678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 1055   1679   
@@ -0,0 +1 @@
        1680  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 1056   1681   
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
 1057   1682   
new file mode 100644
 1058   1683   
index 0000000..2d337d8
 1059         -
-- /dev/null
        1684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 1060   1685   
@@ -0,0 +1,3 @@
        1686  +
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
        1687  +
Host:example.amazonaws.com
        1688  +
 1061   1689   
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
 1062   1690   
new file mode 100644
 1063   1691   
index 0000000..191a484
 1064         -
-- /dev/null
        1692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 1065   1693   
@@ -0,0 +1,4 @@
        1694  +
AWS4-HMAC-SHA256
        1695  +
20150830T123600Z
        1696  +
20150830/us-east-1/service/aws4_request
        1697  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 1066   1698   
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
 1067   1699   
similarity index 100%
 1068   1700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 1069   1701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 1070   1702   
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
 1071   1703   
new file mode 100644
 1072   1704   
index 0000000..0468d80
 1073         -
-- /dev/null
        1705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 1074   1706   
@@ -0,0 +1,12 @@
        1707  +
{
        1708  +
    "credentials": {
        1709  +
        "access_key_id": "AKIDEXAMPLE",
        1710  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1711  +
    },
        1712  +
    "expiration_in_seconds": 3600,
        1713  +
    "normalize": true,
        1714  +
    "region": "us-east-1",
        1715  +
    "service": "service",
        1716  +
    "sign_body": false,
        1717  +
    "timestamp": "2015-08-30T12:36:00Z"
        1718  +
}
              \
 No newline at end of file
 1075   1719   
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
 1076   1720   
new file mode 100644
 1077   1721   
index 0000000..0c8ba21
 1078         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 1079   1723   
@@ -0,0 +1,8 @@
        1724  +
GET
        1725  +
/
        1726  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1727  +
host:example.amazonaws.com
        1728  +
x-amz-date:20150830T123600Z
        1729  +
        1730  +
host;x-amz-date
        1731  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1080   1732   
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
 1081   1733   
new file mode 100644
 1082   1734   
index 0000000..9ab65ed
 1083         -
-- /dev/null
        1735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 1084   1736   
@@ -0,0 +1 @@
        1737  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 1085   1738   
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
 1086   1739   
new file mode 100644
 1087   1740   
index 0000000..0bcdf98
 1088         -
-- /dev/null
        1741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 1089   1742   
@@ -0,0 +1,5 @@
        1743  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1744  +
Host:example.amazonaws.com
        1745  +
X-Amz-Date:20150830T123600Z
        1746  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1747  +
 1090   1748   
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
 1091   1749   
new file mode 100644
 1092   1750   
index 0000000..bf674ad
 1093         -
-- /dev/null
        1751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 1094   1752   
@@ -0,0 +1,4 @@
        1753  +
AWS4-HMAC-SHA256
        1754  +
20150830T123600Z
        1755  +
20150830/us-east-1/service/aws4_request
        1756  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 1095   1757   
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
 1096   1758   
new file mode 100644
 1097   1759   
index 0000000..3f590a4
 1098         -
-- /dev/null
        1760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 1099   1761   
@@ -0,0 +1,7 @@
        1762  +
GET
        1763  +
/
        1764  +
%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
        1765  +
host:example.amazonaws.com
        1766  +
        1767  +
host
        1768  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1100   1769   
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
 1101   1770   
new file mode 100644
 1102   1771   
index 0000000..e225eab
 1103         -
-- /dev/null
        1772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 1104   1773   
@@ -0,0 +1 @@
        1774  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 1105   1775   
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
 1106   1776   
new file mode 100644
 1107   1777   
index 0000000..6206719
 1108         -
-- /dev/null
        1778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 1109   1779   
@@ -0,0 +1,3 @@
        1780  +
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
        1781  +
Host:example.amazonaws.com
        1782  +
 1110   1783   
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
 1111   1784   
new file mode 100644
 1112   1785   
index 0000000..81a4210
 1113         -
-- /dev/null
        1786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 1114   1787   
@@ -0,0 +1,4 @@
        1788  +
AWS4-HMAC-SHA256
        1789  +
20150830T123600Z
        1790  +
20150830/us-east-1/service/aws4_request
        1791  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 1115   1792   
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
 1116   1793   
new file mode 100644
 1117   1794   
index 0000000..368c6e3
 1118         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 1119   1796   
@@ -0,0 +1,2 @@
        1797  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1798  +
Host:example.amazonaws.com
 1120   1799   
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
 1121   1800   
new file mode 100644
 1122   1801   
index 0000000..0468d80
 1123         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 1124   1803   
@@ -0,0 +1,12 @@
        1804  +
{
        1805  +
    "credentials": {
        1806  +
        "access_key_id": "AKIDEXAMPLE",
        1807  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1808  +
    },
        1809  +
    "expiration_in_seconds": 3600,
        1810  +
    "normalize": true,
        1811  +
    "region": "us-east-1",
        1812  +
    "service": "service",
        1813  +
    "sign_body": false,
        1814  +
    "timestamp": "2015-08-30T12:36:00Z"
        1815  +
}
              \
 No newline at end of file
 1125   1816   
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
 1126   1817   
similarity index 100%
 1127   1818   
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
 1128   1819   
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
 1129   1820   
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
 1130   1821   
new file mode 100644
 1131   1822   
index 0000000..6a8cb9d
 1132         -
-- /dev/null
        1823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 1133   1824   
@@ -0,0 +1 @@
        1825  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 1134   1826   
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
 1135   1827   
new file mode 100644
 1136   1828   
index 0000000..f78a9d2
 1137         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 1138   1830   
@@ -0,0 +1,5 @@
        1831  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1832  +
Host:example.amazonaws.com
        1833  +
X-Amz-Date:20150830T123600Z
        1834  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1835  +
 1139   1836   
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
 1140   1837   
similarity index 100%
 1141   1838   
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
 1142   1839   
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
 1143   1840   
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
 1144   1841   
new file mode 100644
 1145   1842   
index 0000000..a6e1bc7
 1146         -
-- /dev/null
        1843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1147   1844   
@@ -0,0 +1,7 @@
        1845  +
GET
        1846  +
/
        1847  +
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
        1848  +
host:example.amazonaws.com
        1849  +
        1850  +
host
        1851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1148   1852   
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
 1149   1853   
new file mode 100644
 1150   1854   
index 0000000..d6e6a88
 1151         -
-- /dev/null
        1855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1152   1856   
@@ -0,0 +1 @@
        1857  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1153   1858   
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
 1154   1859   
new file mode 100644
 1155   1860   
index 0000000..538e2f0
 1156         -
-- /dev/null
        1861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1157   1862   
@@ -0,0 +1,3 @@
        1863  +
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
        1864  +
Host:example.amazonaws.com
        1865  +
 1158   1866   
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
 1159   1867   
new file mode 100644
 1160   1868   
index 0000000..e696085
 1161         -
-- /dev/null
        1869  +
++ 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
 1162   1870   
@@ -0,0 +1,4 @@
        1871  +
AWS4-HMAC-SHA256
        1872  +
20150830T123600Z
        1873  +
20150830/us-east-1/service/aws4_request
        1874  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1163   1875   
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
 1164   1876   
similarity index 100%
 1165   1877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1166   1878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1167   1879   
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
 1168   1880   
new file mode 100644
 1169   1881   
index 0000000..0468d80
 1170         -
-- /dev/null
        1882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1171   1883   
@@ -0,0 +1,12 @@
        1884  +
{
        1885  +
    "credentials": {
        1886  +
        "access_key_id": "AKIDEXAMPLE",
        1887  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1888  +
    },
        1889  +
    "expiration_in_seconds": 3600,
        1890  +
    "normalize": true,
        1891  +
    "region": "us-east-1",
        1892  +
    "service": "service",
        1893  +
    "sign_body": false,
        1894  +
    "timestamp": "2015-08-30T12:36:00Z"
        1895  +
}
              \
 No newline at end of file
 1172   1896   
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
 1173   1897   
similarity index 100%
 1174   1898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1175   1899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1176   1900   
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
 1177   1901   
new file mode 100644
 1178   1902   
index 0000000..876a64b
 1179         -
-- /dev/null
        1903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1180   1904   
@@ -0,0 +1 @@
        1905  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1181   1906   
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
 1182   1907   
similarity index 50%
 1183   1908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1184   1909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1185   1910   
index ba1ef40..9d0d993 100644
 1186         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1187   1912   
@@ -1,4 +1,5 @@
 1188   1913   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1189   1914   
Host:example.amazonaws.com
 1190   1915   
X-Amz-Date:20150830T123600Z
 1191         -
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
        1916  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1917  +
 1192   1918   
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
 1193   1919   
similarity index 100%
 1194   1920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1195   1921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1196   1922   
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
 1197   1923   
new file mode 100644
 1198   1924   
index 0000000..a1bac59
 1199         -
-- /dev/null
        1925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1200   1926   
@@ -0,0 +1,7 @@
        1927  +
GET
        1928  +
/
        1929  +
-._~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
        1930  +
host:example.amazonaws.com
        1931  +
        1932  +
host
        1933  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1201   1934   
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
 1202   1935   
new file mode 100644
 1203   1936   
index 0000000..41881e9
 1204         -
-- /dev/null
        1937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1205   1938   
@@ -0,0 +1 @@
        1939  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1206   1940   
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
 1207   1941   
new file mode 100644
 1208   1942   
index 0000000..3179076
 1209         -
-- /dev/null
        1943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1210   1944   
@@ -0,0 +1,3 @@
        1945  +
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
        1946  +
Host:example.amazonaws.com
        1947  +
 1211   1948   
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
 1212   1949   
new file mode 100644
 1213   1950   
index 0000000..6d675fc
 1214         -
-- /dev/null
        1951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1215   1952   
@@ -0,0 +1,4 @@
        1953  +
AWS4-HMAC-SHA256
        1954  +
20150830T123600Z
        1955  +
20150830/us-east-1/service/aws4_request
        1956  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1216   1957   
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
 1217   1958   
similarity index 100%
 1218   1959   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1219   1960   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1220   1961   
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
 1221   1962   
new file mode 100644
 1222   1963   
index 0000000..0468d80
 1223         -
-- /dev/null
        1964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1224   1965   
@@ -0,0 +1,12 @@
        1966  +
{
        1967  +
    "credentials": {
        1968  +
        "access_key_id": "AKIDEXAMPLE",
        1969  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1970  +
    },
        1971  +
    "expiration_in_seconds": 3600,
        1972  +
    "normalize": true,
        1973  +
    "region": "us-east-1",
        1974  +
    "service": "service",
        1975  +
    "sign_body": false,
        1976  +
    "timestamp": "2015-08-30T12:36:00Z"
        1977  +
}
              \
 No newline at end of file
 1225   1978   
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
 1226   1979   
similarity index 100%
 1227   1980   
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
 1228   1981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1229   1982   
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
 1230   1983   
new file mode 100644
 1231   1984   
index 0000000..87f295f
 1232         -
-- /dev/null
        1985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1233   1986   
@@ -0,0 +1 @@
        1987  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1234   1988   
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
 1235   1989   
new file mode 100644
 1236   1990   
index 0000000..36b86e7
 1237         -
-- /dev/null
        1991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1238   1992   
@@ -0,0 +1,5 @@
        1993  +
GET / HTTP/1.1
        1994  +
Host:example.amazonaws.com
        1995  +
X-Amz-Date:20150830T123600Z
        1996  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1997  +
 1239   1998   
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
 1240   1999   
similarity index 100%
 1241   2000   
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
 1242   2001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1243   2002   
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
 1244   2003   
new file mode 100644
 1245   2004   
index 0000000..fb2420d
 1246         -
-- /dev/null
        2005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1247   2006   
@@ -0,0 +1,7 @@
        2007  +
GET
        2008  +
/
        2009  +
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
        2010  +
host:example.amazonaws.com
        2011  +
        2012  +
host
        2013  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1248   2014   
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
 1249   2015   
new file mode 100644
 1250   2016   
index 0000000..da5c905
 1251         -
-- /dev/null
        2017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1252   2018   
@@ -0,0 +1 @@
        2019  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1253   2020   
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
 1254   2021   
new file mode 100644
 1255   2022   
index 0000000..eeb7a8f
 1256         -
-- /dev/null
        2023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1257   2024   
@@ -0,0 +1,3 @@
        2025  +
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
        2026  +
Host:example.amazonaws.com
        2027  +
 1258   2028   
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
 1259   2029   
new file mode 100644
 1260   2030   
index 0000000..d837e67
 1261         -
-- /dev/null
        2031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1262   2032   
@@ -0,0 +1,4 @@
        2033  +
AWS4-HMAC-SHA256
        2034  +
20150830T123600Z
        2035  +
20150830/us-east-1/service/aws4_request
        2036  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1263   2037   
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
 1264   2038   
similarity index 100%
 1265   2039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1266   2040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1267   2041   
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
 1268   2042   
new file mode 100644
 1269   2043   
index 0000000..0468d80
 1270         -
-- /dev/null
        2044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1271   2045   
@@ -0,0 +1,12 @@
        2046  +
{
        2047  +
    "credentials": {
        2048  +
        "access_key_id": "AKIDEXAMPLE",
        2049  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2050  +
    },
        2051  +
    "expiration_in_seconds": 3600,
        2052  +
    "normalize": true,
        2053  +
    "region": "us-east-1",
        2054  +
    "service": "service",
        2055  +
    "sign_body": false,
        2056  +
    "timestamp": "2015-08-30T12:36:00Z"
        2057  +
}
              \
 No newline at end of file
 1272   2058   
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
 1273   2059   
similarity index 100%
 1274   2060   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1275   2061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1276   2062   
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
 1277   2063   
new file mode 100644
 1278   2064   
index 0000000..19a2cc9
 1279         -
-- /dev/null
        2065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1280   2066   
@@ -0,0 +1 @@
        2067  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1281   2068   
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
 1282   2069   
new file mode 100644
 1283   2070   
index 0000000..acb13ee
 1284         -
-- /dev/null
        2071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1285   2072   
@@ -0,0 +1,5 @@
        2073  +
GET /?ሴ=bar HTTP/1.1
        2074  +
Host:example.amazonaws.com
        2075  +
X-Amz-Date:20150830T123600Z
        2076  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2077  +
 1286   2078   
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
 1287   2079   
similarity index 100%
 1288   2080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1289   2081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1290   2082   
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
 1291   2083   
new file mode 100644
 1292   2084   
index 0000000..92cee62
 1293         -
-- /dev/null
        2085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1294   2086   
@@ -0,0 +1,7 @@
        2087  +
GET
        2088  +
/
        2089  +
%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
        2090  +
host:example.amazonaws.com
        2091  +
        2092  +
host
        2093  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1295   2094   
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
 1296   2095   
new file mode 100644
 1297   2096   
index 0000000..c9e49de
 1298         -
-- /dev/null
        2097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1299   2098   
@@ -0,0 +1 @@
        2099  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1300   2100   
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
 1301   2101   
new file mode 100644
 1302   2102   
index 0000000..8f4d8d0
 1303         -
-- /dev/null
        2103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1304   2104   
@@ -0,0 +1,3 @@
        2105  +
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
        2106  +
Host:example.amazonaws.com
        2107  +
 1305   2108   
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
 1306   2109   
new file mode 100644
 1307   2110   
index 0000000..a6181dc
 1308         -
-- /dev/null
        2111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1309   2112   
@@ -0,0 +1,4 @@
        2113  +
AWS4-HMAC-SHA256
        2114  +
20150830T123600Z
        2115  +
20150830/us-east-1/service/aws4_request
        2116  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1310   2117   
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
 1311   2118   
similarity index 64%
 1312   2119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1313   2120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1314   2121   
index cc2757e..aff333a 100644
 1315         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1316   2123   
@@ -1,3 +1,2 @@
 1317   2124   
GET /?ሴ=bar HTTP/1.1
 1318   2125   
Host:example.amazonaws.com
 1319         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1320   2126   
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
 1321   2127   
similarity index 99%
 1322   2128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1323   2129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1324   2130   
index a457c8a..a334e18 100644
 1325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1326   2132   
@@ -1,13 +1,13 @@
 1327   2133   
{
 1328   2134   
    "credentials": {
 1329   2135   
        "access_key_id": "AKIDEXAMPLE",
 1330   2136   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1331   2137   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1332   2138   
    },
 1333   2139   
    "expiration_in_seconds": 3600,
 1334   2140   
    "normalize": true,
 1335   2141   
    "region": "us-east-1",
 1336   2142   
    "service": "service",
 1337   2143   
    "sign_body": false,
 1338   2144   
    "timestamp": "2015-08-30T12:36:00Z"
 1339         -
}
        2145  +
}
              \
 No newline at end of file
 1340   2146   
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
 1341   2147   
new file mode 100644
 1342   2148   
index 0000000..ccacdeb
 1343         -
-- /dev/null
        2149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1344   2150   
@@ -0,0 +1,9 @@
        2151  +
GET
        2152  +
/
        2153  +
        2154  +
host:example.amazonaws.com
        2155  +
x-amz-date:20150830T123600Z
        2156  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2157  +
        2158  +
host;x-amz-date;x-amz-security-token
        2159  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1345   2160   
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
 1346   2161   
new file mode 100644
 1347   2162   
index 0000000..083e30d
 1348         -
-- /dev/null
        2163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1349   2164   
@@ -0,0 +1 @@
        2165  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1350   2166   
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
 1351   2167   
new file mode 100644
 1352   2168   
index 0000000..5287932
 1353         -
-- /dev/null
        2169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1354   2170   
@@ -0,0 +1,6 @@
        2171  +
GET / HTTP/1.1
        2172  +
Host:example.amazonaws.com
        2173  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2174  +
X-Amz-Date:20150830T123600Z
        2175  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2176  +
 1355   2177   
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
 1356   2178   
new file mode 100644
 1357   2179   
index 0000000..742b880
 1358         -
-- /dev/null
        2180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1359   2181   
@@ -0,0 +1,4 @@
        2182  +
AWS4-HMAC-SHA256
        2183  +
20150830T123600Z
        2184  +
20150830/us-east-1/service/aws4_request
        2185  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1360   2186   
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
 1361   2187   
new file mode 100644
 1362   2188   
index 0000000..5e75179
 1363         -
-- /dev/null
        2189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1364   2190   
@@ -0,0 +1,7 @@
        2191  +
GET
        2192  +
/
        2193  +
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
        2194  +
host:example.amazonaws.com
        2195  +
        2196  +
host
        2197  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1365   2198   
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
 1366   2199   
new file mode 100644
 1367   2200   
index 0000000..50b947f
 1368         -
-- /dev/null
        2201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1369   2202   
@@ -0,0 +1 @@
        2203  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1370   2204   
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
 1371   2205   
new file mode 100644
 1372   2206   
index 0000000..aee910b
 1373         -
-- /dev/null
        2207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1374   2208   
@@ -0,0 +1,3 @@
        2209  +
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
        2210  +
Host:example.amazonaws.com
        2211  +
 1375   2212   
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
 1376   2213   
new file mode 100644
 1377   2214   
index 0000000..04a6c17
 1378         -
-- /dev/null
        2215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1379   2216   
@@ -0,0 +1,4 @@
        2217  +
AWS4-HMAC-SHA256
        2218  +
20150830T123600Z
        2219  +
20150830/us-east-1/service/aws4_request
        2220  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1380   2221   
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
 1381   2222   
similarity index 100%
 1382   2223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1383   2224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1384   2225   
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
 1385   2226   
new file mode 100644
 1386   2227   
index 0000000..0468d80
 1387         -
-- /dev/null
        2228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1388   2229   
@@ -0,0 +1,12 @@
        2230  +
{
        2231  +
    "credentials": {
        2232  +
        "access_key_id": "AKIDEXAMPLE",
        2233  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2234  +
    },
        2235  +
    "expiration_in_seconds": 3600,
        2236  +
    "normalize": true,
        2237  +
    "region": "us-east-1",
        2238  +
    "service": "service",
        2239  +
    "sign_body": false,
        2240  +
    "timestamp": "2015-08-30T12:36:00Z"
        2241  +
}
              \
 No newline at end of file
 1389   2242   
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
 1390   2243   
similarity index 100%
 1391   2244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1392   2245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1393   2246   
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
 1394   2247   
new file mode 100644
 1395   2248   
index 0000000..87f295f
 1396         -
-- /dev/null
        2249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1397   2250   
@@ -0,0 +1 @@
        2251  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1398   2252   
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
 1399   2253   
new file mode 100644
 1400   2254   
index 0000000..36b86e7
 1401         -
-- /dev/null
        2255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1402   2256   
@@ -0,0 +1,5 @@
        2257  +
GET / HTTP/1.1
        2258  +
Host:example.amazonaws.com
        2259  +
X-Amz-Date:20150830T123600Z
        2260  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2261  +
 1403   2262   
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
 1404   2263   
similarity index 100%
 1405   2264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1406   2265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1407   2266   
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
 1408   2267   
new file mode 100644
 1409   2268   
index 0000000..fb2420d
 1410         -
-- /dev/null
        2269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1411   2270   
@@ -0,0 +1,7 @@
        2271  +
GET
        2272  +
/
        2273  +
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
        2274  +
host:example.amazonaws.com
        2275  +
        2276  +
host
        2277  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1412   2278   
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
 1413   2279   
new file mode 100644
 1414   2280   
index 0000000..da5c905
 1415         -
-- /dev/null
        2281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1416   2282   
@@ -0,0 +1 @@
        2283  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1417   2284   
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
 1418   2285   
new file mode 100644
 1419   2286   
index 0000000..eeb7a8f
 1420         -
-- /dev/null
        2287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1421   2288   
@@ -0,0 +1,3 @@
        2289  +
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
        2290  +
Host:example.amazonaws.com
        2291  +
 1422   2292   
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
 1423   2293   
new file mode 100644
 1424   2294   
index 0000000..d837e67
 1425         -
-- /dev/null
        2295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1426   2296   
@@ -0,0 +1,4 @@
        2297  +
AWS4-HMAC-SHA256
        2298  +
20150830T123600Z
        2299  +
20150830/us-east-1/service/aws4_request
        2300  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1427   2301   
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
 1428   2302   
similarity index 100%
 1429   2303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1430   2304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1431   2305   
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
 1432   2306   
new file mode 100644
 1433   2307   
index 0000000..0468d80
 1434         -
-- /dev/null
        2308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1435   2309   
@@ -0,0 +1,12 @@
        2310  +
{
        2311  +
    "credentials": {
        2312  +
        "access_key_id": "AKIDEXAMPLE",
        2313  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2314  +
    },
        2315  +
    "expiration_in_seconds": 3600,
        2316  +
    "normalize": true,
        2317  +
    "region": "us-east-1",
        2318  +
    "service": "service",
        2319  +
    "sign_body": false,
        2320  +
    "timestamp": "2015-08-30T12:36:00Z"
        2321  +
}
              \
 No newline at end of file
 1436   2322   
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
 1437   2323   
similarity index 100%
 1438   2324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1439   2325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1440   2326   
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
 1441   2327   
new file mode 100644
 1442   2328   
index 0000000..629487f
 1443         -
-- /dev/null
        2329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1444   2330   
@@ -0,0 +1 @@
        2331  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1445   2332   
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
 1446   2333   
new file mode 100644
 1447   2334   
index 0000000..0d99b1c
 1448         -
-- /dev/null
        2335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1449   2336   
@@ -0,0 +1,5 @@
        2337  +
POST / HTTP/1.1
        2338  +
Host:example.amazonaws.com
        2339  +
X-Amz-Date:20150830T123600Z
        2340  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2341  +
 1450   2342   
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
 1451   2343   
similarity index 100%
 1452   2344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1453   2345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1454   2346   
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
 1455   2347   
new file mode 100644
 1456   2348   
index 0000000..d3341e7
 1457         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1458   2350   
@@ -0,0 +1,7 @@
        2351  +
POST
        2352  +
/
        2353  +
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
        2354  +
host:example.amazonaws.com
        2355  +
        2356  +
host
        2357  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1459   2358   
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
 1460   2359   
new file mode 100644
 1461   2360   
index 0000000..79f7e0d
 1462         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1463   2362   
@@ -0,0 +1 @@
        2363  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1464   2364   
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
 1465   2365   
new file mode 100644
 1466   2366   
index 0000000..94f1b21
 1467         -
-- /dev/null
        2367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1468   2368   
@@ -0,0 +1,3 @@
        2369  +
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
        2370  +
Host:example.amazonaws.com
        2371  +
 1469   2372   
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
 1470   2373   
new file mode 100644
 1471   2374   
index 0000000..e8f335b
 1472         -
-- /dev/null
        2375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1473   2376   
@@ -0,0 +1,4 @@
        2377  +
AWS4-HMAC-SHA256
        2378  +
20150830T123600Z
        2379  +
20150830/us-east-1/service/aws4_request
        2380  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1474   2381   
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
 1475   2382   
similarity index 100%
 1476   2383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1477   2384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1478   2385   
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
 1479   2386   
new file mode 100644
 1480   2387   
index 0000000..0468d80
 1481         -
-- /dev/null
        2388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1482   2389   
@@ -0,0 +1,12 @@
        2390  +
{
        2391  +
    "credentials": {
        2392  +
        "access_key_id": "AKIDEXAMPLE",
        2393  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2394  +
    },
        2395  +
    "expiration_in_seconds": 3600,
        2396  +
    "normalize": true,
        2397  +
    "region": "us-east-1",
        2398  +
    "service": "service",
        2399  +
    "sign_body": false,
        2400  +
    "timestamp": "2015-08-30T12:36:00Z"
        2401  +
}
              \
 No newline at end of file
 1483   2402   
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
 1484   2403   
similarity index 100%
 1485   2404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1486   2405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1487   2406   
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
 1488   2407   
new file mode 100644
 1489   2408   
index 0000000..e4e6428
 1490         -
-- /dev/null
        2409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1491   2410   
@@ -0,0 +1 @@
        2411  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1492   2412   
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
 1493   2413   
new file mode 100644
 1494   2414   
index 0000000..e3778f5
 1495         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1496   2416   
@@ -0,0 +1,6 @@
        2417  +
POST / HTTP/1.1
        2418  +
Host:example.amazonaws.com
        2419  +
My-Header1:value1
        2420  +
X-Amz-Date:20150830T123600Z
        2421  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2422  +
 1497   2423   
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
 1498   2424   
similarity index 100%
 1499   2425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1500   2426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1501   2427   
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
 1502   2428   
new file mode 100644
 1503   2429   
index 0000000..bd7c937
 1504         -
-- /dev/null
        2430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1505   2431   
@@ -0,0 +1,8 @@
        2432  +
POST
        2433  +
/
        2434  +
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
        2435  +
host:example.amazonaws.com
        2436  +
my-header1:value1
        2437  +
        2438  +
host;my-header1
        2439  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1506   2440   
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
 1507   2441   
new file mode 100644
 1508   2442   
index 0000000..0416f13
 1509         -
-- /dev/null
        2443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1510   2444   
@@ -0,0 +1 @@
        2445  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1511   2446   
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
 1512   2447   
new file mode 100644
 1513   2448   
index 0000000..5e6522f
 1514         -
-- /dev/null
        2449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1515   2450   
@@ -0,0 +1,4 @@
        2451  +
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
        2452  +
Host:example.amazonaws.com
        2453  +
My-Header1:value1
        2454  +
 1516   2455   
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
 1517   2456   
new file mode 100644
 1518   2457   
index 0000000..d06d1df
 1519         -
-- /dev/null
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1520   2459   
@@ -0,0 +1,4 @@
        2460  +
AWS4-HMAC-SHA256
        2461  +
20150830T123600Z
        2462  +
20150830/us-east-1/service/aws4_request
        2463  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1521   2464   
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
 1522   2465   
similarity index 100%
 1523   2466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1524   2467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1525   2468   
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
 1526   2469   
new file mode 100644
 1527   2470   
index 0000000..0468d80
 1528         -
-- /dev/null
        2471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1529   2472   
@@ -0,0 +1,12 @@
        2473  +
{
        2474  +
    "credentials": {
        2475  +
        "access_key_id": "AKIDEXAMPLE",
        2476  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2477  +
    },
        2478  +
    "expiration_in_seconds": 3600,
        2479  +
    "normalize": true,
        2480  +
    "region": "us-east-1",
        2481  +
    "service": "service",
        2482  +
    "sign_body": false,
        2483  +
    "timestamp": "2015-08-30T12:36:00Z"
        2484  +
}
              \
 No newline at end of file
 1530   2485   
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
 1531   2486   
similarity index 100%
 1532   2487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1533   2488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1534   2489   
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
 1535   2490   
new file mode 100644
 1536   2491   
index 0000000..bb3809c
 1537         -
-- /dev/null
        2492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1538   2493   
@@ -0,0 +1 @@
        2494  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1539   2495   
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
 1540   2496   
new file mode 100644
 1541   2497   
index 0000000..10f6761
 1542         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1543   2499   
@@ -0,0 +1,6 @@
        2500  +
POST / HTTP/1.1
        2501  +
Host:example.amazonaws.com
        2502  +
My-Header1:VALUE1
        2503  +
X-Amz-Date:20150830T123600Z
        2504  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2505  +
 1544   2506   
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
 1545   2507   
similarity index 100%
 1546   2508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1547   2509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1548   2510   
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
 1549   2511   
new file mode 100644
 1550   2512   
index 0000000..f84856f
 1551         -
-- /dev/null
        2513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1552   2514   
@@ -0,0 +1,8 @@
        2515  +
POST
        2516  +
/
        2517  +
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
        2518  +
host:example.amazonaws.com
        2519  +
my-header1:VALUE1
        2520  +
        2521  +
host;my-header1
        2522  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1553   2523   
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
 1554   2524   
new file mode 100644
 1555   2525   
index 0000000..a9d3cac
 1556         -
-- /dev/null
        2526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1557   2527   
@@ -0,0 +1 @@
        2528  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1558   2529   
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
 1559   2530   
new file mode 100644
 1560   2531   
index 0000000..cf96c7c
 1561         -
-- /dev/null
        2532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1562   2533   
@@ -0,0 +1,4 @@
        2534  +
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
        2535  +
Host:example.amazonaws.com
        2536  +
My-Header1:VALUE1
        2537  +
 1563   2538   
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
 1564   2539   
new file mode 100644
 1565   2540   
index 0000000..47ef566
 1566         -
-- /dev/null
        2541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1567   2542   
@@ -0,0 +1,4 @@
        2543  +
AWS4-HMAC-SHA256
        2544  +
20150830T123600Z
        2545  +
20150830/us-east-1/service/aws4_request
        2546  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1568   2547   
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
 1569   2548   
similarity index 100%
 1570   2549   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1571   2550   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1572   2551   
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
 1573   2552   
similarity index 100%
 1574   2553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1575   2554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1576   2555   
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
 1577   2556   
similarity index 100%
 1578   2557   
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
 1579   2558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1580   2559   
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
 1581   2560   
new file mode 100644
 1582   2561   
index 0000000..629487f
 1583         -
-- /dev/null
        2562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1584   2563   
@@ -0,0 +1 @@
        2564  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1585   2565   
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
 1586   2566   
similarity index 67%
 1587   2567   
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
 1588   2568   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1589   2569   
index 291ed07..f96ff9e 100644
 1590         -
-- 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
        2570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1591   2571   
@@ -1,5 +1,6 @@
 1592   2572   
POST / HTTP/1.1
 1593   2573   
Host:example.amazonaws.com
 1594         -
X-Amz-Date:20150830T123600Z
 1595   2574   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1596         -
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
        2575  +
X-Amz-Date:20150830T123600Z
        2576  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2577  +
 1597   2578   
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
 1598   2579   
similarity index 100%
 1599   2580   
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
 1600   2581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1601   2582   
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
 1602   2583   
new file mode 100644
 1603   2584   
index 0000000..d3341e7
 1604         -
-- /dev/null
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1605   2586   
@@ -0,0 +1,7 @@
        2587  +
POST
        2588  +
/
        2589  +
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
        2590  +
host:example.amazonaws.com
        2591  +
        2592  +
host
        2593  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1606   2594   
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
 1607   2595   
new file mode 100644
 1608   2596   
index 0000000..79f7e0d
 1609         -
-- /dev/null
        2597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1610   2598   
@@ -0,0 +1 @@
        2599  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1611   2600   
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
 1612   2601   
new file mode 100644
 1613   2602   
index 0000000..4983268
 1614         -
-- /dev/null
        2603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1615   2604   
@@ -0,0 +1,3 @@
        2605  +
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
        2606  +
Host:example.amazonaws.com
        2607  +
 1616   2608   
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
 1617   2609   
new file mode 100644
 1618   2610   
index 0000000..e8f335b
 1619         -
-- /dev/null
        2611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1620   2612   
@@ -0,0 +1,4 @@
        2613  +
AWS4-HMAC-SHA256
        2614  +
20150830T123600Z
        2615  +
20150830/us-east-1/service/aws4_request
        2616  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1621   2617   
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
 1622   2618   
similarity index 100%
 1623   2619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1624   2620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1625   2621   
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
 1626   2622   
similarity index 100%
 1627   2623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1628   2624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1629   2625   
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
 1630   2626   
similarity index 100%
 1631   2627   
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
 1632   2628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1633   2629   
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
 1634   2630   
new file mode 100644
 1635   2631   
index 0000000..85a7c29
 1636         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1637   2633   
@@ -0,0 +1 @@
        2634  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1638   2635   
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
 1639   2636   
similarity index 65%
 1640   2637   
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
 1641   2638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1642   2639   
index 37b2f04..4d0b143 100644
 1643         -
-- 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
        2640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1644   2641   
@@ -1,5 +1,6 @@
 1645   2642   
POST / HTTP/1.1
 1646   2643   
Host:example.amazonaws.com
 1647         -
X-Amz-Date:20150830T123600Z
 1648   2644   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1649         -
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
        2645  +
X-Amz-Date:20150830T123600Z
        2646  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2647  +
 1650   2648   
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
 1651   2649   
similarity index 100%
 1652   2650   
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
 1653   2651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1654   2652   
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
 1655   2653   
new file mode 100644
 1656   2654   
index 0000000..57a7bc3
 1657         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1658   2656   
@@ -0,0 +1,7 @@
        2657  +
POST
        2658  +
/
        2659  +
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
        2660  +
host:example.amazonaws.com
        2661  +
        2662  +
host
        2663  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1659   2664   
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
 1660   2665   
new file mode 100644
 1661   2666   
index 0000000..eb905d2
 1662         -
-- /dev/null
        2667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1663   2668   
@@ -0,0 +1 @@
        2669  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1664   2670   
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
 1665   2671   
new file mode 100644
 1666   2672   
index 0000000..1d80ec0
 1667         -
-- /dev/null
        2673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1668   2674   
@@ -0,0 +1,3 @@
        2675  +
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
        2676  +
Host:example.amazonaws.com
        2677  +
 1669   2678   
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
 1670   2679   
new file mode 100644
 1671   2680   
index 0000000..bd0239a
 1672         -
-- /dev/null
        2681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1673   2682   
@@ -0,0 +1,4 @@
        2683  +
AWS4-HMAC-SHA256
        2684  +
20150830T123600Z
        2685  +
20150830/us-east-1/service/aws4_request
        2686  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1674   2687   
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
 1675   2688   
similarity index 100%
 1676   2689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1677   2690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1678   2691   
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
 1679   2692   
new file mode 100644
 1680   2693   
index 0000000..0468d80
 1681         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1682   2695   
@@ -0,0 +1,12 @@
        2696  +
{
        2697  +
    "credentials": {
        2698  +
        "access_key_id": "AKIDEXAMPLE",
        2699  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2700  +
    },
        2701  +
    "expiration_in_seconds": 3600,
        2702  +
    "normalize": true,
        2703  +
    "region": "us-east-1",
        2704  +
    "service": "service",
        2705  +
    "sign_body": false,
        2706  +
    "timestamp": "2015-08-30T12:36:00Z"
        2707  +
}
              \
 No newline at end of file
 1683   2708   
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
 1684   2709   
similarity index 100%
 1685   2710   
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
 1686   2711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1687   2712   
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
 1688   2713   
new file mode 100644
 1689   2714   
index 0000000..80ed433
 1690         -
-- /dev/null
        2715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1691   2716   
@@ -0,0 +1 @@
        2717  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1692   2718   
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
 1693   2719   
new file mode 100644
 1694   2720   
index 0000000..4e614f8
 1695         -
-- /dev/null
        2721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1696   2722   
@@ -0,0 +1,5 @@
        2723  +
POST /?Param1=value1 HTTP/1.1
        2724  +
Host:example.amazonaws.com
        2725  +
X-Amz-Date:20150830T123600Z
        2726  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2727  +
 1697   2728   
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
 1698   2729   
similarity index 100%
 1699   2730   
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
 1700   2731   
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
 1701   2732   
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
 1702   2733   
new file mode 100644
 1703   2734   
index 0000000..be66403
 1704         -
-- /dev/null
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1705   2736   
@@ -0,0 +1,7 @@
        2737  +
POST
        2738  +
/
        2739  +
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
        2740  +
host:example.amazonaws.com
        2741  +
        2742  +
host
        2743  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1706   2744   
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
 1707   2745   
new file mode 100644
 1708   2746   
index 0000000..20fd32b
 1709         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1710   2748   
@@ -0,0 +1 @@
        2749  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1711   2750   
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
 1712   2751   
new file mode 100644
 1713   2752   
index 0000000..d1148d0
 1714         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1715   2754   
@@ -0,0 +1,3 @@
        2755  +
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
        2756  +
Host:example.amazonaws.com
        2757  +
 1716   2758   
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
 1717   2759   
new file mode 100644
 1718   2760   
index 0000000..1a77103
 1719         -
-- /dev/null
        2761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1720   2762   
@@ -0,0 +1,4 @@
        2763  +
AWS4-HMAC-SHA256
        2764  +
20150830T123600Z
        2765  +
20150830/us-east-1/service/aws4_request
        2766  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1721   2767   
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
 1722   2768   
similarity index 100%
 1723   2769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1724   2770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1725   2771   
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
 1726   2772   
new file mode 100644
 1727   2773   
index 0000000..0468d80
 1728         -
-- /dev/null
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1729   2775   
@@ -0,0 +1,12 @@
        2776  +
{
        2777  +
    "credentials": {
        2778  +
        "access_key_id": "AKIDEXAMPLE",
        2779  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2780  +
    },
        2781  +
    "expiration_in_seconds": 3600,
        2782  +
    "normalize": true,
        2783  +
    "region": "us-east-1",
        2784  +
    "service": "service",
        2785  +
    "sign_body": false,
        2786  +
    "timestamp": "2015-08-30T12:36:00Z"
        2787  +
}
              \
 No newline at end of file
 1730   2788   
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
 1731   2789   
similarity index 100%
 1732   2790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1733   2791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1734   2792   
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
 1735   2793   
new file mode 100644
 1736   2794   
index 0000000..80ed433
 1737         -
-- /dev/null
        2795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1738   2796   
@@ -0,0 +1 @@
        2797  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1739   2798   
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
 1740   2799   
new file mode 100644
 1741   2800   
index 0000000..4e614f8
 1742         -
-- /dev/null
        2801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1743   2802   
@@ -0,0 +1,5 @@
        2803  +
POST /?Param1=value1 HTTP/1.1
        2804  +
Host:example.amazonaws.com
        2805  +
X-Amz-Date:20150830T123600Z
        2806  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2807  +
 1744   2808   
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
 1745   2809   
similarity index 100%
 1746   2810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1747   2811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1748   2812   
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
 1749   2813   
new file mode 100644
 1750   2814   
index 0000000..be66403
 1751         -
-- /dev/null
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1752   2816   
@@ -0,0 +1,7 @@
        2817  +
POST
        2818  +
/
        2819  +
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
        2820  +
host:example.amazonaws.com
        2821  +
        2822  +
host
        2823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1753   2824   
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
 1754   2825   
new file mode 100644
 1755   2826   
index 0000000..20fd32b
 1756         -
-- /dev/null
        2827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1757   2828   
@@ -0,0 +1 @@
        2829  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1758   2830   
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
 1759   2831   
new file mode 100644
 1760   2832   
index 0000000..d1148d0
 1761         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1762   2834   
@@ -0,0 +1,3 @@
        2835  +
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
        2836  +
Host:example.amazonaws.com
        2837  +
 1763   2838   
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
 1764   2839   
new file mode 100644
 1765   2840   
index 0000000..1a77103
 1766         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1767   2842   
@@ -0,0 +1,4 @@
        2843  +
AWS4-HMAC-SHA256
        2844  +
20150830T123600Z
        2845  +
20150830/us-east-1/service/aws4_request
        2846  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1768   2847   
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
 1769   2848   
similarity index 100%
 1770   2849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1771   2850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1772   2851   
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
 1773   2852   
new file mode 100644
 1774   2853   
index 0000000..0468d80
 1775         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1776   2855   
@@ -0,0 +1,12 @@
        2856  +
{
        2857  +
    "credentials": {
        2858  +
        "access_key_id": "AKIDEXAMPLE",
        2859  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2860  +
    },
        2861  +
    "expiration_in_seconds": 3600,
        2862  +
    "normalize": true,
        2863  +
    "region": "us-east-1",
        2864  +
    "service": "service",
        2865  +
    "sign_body": false,
        2866  +
    "timestamp": "2015-08-30T12:36:00Z"
        2867  +
}
              \
 No newline at end of file
 1777   2868   
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
 1778   2869   
similarity index 100%
 1779   2870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1780   2871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1781   2872   
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
 1782   2873   
new file mode 100644
 1783   2874   
index 0000000..629487f
 1784         -
-- /dev/null
        2875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1785   2876   
@@ -0,0 +1 @@
        2877  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1786   2878   
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
 1787   2879   
new file mode 100644
 1788   2880   
index 0000000..0d99b1c
 1789         -
-- /dev/null
        2881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1790   2882   
@@ -0,0 +1,5 @@
        2883  +
POST / HTTP/1.1
        2884  +
Host:example.amazonaws.com
        2885  +
X-Amz-Date:20150830T123600Z
        2886  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2887  +
 1791   2888   
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
 1792   2889   
similarity index 100%
 1793   2890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1794   2891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1795   2892   
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
 1796   2893   
new file mode 100644
 1797   2894   
index 0000000..d3341e7
 1798         -
-- /dev/null
        2895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1799   2896   
@@ -0,0 +1,7 @@
        2897  +
POST
        2898  +
/
        2899  +
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
        2900  +
host:example.amazonaws.com
        2901  +
        2902  +
host
        2903  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1800   2904   
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
 1801   2905   
new file mode 100644
 1802   2906   
index 0000000..79f7e0d
 1803         -
-- /dev/null
        2907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1804   2908   
@@ -0,0 +1 @@
        2909  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1805   2910   
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
 1806   2911   
new file mode 100644
 1807   2912   
index 0000000..94f1b21
 1808         -
-- /dev/null
        2913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1809   2914   
@@ -0,0 +1,3 @@
        2915  +
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
        2916  +
Host:example.amazonaws.com
        2917  +
 1810   2918   
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
 1811   2919   
new file mode 100644
 1812   2920   
index 0000000..e8f335b
 1813         -
-- /dev/null
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1814   2922   
@@ -0,0 +1,4 @@
        2923  +
AWS4-HMAC-SHA256
        2924  +
20150830T123600Z
        2925  +
20150830/us-east-1/service/aws4_request
        2926  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1815   2927   
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
 1816   2928   
similarity index 100%
 1817   2929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1818   2930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1819   2931   
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
 1820   2932   
similarity index 99%
 1821   2933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1822   2934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1823   2935   
index fc4bce6..0db1df1 100644
 1824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1825   2937   
@@ -1,12 +1,12 @@
 1826   2938   
{
 1827   2939   
    "credentials": {
 1828   2940   
        "access_key_id": "AKIDEXAMPLE",
 1829   2941   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1830   2942   
    },
 1831   2943   
    "expiration_in_seconds": 3600,
 1832   2944   
    "normalize": true,
 1833   2945   
    "region": "us-east-1",
 1834   2946   
    "service": "service",
 1835   2947   
    "sign_body": true,
 1836   2948   
    "timestamp": "2015-08-30T12:36:00Z"
 1837         -
}
        2949  +
}
              \
 No newline at end of file
 1838   2950   
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
 1839   2951   
new file mode 100644
 1840   2952   
index 0000000..c218fdf
 1841         -
-- /dev/null
        2953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1842   2954   
@@ -0,0 +1,11 @@
        2955  +
POST
        2956  +
/
        2957  +
        2958  +
content-length:13
        2959  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2960  +
host:example.amazonaws.com
        2961  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2962  +
x-amz-date:20150830T123600Z
        2963  +
        2964  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2965  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1843   2966   
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
 1844   2967   
new file mode 100644
 1845   2968   
index 0000000..836aa8b
 1846         -
-- /dev/null
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1847   2970   
@@ -0,0 +1 @@
        2971  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1848   2972   
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
 1849   2973   
new file mode 100644
 1850   2974   
index 0000000..9262d53
 1851         -
-- /dev/null
        2975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1852   2976   
@@ -0,0 +1,9 @@
        2977  +
POST / HTTP/1.1
        2978  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2979  +
Host:example.amazonaws.com
        2980  +
Content-Length:13
        2981  +
X-Amz-Date:20150830T123600Z
        2982  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2983  +
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
        2984  +
        2985  +
Param1=value1
              \
 No newline at end of file
 1853   2986   
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
 1854   2987   
new file mode 100644
 1855   2988   
index 0000000..ddbdccc
 1856         -
-- /dev/null
        2989  +
++ 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
 1857   2990   
@@ -0,0 +1,4 @@
        2991  +
AWS4-HMAC-SHA256
        2992  +
20150830T123600Z
        2993  +
20150830/us-east-1/service/aws4_request
        2994  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1858   2995   
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
 1859   2996   
new file mode 100644
 1860   2997   
index 0000000..596a579
 1861         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1862   2999   
@@ -0,0 +1,9 @@
        3000  +
POST
        3001  +
/
        3002  +
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
        3003  +
content-length:13
        3004  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3005  +
host:example.amazonaws.com
        3006  +
        3007  +
content-length;content-type;host
        3008  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1863   3009   
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
 1864   3010   
new file mode 100644
 1865   3011   
index 0000000..bc85cd8
 1866         -
-- /dev/null
        3012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1867   3013   
@@ -0,0 +1 @@
        3014  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1868   3015   
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
 1869   3016   
new file mode 100644
 1870   3017   
index 0000000..16b59e5
 1871         -
-- /dev/null
        3018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1872   3019   
@@ -0,0 +1,6 @@
        3020  +
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
        3021  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3022  +
Host:example.amazonaws.com
        3023  +
Content-Length:13
        3024  +
        3025  +
Param1=value1
              \
 No newline at end of file
 1873   3026   
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
 1874   3027   
new file mode 100644
 1875   3028   
index 0000000..50074af
 1876         -
-- /dev/null
        3029  +
++ 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
 1877   3030   
@@ -0,0 +1,4 @@
        3031  +
AWS4-HMAC-SHA256
        3032  +
20150830T123600Z
        3033  +
20150830/us-east-1/service/aws4_request
        3034  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1878   3035   
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
 1879   3036   
similarity index 89%
 1880   3037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1881   3038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1882   3039   
index b711c25..8289eaa 100644
 1883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1884   3041   
@@ -1,6 +1,6 @@
 1885   3042   
POST / HTTP/1.1
 1886   3043   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1887   3044   
Host:example.amazonaws.com
 1888   3045   
Content-Length:13
 1889   3046   
 1890         -
Param1=value1
        3047  +
Param1=value1
              \
 No newline at end of file
 1891   3048   
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
 1892   3049   
similarity index 99%
 1893   3050   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1894   3051   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1895   3052   
index fc4bce6..0db1df1 100644
 1896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1897   3054   
@@ -1,12 +1,12 @@
 1898   3055   
{
 1899   3056   
    "credentials": {
 1900   3057   
        "access_key_id": "AKIDEXAMPLE",
 1901   3058   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1902   3059   
    },
 1903   3060   
    "expiration_in_seconds": 3600,
 1904   3061   
    "normalize": true,
 1905   3062   
    "region": "us-east-1",
 1906   3063   
    "service": "service",
 1907   3064   
    "sign_body": true,
 1908   3065   
    "timestamp": "2015-08-30T12:36:00Z"
 1909         -
}
        3066  +
}
              \
 No newline at end of file
 1910   3067   
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
 1911   3068   
new file mode 100644
 1912   3069   
index 0000000..4d116a5
 1913         -
-- /dev/null
        3070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1914   3071   
@@ -0,0 +1,11 @@
        3072  +
POST
        3073  +
/
        3074  +
        3075  +
content-length:13
        3076  +
content-type:application/x-www-form-urlencoded
        3077  +
host:example.amazonaws.com
        3078  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3079  +
x-amz-date:20150830T123600Z
        3080  +
        3081  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3082  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1915   3083   
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
 1916   3084   
new file mode 100644
 1917   3085   
index 0000000..0d2ac37
 1918         -
-- /dev/null
        3086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1919   3087   
@@ -0,0 +1 @@
        3088  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1920   3089   
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
 1921   3090   
new file mode 100644
 1922   3091   
index 0000000..bd5e49c
 1923         -
-- /dev/null
        3092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1924   3093   
@@ -0,0 +1,9 @@
        3094  +
POST / HTTP/1.1
        3095  +
Content-Type:application/x-www-form-urlencoded
        3096  +
Host:example.amazonaws.com
        3097  +
Content-Length:13
        3098  +
X-Amz-Date:20150830T123600Z
        3099  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3100  +
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
        3101  +
        3102  +
Param1=value1
              \
 No newline at end of file
 1925   3103   
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
 1926   3104   
new file mode 100644
 1927   3105   
index 0000000..f1c599c
 1928         -
-- /dev/null
        3106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1929   3107   
@@ -0,0 +1,4 @@
        3108  +
AWS4-HMAC-SHA256
        3109  +
20150830T123600Z
        3110  +
20150830/us-east-1/service/aws4_request
        3111  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1930   3112   
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
 1931   3113   
new file mode 100644
 1932   3114   
index 0000000..1fc1bb7
 1933         -
-- /dev/null
        3115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1934   3116   
@@ -0,0 +1,9 @@
        3117  +
POST
        3118  +
/
        3119  +
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
        3120  +
content-length:13
        3121  +
content-type:application/x-www-form-urlencoded
        3122  +
host:example.amazonaws.com
        3123  +
        3124  +
content-length;content-type;host
        3125  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1935   3126   
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
 1936   3127   
new file mode 100644
 1937   3128   
index 0000000..98c91b3
 1938         -
-- /dev/null
        3129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1939   3130   
@@ -0,0 +1 @@
        3131  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1940   3132   
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
 1941   3133   
new file mode 100644
 1942   3134   
index 0000000..055cd7a
 1943         -
-- /dev/null
        3135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1944   3136   
@@ -0,0 +1,6 @@
        3137  +
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
        3138  +
Content-Type:application/x-www-form-urlencoded
        3139  +
Host:example.amazonaws.com
        3140  +
Content-Length:13
        3141  +
        3142  +
Param1=value1
              \
 No newline at end of file
 1945   3143   
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
 1946   3144   
new file mode 100644
 1947   3145   
index 0000000..db7fc27
 1948         -
-- /dev/null
        3146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1949   3147   
@@ -0,0 +1,4 @@
        3148  +
AWS4-HMAC-SHA256
        3149  +
20150830T123600Z
        3150  +
20150830/us-east-1/service/aws4_request
        3151  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1950   3152   
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
 1951   3153   
similarity index 88%
 1952   3154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1953   3155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1954   3156   
index 0091102..760b2d3 100644
 1955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1956   3158   
@@ -1,6 +1,6 @@
 1957   3159   
POST / HTTP/1.1
 1958   3160   
Content-Type:application/x-www-form-urlencoded
 1959   3161   
Host:example.amazonaws.com
 1960   3162   
Content-Length:13
 1961   3163   
 1962         -
Param1=value1
        3164  +
Param1=value1
              \
 No newline at end of file
 1963   3165   
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
 1964   3166   
new file mode 100644
 1965   3167   
index 0000000..0468d80
 1966         -
-- /dev/null
        3168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1967   3169   
@@ -0,0 +1,12 @@
        3170  +
{
        3171  +
    "credentials": {
        3172  +
        "access_key_id": "AKIDEXAMPLE",
        3173  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3174  +
    },
        3175  +
    "expiration_in_seconds": 3600,
        3176  +
    "normalize": true,
        3177  +
    "region": "us-east-1",
        3178  +
    "service": "service",
        3179  +
    "sign_body": false,
        3180  +
    "timestamp": "2015-08-30T12:36:00Z"
        3181  +
}
              \
 No newline at end of file
 1968   3182   
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
 1969   3183   
similarity index 99%
 1970   3184   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1971   3185   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1972   3186   
index ccb5f43..1bc448e 100644
 1973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1974   3188   
@@ -1,10 +1,10 @@
 1975   3189   
GET
 1976   3190   
/
 1977   3191   
 1978   3192   
host:example.amazonaws.com
 1979   3193   
my-header1:value2,value2,value1
 1980   3194   
x-amz-date:20150830T123600Z
 1981   3195   
x-amz-region-set:us-east-1
 1982   3196   
 1983   3197   
host;my-header1;x-amz-date;x-amz-region-set
 1984         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3198  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1985   3199   
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
 1986   3200   
new file mode 100644
 1987   3201   
index 0000000..489c182
 1988         -
-- /dev/null
        3202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1989   3203   
@@ -0,0 +1 @@
        3204  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1990   3205   
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
 1991   3206   
new file mode 100644
 1992   3207   
index 0000000..e1b8dbf
 1993         -
-- /dev/null
        3208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1994   3209   
@@ -0,0 +1,9 @@
        3210  +
GET / HTTP/1.1
        3211  +
Host:example.amazonaws.com
        3212  +
My-Header1:value2
        3213  +
My-Header1:value2
        3214  +
My-Header1:value1
        3215  +
X-Amz-Date:20150830T123600Z
        3216  +
X-Amz-Region-Set:us-east-1
        3217  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3218  +
 1995   3219   
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
 1996   3220   
similarity index 99%
 1997   3221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1998   3222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1999   3223   
index 8783461..bfc4619 100644
 2000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 2001   3225   
@@ -1,4 +1,4 @@
 2002   3226   
AWS4-ECDSA-P256-SHA256
 2003   3227   
20150830T123600Z
 2004   3228   
20150830/service/aws4_request
 2005         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3229  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 2006   3230   
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
 2007   3231   
new file mode 100644
 2008   3232   
index 0000000..379dcb2
 2009         -
-- /dev/null
        3233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 2010   3234   
@@ -0,0 +1,4 @@
        3235  +
{
        3236  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3237  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3238  +
}
 2011   3239   
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
 2012   3240   
similarity index 99%
 2013   3241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 2014   3242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2015   3243   
index 9561297..c05c3f5 100644
 2016         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 2017   3245   
@@ -1,8 +1,8 @@
 2018   3246   
GET
 2019   3247   
/
 2020   3248   
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
 2021   3249   
host:example.amazonaws.com
 2022   3250   
my-header1:value2,value2,value1
 2023   3251   
 2024   3252   
host;my-header1
 2025         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3253  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2026   3254   
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
 2027   3255   
new file mode 100644
 2028   3256   
index 0000000..de9a4c3
 2029         -
-- /dev/null
        3257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 2030   3258   
@@ -0,0 +1 @@
        3259  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 2031   3260   
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
 2032   3261   
new file mode 100644
 2033   3262   
index 0000000..6c6b8c4
 2034         -
-- /dev/null
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 2035   3264   
@@ -0,0 +1,6 @@
        3265  +
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
        3266  +
Host:example.amazonaws.com
        3267  +
My-Header1:value2
        3268  +
My-Header1:value2
        3269  +
My-Header1:value1
        3270  +
 2036   3271   
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
 2037   3272   
similarity index 99%
 2038   3273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 2039   3274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 2040   3275   
index 3140f6f..4eef106 100644
 2041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 2042   3277   
@@ -1,4 +1,4 @@
 2043   3278   
AWS4-ECDSA-P256-SHA256
 2044   3279   
20150830T123600Z
 2045   3280   
20150830/service/aws4_request
 2046         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3281  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 2047   3282   
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
 2048   3283   
similarity index 78%
 2049   3284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 2050   3285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2051   3286   
index 08a0364..40455ce 100644
 2052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 2053   3288   
@@ -1,6 +1,5 @@
 2054   3289   
GET / HTTP/1.1
 2055   3290   
Host:example.amazonaws.com
 2056   3291   
My-Header1:value2
 2057   3292   
My-Header1:value2
 2058   3293   
My-Header1:value1
 2059         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2060   3294   
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
 2061   3295   
new file mode 100644
 2062   3296   
index 0000000..0468d80
 2063         -
-- /dev/null
        3297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 2064   3298   
@@ -0,0 +1,12 @@
        3299  +
{
        3300  +
    "credentials": {
        3301  +
        "access_key_id": "AKIDEXAMPLE",
        3302  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3303  +
    },
        3304  +
    "expiration_in_seconds": 3600,
        3305  +
    "normalize": true,
        3306  +
    "region": "us-east-1",
        3307  +
    "service": "service",
        3308  +
    "sign_body": false,
        3309  +
    "timestamp": "2015-08-30T12:36:00Z"
        3310  +
}
              \
 No newline at end of file
 2065   3311   
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
 2066   3312   
new file mode 100644
 2067   3313   
index 0000000..69526cd
 2068         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 2069   3315   
@@ -0,0 +1,10 @@
        3316  +
GET
        3317  +
/
        3318  +
        3319  +
host:example.amazonaws.com
        3320  +
my-header1:value1 value2 value3
        3321  +
x-amz-date:20150830T123600Z
        3322  +
x-amz-region-set:us-east-1
        3323  +
        3324  +
host;my-header1;x-amz-date;x-amz-region-set
        3325  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2070   3326   
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
 2071   3327   
new file mode 100644
 2072   3328   
index 0000000..d51b4f3
 2073         -
-- /dev/null
        3329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 2074   3330   
@@ -0,0 +1 @@
        3331  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 2075   3332   
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
 2076   3333   
new file mode 100644
 2077   3334   
index 0000000..8131420
 2078         -
-- /dev/null
        3335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 2079   3336   
@@ -0,0 +1,9 @@
        3337  +
GET / HTTP/1.1
        3338  +
Host:example.amazonaws.com
        3339  +
My-Header1:value1
        3340  +
  value2
        3341  +
     value3
        3342  +
X-Amz-Date:20150830T123600Z
        3343  +
X-Amz-Region-Set:us-east-1
        3344  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3345  +
 2080   3346   
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
 2081   3347   
new file mode 100644
 2082   3348   
index 0000000..e4d99fa
 2083         -
-- /dev/null
        3349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 2084   3350   
@@ -0,0 +1,4 @@
        3351  +
AWS4-ECDSA-P256-SHA256
        3352  +
20150830T123600Z
        3353  +
20150830/service/aws4_request
        3354  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 2085   3355   
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
 2086   3356   
new file mode 100644
 2087   3357   
index 0000000..379dcb2
 2088         -
-- /dev/null
        3358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 2089   3359   
@@ -0,0 +1,4 @@
        3360  +
{
        3361  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3362  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3363  +
}
 2090   3364   
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
 2091   3365   
new file mode 100644
 2092   3366   
index 0000000..3c4d52f
 2093         -
-- /dev/null
        3367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 2094   3368   
@@ -0,0 +1,8 @@
        3369  +
GET
        3370  +
/
        3371  +
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
        3372  +
host:example.amazonaws.com
        3373  +
my-header1:value1 value2 value3
        3374  +
        3375  +
host;my-header1
        3376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2095   3377   
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
 2096   3378   
new file mode 100644
 2097   3379   
index 0000000..4e63f9a
 2098         -
-- /dev/null
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 2099   3381   
@@ -0,0 +1 @@
        3382  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 2100   3383   
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
 2101   3384   
new file mode 100644
 2102   3385   
index 0000000..adf1f09
 2103         -
-- /dev/null
        3386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 2104   3387   
@@ -0,0 +1,6 @@
        3388  +
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
        3389  +
Host:example.amazonaws.com
        3390  +
My-Header1:value1
        3391  +
  value2
        3392  +
     value3
        3393  +
 2105   3394   
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
 2106   3395   
new file mode 100644
 2107   3396   
index 0000000..e085407
 2108         -
-- /dev/null
        3397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 2109   3398   
@@ -0,0 +1,4 @@
        3399  +
AWS4-ECDSA-P256-SHA256
        3400  +
20150830T123600Z
        3401  +
20150830/service/aws4_request
        3402  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 2110   3403   
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
 2111   3404   
new file mode 100644
 2112   3405   
index 0000000..b5026cd
 2113         -
-- /dev/null
        3406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 2114   3407   
@@ -0,0 +1,5 @@
        3408  +
GET / HTTP/1.1
        3409  +
Host:example.amazonaws.com
        3410  +
My-Header1:value1
        3411  +
  value2
        3412  +
     value3
 2115   3413   
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
 2116   3414   
new file mode 100644
 2117   3415   
index 0000000..0468d80
 2118         -
-- /dev/null
        3416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 2119   3417   
@@ -0,0 +1,12 @@
        3418  +
{
        3419  +
    "credentials": {
        3420  +
        "access_key_id": "AKIDEXAMPLE",
        3421  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3422  +
    },
        3423  +
    "expiration_in_seconds": 3600,
        3424  +
    "normalize": true,
        3425  +
    "region": "us-east-1",
        3426  +
    "service": "service",
        3427  +
    "sign_body": false,
        3428  +
    "timestamp": "2015-08-30T12:36:00Z"
        3429  +
}
              \
 No newline at end of file
 2120   3430   
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
 2121   3431   
similarity index 99%
 2122   3432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 2123   3433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2124   3434   
index 9375193..533afdb 100644
 2125         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2126   3436   
@@ -1,10 +1,10 @@
 2127   3437   
GET
 2128   3438   
/
 2129   3439   
 2130   3440   
host:example.amazonaws.com
 2131   3441   
my-header1:value4,value1,value3,value2
 2132   3442   
x-amz-date:20150830T123600Z
 2133   3443   
x-amz-region-set:us-east-1
 2134   3444   
 2135   3445   
host;my-header1;x-amz-date;x-amz-region-set
 2136         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2137   3447   
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
 2138   3448   
new file mode 100644
 2139   3449   
index 0000000..057b426
 2140         -
-- /dev/null
        3450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 2141   3451   
@@ -0,0 +1 @@
        3452  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 2142   3453   
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
 2143   3454   
new file mode 100644
 2144   3455   
index 0000000..4e4ccf0
 2145         -
-- /dev/null
        3456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 2146   3457   
@@ -0,0 +1,10 @@
        3458  +
GET / HTTP/1.1
        3459  +
Host:example.amazonaws.com
        3460  +
My-Header1:value4
        3461  +
My-Header1:value1
        3462  +
My-Header1:value3
        3463  +
My-Header1:value2
        3464  +
X-Amz-Date:20150830T123600Z
        3465  +
X-Amz-Region-Set:us-east-1
        3466  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3467  +
 2147   3468   
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
 2148   3469   
similarity index 99%
 2149   3470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 2150   3471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2151   3472   
index 6400baf..e68c952 100644
 2152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2153   3474   
@@ -1,4 +1,4 @@
 2154   3475   
AWS4-ECDSA-P256-SHA256
 2155   3476   
20150830T123600Z
 2156   3477   
20150830/service/aws4_request
 2157         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3478  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 2158   3479   
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
 2159   3480   
new file mode 100644
 2160   3481   
index 0000000..379dcb2
 2161         -
-- /dev/null
        3482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 2162   3483   
@@ -0,0 +1,4 @@
        3484  +
{
        3485  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3486  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3487  +
}
 2163   3488   
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
 2164   3489   
similarity index 99%
 2165   3490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 2166   3491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2167   3492   
index ecf494a..68450fe 100644
 2168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2169   3494   
@@ -1,8 +1,8 @@
 2170   3495   
GET
 2171   3496   
/
 2172   3497   
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
 2173   3498   
host:example.amazonaws.com
 2174   3499   
my-header1:value4,value1,value3,value2
 2175   3500   
 2176   3501   
host;my-header1
 2177         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3502  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2178   3503   
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
 2179   3504   
new file mode 100644
 2180   3505   
index 0000000..9df2eb3
 2181         -
-- /dev/null
        3506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2182   3507   
@@ -0,0 +1 @@
        3508  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2183   3509   
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
 2184   3510   
new file mode 100644
 2185   3511   
index 0000000..62f8cb7
 2186         -
-- /dev/null
        3512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2187   3513   
@@ -0,0 +1,7 @@
        3514  +
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
        3515  +
Host:example.amazonaws.com
        3516  +
My-Header1:value4
        3517  +
My-Header1:value1
        3518  +
My-Header1:value3
        3519  +
My-Header1:value2
        3520  +
 2188   3521   
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
 2189   3522   
similarity index 99%
 2190   3523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2191   3524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2192   3525   
index b584179..2bcf7b1 100644
 2193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2194   3527   
@@ -1,4 +1,4 @@
 2195   3528   
AWS4-ECDSA-P256-SHA256
 2196   3529   
20150830T123600Z
 2197   3530   
20150830/service/aws4_request
 2198         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3531  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 2199   3532   
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
 2200   3533   
similarity index 80%
 2201   3534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2202   3535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2203   3536   
index f7bd9e6..2c6f49d 100644
 2204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2205   3538   
@@ -1,7 +1,6 @@
 2206   3539   
GET / HTTP/1.1
 2207   3540   
Host:example.amazonaws.com
 2208   3541   
My-Header1:value4
 2209   3542   
My-Header1:value1
 2210   3543   
My-Header1:value3
 2211   3544   
My-Header1:value2
 2212         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2213   3545   
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
 2214   3546   
new file mode 100644
 2215   3547   
index 0000000..0468d80
 2216         -
-- /dev/null
        3548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2217   3549   
@@ -0,0 +1,12 @@
        3550  +
{
        3551  +
    "credentials": {
        3552  +
        "access_key_id": "AKIDEXAMPLE",
        3553  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3554  +
    },
        3555  +
    "expiration_in_seconds": 3600,
        3556  +
    "normalize": true,
        3557  +
    "region": "us-east-1",
        3558  +
    "service": "service",
        3559  +
    "sign_body": false,
        3560  +
    "timestamp": "2015-08-30T12:36:00Z"
        3561  +
}
              \
 No newline at end of file
 2218   3562   
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
 2219   3563   
similarity index 99%
 2220   3564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2221   3565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2222   3566   
index e91e952..94b6be5 100644
 2223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2224   3568   
@@ -1,11 +1,11 @@
 2225   3569   
GET
 2226   3570   
/
 2227   3571   
 2228   3572   
host:example.amazonaws.com
 2229   3573   
my-header1:value1
 2230   3574   
my-header2:"a b c"
 2231   3575   
x-amz-date:20150830T123600Z
 2232   3576   
x-amz-region-set:us-east-1
 2233   3577   
 2234   3578   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 2235         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2236   3580   
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
 2237   3581   
new file mode 100644
 2238   3582   
index 0000000..bf8c3cb
 2239         -
-- /dev/null
        3583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2240   3584   
@@ -0,0 +1 @@
        3585  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2241   3586   
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
 2242   3587   
new file mode 100644
 2243   3588   
index 0000000..f7f054d
 2244         -
-- /dev/null
        3589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2245   3590   
@@ -0,0 +1,8 @@
        3591  +
GET / HTTP/1.1
        3592  +
Host:example.amazonaws.com
        3593  +
My-Header1: value1
        3594  +
My-Header2: "a   b   c"
        3595  +
X-Amz-Date:20150830T123600Z
        3596  +
X-Amz-Region-Set:us-east-1
        3597  +
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
        3598  +
 2246   3599   
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
 2247   3600   
similarity index 99%
 2248   3601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2249   3602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2250   3603   
index 0e407d8..a2c9c05 100644
 2251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2252   3605   
@@ -1,4 +1,4 @@
 2253   3606   
AWS4-ECDSA-P256-SHA256
 2254   3607   
20150830T123600Z
 2255   3608   
20150830/service/aws4_request
 2256         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3609  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 2257   3610   
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
 2258   3611   
new file mode 100644
 2259   3612   
index 0000000..379dcb2
 2260         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2261   3614   
@@ -0,0 +1,4 @@
        3615  +
{
        3616  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3617  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3618  +
}
 2262   3619   
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
 2263   3620   
similarity index 99%
 2264   3621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2265   3622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2266   3623   
index 8a3b042..3a51150 100644
 2267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2268   3625   
@@ -1,9 +1,9 @@
 2269   3626   
GET
 2270   3627   
/
 2271   3628   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 2272   3629   
host:example.amazonaws.com
 2273   3630   
my-header1:value1
 2274   3631   
my-header2:"a b c"
 2275   3632   
 2276   3633   
host;my-header1;my-header2
 2277         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3634  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2278   3635   
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
 2279   3636   
new file mode 100644
 2280   3637   
index 0000000..0033053
 2281         -
-- /dev/null
        3638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2282   3639   
@@ -0,0 +1 @@
        3640  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2283   3641   
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
 2284   3642   
new file mode 100644
 2285   3643   
index 0000000..1537888
 2286         -
-- /dev/null
        3644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2287   3645   
@@ -0,0 +1,5 @@
        3646  +
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
        3647  +
Host:example.amazonaws.com
        3648  +
My-Header1: value1
        3649  +
My-Header2: "a   b   c"
        3650  +
 2288   3651   
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
 2289   3652   
similarity index 99%
 2290   3653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2291   3654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2292   3655   
index 5eead25..633dc1f 100644
 2293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2294   3657   
@@ -1,4 +1,4 @@
 2295   3658   
AWS4-ECDSA-P256-SHA256
 2296   3659   
20150830T123600Z
 2297   3660   
20150830/service/aws4_request
 2298         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3661  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 2299   3662   
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
 2300   3663   
similarity index 75%
 2301   3664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2302   3665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2303   3666   
index 901f36c..ad1ea98 100644
 2304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2305   3668   
@@ -1,5 +1,4 @@
 2306   3669   
GET / HTTP/1.1
 2307   3670   
Host:example.amazonaws.com
 2308   3671   
My-Header1: value1
 2309   3672   
My-Header2: "a   b   c"
 2310         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2311   3673   
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
 2312   3674   
new file mode 100644
 2313   3675   
index 0000000..0468d80
 2314         -
-- /dev/null
        3676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2315   3677   
@@ -0,0 +1,12 @@
        3678  +
{
        3679  +
    "credentials": {
        3680  +
        "access_key_id": "AKIDEXAMPLE",
        3681  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3682  +
    },
        3683  +
    "expiration_in_seconds": 3600,
        3684  +
    "normalize": true,
        3685  +
    "region": "us-east-1",
        3686  +
    "service": "service",
        3687  +
    "sign_body": false,
        3688  +
    "timestamp": "2015-08-30T12:36:00Z"
        3689  +
}
              \
 No newline at end of file
 2316   3690   
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
 2317   3691   
similarity index 99%
 2318   3692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2319   3693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2320   3694   
index 47e7128..76db73d 100644
 2321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2322   3696   
@@ -1,9 +1,9 @@
 2323   3697   
GET
 2324   3698   
/
 2325   3699   
 2326   3700   
host:example.amazonaws.com
 2327   3701   
x-amz-date:20150830T123600Z
 2328   3702   
x-amz-region-set:us-east-1
 2329   3703   
 2330   3704   
host;x-amz-date;x-amz-region-set
 2331         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2332   3706   
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
 2333   3707   
new file mode 100644
 2334   3708   
index 0000000..cbd6ae2
 2335         -
-- /dev/null
        3709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2336   3710   
@@ -0,0 +1 @@
        3711  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2337   3712   
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
 2338   3713   
new file mode 100644
 2339   3714   
index 0000000..a343fcf
 2340         -
-- /dev/null
        3715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2341   3716   
@@ -0,0 +1,6 @@
        3717  +
GET /example/.. HTTP/1.1
        3718  +
Host:example.amazonaws.com
        3719  +
X-Amz-Date:20150830T123600Z
        3720  +
X-Amz-Region-Set:us-east-1
        3721  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3722  +
 2342   3723   
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
 2343   3724   
similarity index 99%
 2344   3725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2345   3726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2346   3727   
index 95d7219..600f1d8 100644
 2347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2348   3729   
@@ -1,4 +1,4 @@
 2349   3730   
AWS4-ECDSA-P256-SHA256
 2350   3731   
20150830T123600Z
 2351   3732   
20150830/service/aws4_request
 2352         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3733  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2353   3734   
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
 2354   3735   
new file mode 100644
 2355   3736   
index 0000000..379dcb2
 2356         -
-- /dev/null
        3737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2357   3738   
@@ -0,0 +1,4 @@
        3739  +
{
        3740  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3741  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3742  +
}
 2358   3743   
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
 2359   3744   
similarity index 99%
 2360   3745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2361   3746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2362   3747   
index a34ea26..779c51c 100644
 2363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2364   3749   
@@ -1,7 +1,7 @@
 2365   3750   
GET
 2366   3751   
/
 2367   3752   
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
 2368   3753   
host:example.amazonaws.com
 2369   3754   
 2370   3755   
host
 2371         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3756  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2372   3757   
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
 2373   3758   
new file mode 100644
 2374   3759   
index 0000000..3cc88e6
 2375         -
-- /dev/null
        3760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2376   3761   
@@ -0,0 +1 @@
        3762  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2377   3763   
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
 2378   3764   
new file mode 100644
 2379   3765   
index 0000000..f68dde8
 2380         -
-- /dev/null
        3766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2381   3767   
@@ -0,0 +1,3 @@
        3768  +
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
        3769  +
Host:example.amazonaws.com
        3770  +
 2382   3771   
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
 2383   3772   
similarity index 99%
 2384   3773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2385   3774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2386   3775   
index 48f855c..6e29a7e 100644
 2387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2388   3777   
@@ -1,4 +1,4 @@
 2389   3778   
AWS4-ECDSA-P256-SHA256
 2390   3779   
20150830T123600Z
 2391   3780   
20150830/service/aws4_request
 2392         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3781  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2393   3782   
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
 2394   3783   
similarity index 65%
 2395   3784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2396   3785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2397   3786   
index 9d6d7ca..6aa9f99 100644
 2398         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2399   3788   
@@ -1,3 +1,2 @@
 2400   3789   
GET /example/.. HTTP/1.1
 2401   3790   
Host:example.amazonaws.com
 2402         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2403   3791   
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
 2404   3792   
new file mode 100644
 2405   3793   
index 0000000..0468d80
 2406         -
-- /dev/null
        3794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2407   3795   
@@ -0,0 +1,12 @@
        3796  +
{
        3797  +
    "credentials": {
        3798  +
        "access_key_id": "AKIDEXAMPLE",
        3799  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3800  +
    },
        3801  +
    "expiration_in_seconds": 3600,
        3802  +
    "normalize": true,
        3803  +
    "region": "us-east-1",
        3804  +
    "service": "service",
        3805  +
    "sign_body": false,
        3806  +
    "timestamp": "2015-08-30T12:36:00Z"
        3807  +
}
              \
 No newline at end of file
 2408   3808   
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
 2409   3809   
similarity index 99%
 2410   3810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2411   3811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2412   3812   
index 47e7128..76db73d 100644
 2413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2414   3814   
@@ -1,9 +1,9 @@
 2415   3815   
GET
 2416   3816   
/
 2417   3817   
 2418   3818   
host:example.amazonaws.com
 2419   3819   
x-amz-date:20150830T123600Z
 2420   3820   
x-amz-region-set:us-east-1
 2421   3821   
 2422   3822   
host;x-amz-date;x-amz-region-set
 2423         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2424   3824   
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
 2425   3825   
new file mode 100644
 2426   3826   
index 0000000..f7a7ebe
 2427         -
-- /dev/null
        3827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2428   3828   
@@ -0,0 +1 @@
        3829  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2429   3830   
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
 2430   3831   
new file mode 100644
 2431   3832   
index 0000000..9d2c50d
 2432         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2433   3834   
@@ -0,0 +1,6 @@
        3835  +
GET /example1/example2/../.. HTTP/1.1
        3836  +
Host:example.amazonaws.com
        3837  +
X-Amz-Date:20150830T123600Z
        3838  +
X-Amz-Region-Set:us-east-1
        3839  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3840  +
 2434   3841   
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
 2435   3842   
similarity index 99%
 2436   3843   
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
 2437   3844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2438   3845   
index 95d7219..600f1d8 100644
 2439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2440   3847   
@@ -1,4 +1,4 @@
 2441   3848   
AWS4-ECDSA-P256-SHA256
 2442   3849   
20150830T123600Z
 2443   3850   
20150830/service/aws4_request
 2444         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3851  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2445   3852   
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
 2446   3853   
new file mode 100644
 2447   3854   
index 0000000..379dcb2
 2448         -
-- /dev/null
        3855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2449   3856   
@@ -0,0 +1,4 @@
        3857  +
{
        3858  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3859  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3860  +
}
 2450   3861   
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
 2451   3862   
similarity index 99%
 2452   3863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2453   3864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2454   3865   
index a34ea26..779c51c 100644
 2455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2456   3867   
@@ -1,7 +1,7 @@
 2457   3868   
GET
 2458   3869   
/
 2459   3870   
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
 2460   3871   
host:example.amazonaws.com
 2461   3872   
 2462   3873   
host
 2463         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3874  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2464   3875   
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
 2465   3876   
new file mode 100644
 2466   3877   
index 0000000..45ef286
 2467         -
-- /dev/null
        3878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2468   3879   
@@ -0,0 +1 @@
        3880  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2469   3881   
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
 2470   3882   
new file mode 100644
 2471   3883   
index 0000000..0d16f66
 2472         -
-- /dev/null
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2473   3885   
@@ -0,0 +1,3 @@
        3886  +
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
        3887  +
Host:example.amazonaws.com
        3888  +
 2474   3889   
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
 2475   3890   
similarity index 99%
 2476   3891   
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
 2477   3892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2478   3893   
index 48f855c..6e29a7e 100644
 2479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2480   3895   
@@ -1,4 +1,4 @@
 2481   3896   
AWS4-ECDSA-P256-SHA256
 2482   3897   
20150830T123600Z
 2483   3898   
20150830/service/aws4_request
 2484         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3899  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2485   3900   
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
 2486   3901   
similarity index 70%
 2487   3902   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2488   3903   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2489   3904   
index cfd4e8b..a856c10 100644
 2490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2491   3906   
@@ -1,3 +1,2 @@
 2492   3907   
GET /example1/example2/../.. HTTP/1.1
 2493   3908   
Host:example.amazonaws.com
 2494         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2495   3909   
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
 2496   3910   
new file mode 100644
 2497   3911   
index 0000000..7bee5c7
 2498         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2499   3913   
@@ -0,0 +1,12 @@
        3914  +
{
        3915  +
    "credentials": {
        3916  +
        "access_key_id": "AKIDEXAMPLE",
        3917  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3918  +
    },
        3919  +
    "expiration_in_seconds": 3600,
        3920  +
    "normalize": false,
        3921  +
    "region": "us-east-1",
        3922  +
    "service": "service",
        3923  +
    "sign_body": false,
        3924  +
    "timestamp": "2015-08-30T12:36:00Z"
        3925  +
}
              \
 No newline at end of file
 2500   3926   
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
 2501   3927   
similarity index 99%
 2502   3928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2503   3929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2504   3930   
index 5e1d1cf..e4e6d57 100644
 2505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2506   3932   
@@ -1,9 +1,9 @@
 2507   3933   
GET
 2508   3934   
/example1/example2/../..
 2509   3935   
 2510   3936   
host:example.amazonaws.com
 2511   3937   
x-amz-date:20150830T123600Z
 2512   3938   
x-amz-region-set:us-east-1
 2513   3939   
 2514   3940   
host;x-amz-date;x-amz-region-set
 2515         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2516   3942   
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
 2517   3943   
new file mode 100644
 2518   3944   
index 0000000..2d1b47c
 2519         -
-- /dev/null
        3945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2520   3946   
@@ -0,0 +1 @@
        3947  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2521   3948   
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
 2522   3949   
new file mode 100644
 2523   3950   
index 0000000..7158179
 2524         -
-- /dev/null
        3951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2525   3952   
@@ -0,0 +1,6 @@
        3953  +
GET /example1/example2/../.. HTTP/1.1
        3954  +
Host:example.amazonaws.com
        3955  +
X-Amz-Date:20150830T123600Z
        3956  +
X-Amz-Region-Set:us-east-1
        3957  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3958  +
 2526   3959   
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
 2527   3960   
similarity index 99%
 2528   3961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2529   3962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2530   3963   
index 1cca6cf..db60c8e 100644
 2531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2532   3965   
@@ -1,4 +1,4 @@
 2533   3966   
AWS4-ECDSA-P256-SHA256
 2534   3967   
20150830T123600Z
 2535   3968   
20150830/service/aws4_request
 2536         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3969  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2537   3970   
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
 2538   3971   
new file mode 100644
 2539   3972   
index 0000000..379dcb2
 2540         -
-- /dev/null
        3973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2541   3974   
@@ -0,0 +1,4 @@
        3975  +
{
        3976  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3977  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3978  +
}
 2542   3979   
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
 2543   3980   
similarity index 99%
 2544   3981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2545   3982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2546   3983   
index 95dc104..0d963ba 100644
 2547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2548   3985   
@@ -1,7 +1,7 @@
 2549   3986   
GET
 2550   3987   
/example1/example2/../..
 2551   3988   
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
 2552   3989   
host:example.amazonaws.com
 2553   3990   
 2554   3991   
host
 2555         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3992  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2556   3993   
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
 2557   3994   
new file mode 100644
 2558   3995   
index 0000000..ae774e4
 2559         -
-- /dev/null
        3996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2560   3997   
@@ -0,0 +1 @@
        3998  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2561   3999   
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
 2562   4000   
new file mode 100644
 2563   4001   
index 0000000..be6b86e
 2564         -
-- /dev/null
        4002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2565   4003   
@@ -0,0 +1,3 @@
        4004  +
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
        4005  +
Host:example.amazonaws.com
        4006  +
 2566   4007   
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
 2567   4008   
similarity index 99%
 2568   4009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2569   4010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2570   4011   
index 50edce6..fcc70cd 100644
 2571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2572   4013   
@@ -1,4 +1,4 @@
 2573   4014   
AWS4-ECDSA-P256-SHA256
 2574   4015   
20150830T123600Z
 2575   4016   
20150830/service/aws4_request
 2576         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4017  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2577   4018   
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
 2578   4019   
new file mode 100644
 2579   4020   
index 0000000..a856c10
 2580         -
-- /dev/null
        4021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2581   4022   
@@ -0,0 +1,2 @@
        4023  +
GET /example1/example2/../.. HTTP/1.1
        4024  +
Host:example.amazonaws.com
 2582   4025   
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
 2583   4026   
new file mode 100644
 2584   4027   
index 0000000..7bee5c7
 2585         -
-- /dev/null
        4028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2586   4029   
@@ -0,0 +1,12 @@
        4030  +
{
        4031  +
    "credentials": {
        4032  +
        "access_key_id": "AKIDEXAMPLE",
        4033  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4034  +
    },
        4035  +
    "expiration_in_seconds": 3600,
        4036  +
    "normalize": false,
        4037  +
    "region": "us-east-1",
        4038  +
    "service": "service",
        4039  +
    "sign_body": false,
        4040  +
    "timestamp": "2015-08-30T12:36:00Z"
        4041  +
}
              \
 No newline at end of file
 2587   4042   
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
 2588   4043   
similarity index 99%
 2589   4044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2590   4045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2591   4046   
index d6a0abe..22def1a 100644
 2592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2593   4048   
@@ -1,9 +1,9 @@
 2594   4049   
GET
 2595   4050   
/example/..
 2596   4051   
 2597   4052   
host:example.amazonaws.com
 2598   4053   
x-amz-date:20150830T123600Z
 2599   4054   
x-amz-region-set:us-east-1
 2600   4055   
 2601   4056   
host;x-amz-date;x-amz-region-set
 2602         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4057  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2603   4058   
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
 2604   4059   
new file mode 100644
 2605   4060   
index 0000000..9251bad
 2606         -
-- /dev/null
        4061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2607   4062   
@@ -0,0 +1 @@
        4063  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2608   4064   
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
 2609   4065   
new file mode 100644
 2610   4066   
index 0000000..f1bb60f
 2611         -
-- /dev/null
        4067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2612   4068   
@@ -0,0 +1,6 @@
        4069  +
GET /example/.. HTTP/1.1
        4070  +
Host:example.amazonaws.com
        4071  +
X-Amz-Date:20150830T123600Z
        4072  +
X-Amz-Region-Set:us-east-1
        4073  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4074  +
 2613   4075   
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
 2614   4076   
similarity index 99%
 2615   4077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2616   4078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2617   4079   
index 4a34e93..5673a20 100644
 2618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2619   4081   
@@ -1,4 +1,4 @@
 2620   4082   
AWS4-ECDSA-P256-SHA256
 2621   4083   
20150830T123600Z
 2622   4084   
20150830/service/aws4_request
 2623         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4085  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2624   4086   
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
 2625   4087   
new file mode 100644
 2626   4088   
index 0000000..379dcb2
 2627         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2628   4090   
@@ -0,0 +1,4 @@
        4091  +
{
        4092  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4093  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4094  +
}
 2629   4095   
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
 2630   4096   
similarity index 99%
 2631   4097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2632   4098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2633   4099   
index b1d123e..a1c22e0 100644
 2634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2635   4101   
@@ -1,7 +1,7 @@
 2636   4102   
GET
 2637   4103   
/example/..
 2638   4104   
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
 2639   4105   
host:example.amazonaws.com
 2640   4106   
 2641   4107   
host
 2642         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4108  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2643   4109   
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
 2644   4110   
new file mode 100644
 2645   4111   
index 0000000..9f0f686
 2646         -
-- /dev/null
        4112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2647   4113   
@@ -0,0 +1 @@
        4114  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2648   4115   
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
 2649   4116   
new file mode 100644
 2650   4117   
index 0000000..d1d451a
 2651         -
-- /dev/null
        4118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2652   4119   
@@ -0,0 +1,3 @@
        4120  +
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
        4121  +
Host:example.amazonaws.com
        4122  +
 2653   4123   
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
 2654   4124   
similarity index 99%
 2655   4125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2656   4126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2657   4127   
index a17f5ab..81b41e8 100644
 2658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2659   4129   
@@ -1,4 +1,4 @@
 2660   4130   
AWS4-ECDSA-P256-SHA256
 2661   4131   
20150830T123600Z
 2662   4132   
20150830/service/aws4_request
 2663         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4133  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2664   4134   
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
 2665   4135   
new file mode 100644
 2666   4136   
index 0000000..6aa9f99
 2667         -
-- /dev/null
        4137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2668   4138   
@@ -0,0 +1,2 @@
        4139  +
GET /example/.. HTTP/1.1
        4140  +
Host:example.amazonaws.com
 2669   4141   
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
 2670   4142   
new file mode 100644
 2671   4143   
index 0000000..0468d80
 2672         -
-- /dev/null
        4144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2673   4145   
@@ -0,0 +1,12 @@
        4146  +
{
        4147  +
    "credentials": {
        4148  +
        "access_key_id": "AKIDEXAMPLE",
        4149  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4150  +
    },
        4151  +
    "expiration_in_seconds": 3600,
        4152  +
    "normalize": true,
        4153  +
    "region": "us-east-1",
        4154  +
    "service": "service",
        4155  +
    "sign_body": false,
        4156  +
    "timestamp": "2015-08-30T12:36:00Z"
        4157  +
}
              \
 No newline at end of file
 2674   4158   
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
 2675   4159   
similarity index 99%
 2676   4160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2677   4161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2678   4162   
index 47e7128..76db73d 100644
 2679         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2680   4164   
@@ -1,9 +1,9 @@
 2681   4165   
GET
 2682   4166   
/
 2683   4167   
 2684   4168   
host:example.amazonaws.com
 2685   4169   
x-amz-date:20150830T123600Z
 2686   4170   
x-amz-region-set:us-east-1
 2687   4171   
 2688   4172   
host;x-amz-date;x-amz-region-set
 2689         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4173  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2690   4174   
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
 2691   4175   
new file mode 100644
 2692   4176   
index 0000000..ca6e84e
 2693         -
-- /dev/null
        4177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2694   4178   
@@ -0,0 +1 @@
        4179  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2695   4180   
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
 2696   4181   
new file mode 100644
 2697   4182   
index 0000000..a7c764c
 2698         -
-- /dev/null
        4183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2699   4184   
@@ -0,0 +1,6 @@
        4185  +
GET /./ HTTP/1.1
        4186  +
Host:example.amazonaws.com
        4187  +
X-Amz-Date:20150830T123600Z
        4188  +
X-Amz-Region-Set:us-east-1
        4189  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4190  +
 2700   4191   
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
 2701   4192   
similarity index 99%
 2702   4193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2703   4194   
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
 2704   4195   
index 95d7219..600f1d8 100644
 2705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2706   4197   
@@ -1,4 +1,4 @@
 2707   4198   
AWS4-ECDSA-P256-SHA256
 2708   4199   
20150830T123600Z
 2709   4200   
20150830/service/aws4_request
 2710         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4201  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2711   4202   
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
 2712   4203   
new file mode 100644
 2713   4204   
index 0000000..379dcb2
 2714         -
-- /dev/null
        4205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2715   4206   
@@ -0,0 +1,4 @@
        4207  +
{
        4208  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4209  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4210  +
}
 2716   4211   
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
 2717   4212   
similarity index 99%
 2718   4213   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2719   4214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2720   4215   
index a34ea26..779c51c 100644
 2721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2722   4217   
@@ -1,7 +1,7 @@
 2723   4218   
GET
 2724   4219   
/
 2725   4220   
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
 2726   4221   
host:example.amazonaws.com
 2727   4222   
 2728   4223   
host
 2729         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4224  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2730   4225   
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
 2731   4226   
new file mode 100644
 2732   4227   
index 0000000..4b6ed09
 2733         -
-- /dev/null
        4228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2734   4229   
@@ -0,0 +1 @@
        4230  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2735   4231   
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
 2736   4232   
new file mode 100644
 2737   4233   
index 0000000..d6c7176
 2738         -
-- /dev/null
        4234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2739   4235   
@@ -0,0 +1,3 @@
        4236  +
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
        4237  +
Host:example.amazonaws.com
        4238  +
 2740   4239   
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
 2741   4240   
similarity index 99%
 2742   4241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2743   4242   
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
 2744   4243   
index 48f855c..6e29a7e 100644
 2745         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2746   4245   
@@ -1,4 +1,4 @@
 2747   4246   
AWS4-ECDSA-P256-SHA256
 2748   4247   
20150830T123600Z
 2749   4248   
20150830/service/aws4_request
 2750         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4249  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2751   4250   
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
 2752   4251   
similarity index 61%
 2753   4252   
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
 2754   4253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2755   4254   
index f3537b7..2c5ff38 100644
 2756         -
-- 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
        4255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2757   4256   
@@ -1,3 +1,2 @@
 2758   4257   
GET /./ HTTP/1.1
 2759   4258   
Host:example.amazonaws.com
 2760         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2761   4259   
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
 2762   4260   
new file mode 100644
 2763   4261   
index 0000000..7bee5c7
 2764         -
-- /dev/null
        4262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2765   4263   
@@ -0,0 +1,12 @@
        4264  +
{
        4265  +
    "credentials": {
        4266  +
        "access_key_id": "AKIDEXAMPLE",
        4267  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4268  +
    },
        4269  +
    "expiration_in_seconds": 3600,
        4270  +
    "normalize": false,
        4271  +
    "region": "us-east-1",
        4272  +
    "service": "service",
        4273  +
    "sign_body": false,
        4274  +
    "timestamp": "2015-08-30T12:36:00Z"
        4275  +
}
              \
 No newline at end of file
 2766   4276   
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
 2767   4277   
similarity index 99%
 2768   4278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2769   4279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2770   4280   
index d05303d..9257ac4 100644
 2771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2772   4282   
@@ -1,9 +1,9 @@
 2773   4283   
GET
 2774   4284   
/./
 2775   4285   
 2776   4286   
host:example.amazonaws.com
 2777   4287   
x-amz-date:20150830T123600Z
 2778   4288   
x-amz-region-set:us-east-1
 2779   4289   
 2780   4290   
host;x-amz-date;x-amz-region-set
 2781         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2782   4292   
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
 2783   4293   
new file mode 100644
 2784   4294   
index 0000000..2eb1aa5
 2785         -
-- /dev/null
        4295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2786   4296   
@@ -0,0 +1 @@
        4297  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2787   4298   
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
 2788   4299   
new file mode 100644
 2789   4300   
index 0000000..df3b1da
 2790         -
-- /dev/null
        4301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2791   4302   
@@ -0,0 +1,6 @@
        4303  +
GET /./ HTTP/1.1
        4304  +
Host:example.amazonaws.com
        4305  +
X-Amz-Date:20150830T123600Z
        4306  +
X-Amz-Region-Set:us-east-1
        4307  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4308  +
 2792   4309   
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
 2793   4310   
similarity index 99%
 2794   4311   
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
 2795   4312   
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
 2796   4313   
index e1bfb39..754b3ed 100644
 2797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2798   4315   
@@ -1,4 +1,4 @@
 2799   4316   
AWS4-ECDSA-P256-SHA256
 2800   4317   
20150830T123600Z
 2801   4318   
20150830/service/aws4_request
 2802         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4319  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2803   4320   
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
 2804   4321   
new file mode 100644
 2805   4322   
index 0000000..379dcb2
 2806         -
-- /dev/null
        4323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2807   4324   
@@ -0,0 +1,4 @@
        4325  +
{
        4326  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4327  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4328  +
}
 2808   4329   
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
 2809   4330   
similarity index 99%
 2810   4331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2811   4332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2812   4333   
index f048d0f..c8edce3 100644
 2813         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2814   4335   
@@ -1,7 +1,7 @@
 2815   4336   
GET
 2816   4337   
/./
 2817   4338   
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
 2818   4339   
host:example.amazonaws.com
 2819   4340   
 2820   4341   
host
 2821         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4342  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2822   4343   
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
 2823   4344   
new file mode 100644
 2824   4345   
index 0000000..d3af3b8
 2825         -
-- /dev/null
        4346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2826   4347   
@@ -0,0 +1 @@
        4348  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2827   4349   
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
 2828   4350   
new file mode 100644
 2829   4351   
index 0000000..eb38155
 2830         -
-- /dev/null
        4352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2831   4353   
@@ -0,0 +1,3 @@
        4354  +
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
        4355  +
Host:example.amazonaws.com
        4356  +
 2832   4357   
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
 2833   4358   
similarity index 99%
 2834   4359   
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
 2835   4360   
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
 2836   4361   
index bfcf245..4f20b8f 100644
 2837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2838   4363   
@@ -1,4 +1,4 @@
 2839   4364   
AWS4-ECDSA-P256-SHA256
 2840   4365   
20150830T123600Z
 2841   4366   
20150830/service/aws4_request
 2842         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4367  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2843   4368   
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
 2844   4369   
new file mode 100644
 2845   4370   
index 0000000..2c5ff38
 2846         -
-- /dev/null
        4371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2847   4372   
@@ -0,0 +1,2 @@
        4373  +
GET /./ HTTP/1.1
        4374  +
Host:example.amazonaws.com
 2848   4375   
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
 2849   4376   
new file mode 100644
 2850   4377   
index 0000000..0468d80
 2851         -
-- /dev/null
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2852   4379   
@@ -0,0 +1,12 @@
        4380  +
{
        4381  +
    "credentials": {
        4382  +
        "access_key_id": "AKIDEXAMPLE",
        4383  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4384  +
    },
        4385  +
    "expiration_in_seconds": 3600,
        4386  +
    "normalize": true,
        4387  +
    "region": "us-east-1",
        4388  +
    "service": "service",
        4389  +
    "sign_body": false,
        4390  +
    "timestamp": "2015-08-30T12:36:00Z"
        4391  +
}
              \
 No newline at end of file
 2853   4392   
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
 2854   4393   
similarity index 99%
 2855   4394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2856   4395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2857   4396   
index 47e7128..76db73d 100644
 2858         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2859   4398   
@@ -1,9 +1,9 @@
 2860   4399   
GET
 2861   4400   
/
 2862   4401   
 2863   4402   
host:example.amazonaws.com
 2864   4403   
x-amz-date:20150830T123600Z
 2865   4404   
x-amz-region-set:us-east-1
 2866   4405   
 2867   4406   
host;x-amz-date;x-amz-region-set
 2868         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4407  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2869   4408   
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
 2870   4409   
new file mode 100644
 2871   4410   
index 0000000..0c049ca
 2872         -
-- /dev/null
        4411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2873   4412   
@@ -0,0 +1 @@
        4413  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2874   4414   
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
 2875   4415   
new file mode 100644
 2876   4416   
index 0000000..f4bb1e1
 2877         -
-- /dev/null
        4417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2878   4418   
@@ -0,0 +1,6 @@
        4419  +
GET // HTTP/1.1
        4420  +
Host:example.amazonaws.com
        4421  +
X-Amz-Date:20150830T123600Z
        4422  +
X-Amz-Region-Set:us-east-1
        4423  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4424  +
 2879   4425   
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
 2880   4426   
similarity index 99%
 2881   4427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2882   4428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2883   4429   
index 95d7219..600f1d8 100644
 2884         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2885   4431   
@@ -1,4 +1,4 @@
 2886   4432   
AWS4-ECDSA-P256-SHA256
 2887   4433   
20150830T123600Z
 2888   4434   
20150830/service/aws4_request
 2889         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4435  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2890   4436   
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
 2891   4437   
new file mode 100644
 2892   4438   
index 0000000..379dcb2
 2893         -
-- /dev/null
        4439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2894   4440   
@@ -0,0 +1,4 @@
        4441  +
{
        4442  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4443  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4444  +
}
 2895   4445   
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
 2896   4446   
similarity index 99%
 2897   4447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2898   4448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2899   4449   
index a34ea26..779c51c 100644
 2900         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2901   4451   
@@ -1,7 +1,7 @@
 2902   4452   
GET
 2903   4453   
/
 2904   4454   
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
 2905   4455   
host:example.amazonaws.com
 2906   4456   
 2907   4457   
host
 2908         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4458  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2909   4459   
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
 2910   4460   
new file mode 100644
 2911   4461   
index 0000000..ca52293
 2912         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2913   4463   
@@ -0,0 +1 @@
        4464  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2914   4465   
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
 2915   4466   
new file mode 100644
 2916   4467   
index 0000000..4a212a9
 2917         -
-- /dev/null
        4468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2918   4469   
@@ -0,0 +1,3 @@
        4470  +
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
        4471  +
Host:example.amazonaws.com
        4472  +
 2919   4473   
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
 2920   4474   
similarity index 99%
 2921   4475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2922   4476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2923   4477   
index 48f855c..6e29a7e 100644
 2924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2925   4479   
@@ -1,4 +1,4 @@
 2926   4480   
AWS4-ECDSA-P256-SHA256
 2927   4481   
20150830T123600Z
 2928   4482   
20150830/service/aws4_request
 2929         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4483  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2930   4484   
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
 2931   4485   
similarity index 61%
 2932   4486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2933   4487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2934   4488   
index ede8e3c..25bc21e 100644
 2935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2936   4490   
@@ -1,3 +1,2 @@
 2937   4491   
GET // HTTP/1.1
 2938   4492   
Host:example.amazonaws.com
 2939         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2940   4493   
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
 2941   4494   
new file mode 100644
 2942   4495   
index 0000000..0468d80
 2943         -
-- /dev/null
        4496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2944   4497   
@@ -0,0 +1,12 @@
        4498  +
{
        4499  +
    "credentials": {
        4500  +
        "access_key_id": "AKIDEXAMPLE",
        4501  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4502  +
    },
        4503  +
    "expiration_in_seconds": 3600,
        4504  +
    "normalize": true,
        4505  +
    "region": "us-east-1",
        4506  +
    "service": "service",
        4507  +
    "sign_body": false,
        4508  +
    "timestamp": "2015-08-30T12:36:00Z"
        4509  +
}
              \
 No newline at end of file
 2945   4510   
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
 2946   4511   
similarity index 99%
 2947   4512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2948   4513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2949   4514   
index 2e36c20..a51f1ba 100644
 2950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2951   4516   
@@ -1,9 +1,9 @@
 2952   4517   
GET
 2953   4518   
/example
 2954   4519   
 2955   4520   
host:example.amazonaws.com
 2956   4521   
x-amz-date:20150830T123600Z
 2957   4522   
x-amz-region-set:us-east-1
 2958   4523   
 2959   4524   
host;x-amz-date;x-amz-region-set
 2960         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4525  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2961   4526   
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
 2962   4527   
new file mode 100644
 2963   4528   
index 0000000..f5c871f
 2964         -
-- /dev/null
        4529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2965   4530   
@@ -0,0 +1 @@
        4531  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2966   4532   
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
 2967   4533   
new file mode 100644
 2968   4534   
index 0000000..bda4718
 2969         -
-- /dev/null
        4535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2970   4536   
@@ -0,0 +1,6 @@
        4537  +
GET /./example HTTP/1.1
        4538  +
Host:example.amazonaws.com
        4539  +
X-Amz-Date:20150830T123600Z
        4540  +
X-Amz-Region-Set:us-east-1
        4541  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4542  +
 2971   4543   
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
 2972   4544   
similarity index 99%
 2973   4545   
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
 2974   4546   
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
 2975   4547   
index cd30e8b..2ffe879 100644
 2976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2977   4549   
@@ -1,4 +1,4 @@
 2978   4550   
AWS4-ECDSA-P256-SHA256
 2979   4551   
20150830T123600Z
 2980   4552   
20150830/service/aws4_request
 2981         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4553  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2982   4554   
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
 2983   4555   
new file mode 100644
 2984   4556   
index 0000000..379dcb2
 2985         -
-- /dev/null
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2986   4558   
@@ -0,0 +1,4 @@
        4559  +
{
        4560  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4561  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4562  +
}
 2987   4563   
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
 2988   4564   
similarity index 99%
 2989   4565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2990   4566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2991   4567   
index 77cf28d..45151ea 100644
 2992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2993   4569   
@@ -1,7 +1,7 @@
 2994   4570   
GET
 2995   4571   
/example
 2996   4572   
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
 2997   4573   
host:example.amazonaws.com
 2998   4574   
 2999   4575   
host
 3000         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4576  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3001   4577   
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
 3002   4578   
new file mode 100644
 3003   4579   
index 0000000..11ad7bf
 3004         -
-- /dev/null
        4580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3005   4581   
@@ -0,0 +1 @@
        4582  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3006   4583   
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
 3007   4584   
new file mode 100644
 3008   4585   
index 0000000..a7537b1
 3009         -
-- /dev/null
        4586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3010   4587   
@@ -0,0 +1,3 @@
        4588  +
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
        4589  +
Host:example.amazonaws.com
        4590  +
 3011   4591   
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
 3012   4592   
similarity index 99%
 3013   4593   
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
 3014   4594   
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
 3015   4595   
index 49d9b24..b486672 100644
 3016         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 3017   4597   
@@ -1,4 +1,4 @@
 3018   4598   
AWS4-ECDSA-P256-SHA256
 3019   4599   
20150830T123600Z
 3020   4600   
20150830/service/aws4_request
 3021         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4601  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 3022   4602   
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
 3023   4603   
similarity index 65%
 3024   4604   
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
 3025   4605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3026   4606   
index 3c91071..5d919c9 100644
 3027         -
-- 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
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3028   4608   
@@ -1,3 +1,2 @@
 3029   4609   
GET /./example HTTP/1.1
 3030   4610   
Host:example.amazonaws.com
 3031         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3032   4611   
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
 3033   4612   
new file mode 100644
 3034   4613   
index 0000000..7bee5c7
 3035         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3036   4615   
@@ -0,0 +1,12 @@
        4616  +
{
        4617  +
    "credentials": {
        4618  +
        "access_key_id": "AKIDEXAMPLE",
        4619  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4620  +
    },
        4621  +
    "expiration_in_seconds": 3600,
        4622  +
    "normalize": false,
        4623  +
    "region": "us-east-1",
        4624  +
    "service": "service",
        4625  +
    "sign_body": false,
        4626  +
    "timestamp": "2015-08-30T12:36:00Z"
        4627  +
}
              \
 No newline at end of file
 3037   4628   
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
 3038   4629   
similarity index 99%
 3039   4630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3040   4631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3041   4632   
index 4444842..2355a69 100644
 3042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3043   4634   
@@ -1,9 +1,9 @@
 3044   4635   
GET
 3045   4636   
/./example
 3046   4637   
 3047   4638   
host:example.amazonaws.com
 3048   4639   
x-amz-date:20150830T123600Z
 3049   4640   
x-amz-region-set:us-east-1
 3050   4641   
 3051   4642   
host;x-amz-date;x-amz-region-set
 3052         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4643  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3053   4644   
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
 3054   4645   
new file mode 100644
 3055   4646   
index 0000000..9c8f737
 3056         -
-- /dev/null
        4647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3057   4648   
@@ -0,0 +1 @@
        4649  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3058   4650   
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
 3059   4651   
new file mode 100644
 3060   4652   
index 0000000..aa5980d
 3061         -
-- /dev/null
        4653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3062   4654   
@@ -0,0 +1,6 @@
        4655  +
GET /./example HTTP/1.1
        4656  +
Host:example.amazonaws.com
        4657  +
X-Amz-Date:20150830T123600Z
        4658  +
X-Amz-Region-Set:us-east-1
        4659  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4660  +
 3063   4661   
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
 3064   4662   
similarity index 99%
 3065   4663   
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
 3066   4664   
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
 3067   4665   
index cc63510..d056816 100644
 3068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 3069   4667   
@@ -1,4 +1,4 @@
 3070   4668   
AWS4-ECDSA-P256-SHA256
 3071   4669   
20150830T123600Z
 3072   4670   
20150830/service/aws4_request
 3073         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4671  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 3074   4672   
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
 3075   4673   
new file mode 100644
 3076   4674   
index 0000000..379dcb2
 3077         -
-- /dev/null
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3078   4676   
@@ -0,0 +1,4 @@
        4677  +
{
        4678  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4679  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4680  +
}
 3079   4681   
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
 3080   4682   
similarity index 99%
 3081   4683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3082   4684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3083   4685   
index ed2cb2d..df9928e 100644
 3084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3085   4687   
@@ -1,7 +1,7 @@
 3086   4688   
GET
 3087   4689   
/./example
 3088   4690   
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
 3089   4691   
host:example.amazonaws.com
 3090   4692   
 3091   4693   
host
 3092         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4694  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3093   4695   
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
 3094   4696   
new file mode 100644
 3095   4697   
index 0000000..bb4d86b
 3096         -
-- /dev/null
        4698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3097   4699   
@@ -0,0 +1 @@
        4700  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3098   4701   
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
 3099   4702   
new file mode 100644
 3100   4703   
index 0000000..0061136
 3101         -
-- /dev/null
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3102   4705   
@@ -0,0 +1,3 @@
        4706  +
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
        4707  +
Host:example.amazonaws.com
        4708  +
 3103   4709   
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
 3104   4710   
similarity index 99%
 3105   4711   
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
 3106   4712   
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
 3107   4713   
index c9f3b6d..418f2d6 100644
 3108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 3109   4715   
@@ -1,4 +1,4 @@
 3110   4716   
AWS4-ECDSA-P256-SHA256
 3111   4717   
20150830T123600Z
 3112   4718   
20150830/service/aws4_request
 3113         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4719  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 3114   4720   
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
 3115   4721   
new file mode 100644
 3116   4722   
index 0000000..5d919c9
 3117         -
-- /dev/null
        4723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3118   4724   
@@ -0,0 +1,2 @@
        4725  +
GET /./example HTTP/1.1
        4726  +
Host:example.amazonaws.com
 3119   4727   
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
 3120   4728   
new file mode 100644
 3121   4729   
index 0000000..7bee5c7
 3122         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3123   4731   
@@ -0,0 +1,12 @@
        4732  +
{
        4733  +
    "credentials": {
        4734  +
        "access_key_id": "AKIDEXAMPLE",
        4735  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4736  +
    },
        4737  +
    "expiration_in_seconds": 3600,
        4738  +
    "normalize": false,
        4739  +
    "region": "us-east-1",
        4740  +
    "service": "service",
        4741  +
    "sign_body": false,
        4742  +
    "timestamp": "2015-08-30T12:36:00Z"
        4743  +
}
              \
 No newline at end of file
 3124   4744   
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
 3125   4745   
similarity index 99%
 3126   4746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3127   4747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3128   4748   
index 8a4d33b..5f809da 100644
 3129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3130   4750   
@@ -1,9 +1,9 @@
 3131   4751   
GET
 3132   4752   
//
 3133   4753   
 3134   4754   
host:example.amazonaws.com
 3135   4755   
x-amz-date:20150830T123600Z
 3136   4756   
x-amz-region-set:us-east-1
 3137   4757   
 3138   4758   
host;x-amz-date;x-amz-region-set
 3139         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4759  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3140   4760   
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
 3141   4761   
new file mode 100644
 3142   4762   
index 0000000..60179e9
 3143         -
-- /dev/null
        4763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3144   4764   
@@ -0,0 +1 @@
        4765  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3145   4766   
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
 3146   4767   
new file mode 100644
 3147   4768   
index 0000000..72bf1b7
 3148         -
-- /dev/null
        4769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3149   4770   
@@ -0,0 +1,6 @@
        4771  +
GET // HTTP/1.1
        4772  +
Host:example.amazonaws.com
        4773  +
X-Amz-Date:20150830T123600Z
        4774  +
X-Amz-Region-Set:us-east-1
        4775  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4776  +
 3150   4777   
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
 3151   4778   
similarity index 99%
 3152   4779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3153   4780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3154   4781   
index 874c01c..2b3bf67 100644
 3155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3156   4783   
@@ -1,4 +1,4 @@
 3157   4784   
AWS4-ECDSA-P256-SHA256
 3158   4785   
20150830T123600Z
 3159   4786   
20150830/service/aws4_request
 3160         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4787  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 3161   4788   
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
 3162   4789   
new file mode 100644
 3163   4790   
index 0000000..379dcb2
 3164         -
-- /dev/null
        4791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3165   4792   
@@ -0,0 +1,4 @@
        4793  +
{
        4794  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4795  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4796  +
}
 3166   4797   
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
 3167   4798   
similarity index 99%
 3168   4799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3169   4800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3170   4801   
index 81d7b0b..d10ad29 100644
 3171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3172   4803   
@@ -1,7 +1,7 @@
 3173   4804   
GET
 3174   4805   
//
 3175   4806   
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
 3176   4807   
host:example.amazonaws.com
 3177   4808   
 3178   4809   
host
 3179         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4810  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3180   4811   
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
 3181   4812   
new file mode 100644
 3182   4813   
index 0000000..d9bd824
 3183         -
-- /dev/null
        4814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3184   4815   
@@ -0,0 +1 @@
        4816  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3185   4817   
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
 3186   4818   
new file mode 100644
 3187   4819   
index 0000000..19d1d46
 3188         -
-- /dev/null
        4820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3189   4821   
@@ -0,0 +1,3 @@
        4822  +
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
        4823  +
Host:example.amazonaws.com
        4824  +
 3190   4825   
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
 3191   4826   
similarity index 99%
 3192   4827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3193   4828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3194   4829   
index 17e5279..24c8a5e 100644
 3195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3196   4831   
@@ -1,4 +1,4 @@
 3197   4832   
AWS4-ECDSA-P256-SHA256
 3198   4833   
20150830T123600Z
 3199   4834   
20150830/service/aws4_request
 3200         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4835  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 3201   4836   
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
 3202   4837   
new file mode 100644
 3203   4838   
index 0000000..25bc21e
 3204         -
-- /dev/null
        4839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3205   4840   
@@ -0,0 +1,2 @@
        4841  +
GET // HTTP/1.1
        4842  +
Host:example.amazonaws.com
 3206   4843   
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
 3207   4844   
new file mode 100644
 3208   4845   
index 0000000..0468d80
 3209         -
-- /dev/null
        4846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3210   4847   
@@ -0,0 +1,12 @@
        4848  +
{
        4849  +
    "credentials": {
        4850  +
        "access_key_id": "AKIDEXAMPLE",
        4851  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4852  +
    },
        4853  +
    "expiration_in_seconds": 3600,
        4854  +
    "normalize": true,
        4855  +
    "region": "us-east-1",
        4856  +
    "service": "service",
        4857  +
    "sign_body": false,
        4858  +
    "timestamp": "2015-08-30T12:36:00Z"
        4859  +
}
              \
 No newline at end of file
 3211   4860   
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
 3212   4861   
similarity index 99%
 3213   4862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3214   4863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3215   4864   
index fdf9c48..a8e9e02 100644
 3216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3217   4866   
@@ -1,9 +1,9 @@
 3218   4867   
GET
 3219   4868   
/example/
 3220   4869   
 3221   4870   
host:example.amazonaws.com
 3222   4871   
x-amz-date:20150830T123600Z
 3223   4872   
x-amz-region-set:us-east-1
 3224   4873   
 3225   4874   
host;x-amz-date;x-amz-region-set
 3226         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4875  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3227   4876   
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
 3228   4877   
new file mode 100644
 3229   4878   
index 0000000..ffe1b60
 3230         -
-- /dev/null
        4879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3231   4880   
@@ -0,0 +1 @@
        4881  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3232   4882   
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
 3233   4883   
new file mode 100644
 3234   4884   
index 0000000..3189f55
 3235         -
-- /dev/null
        4885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3236   4886   
@@ -0,0 +1,6 @@
        4887  +
GET //example// HTTP/1.1
        4888  +
Host:example.amazonaws.com
        4889  +
X-Amz-Date:20150830T123600Z
        4890  +
X-Amz-Region-Set:us-east-1
        4891  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4892  +
 3237   4893   
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
 3238   4894   
similarity index 99%
 3239   4895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3240   4896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3241   4897   
index 8f9c95e..430020e 100644
 3242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3243   4899   
@@ -1,4 +1,4 @@
 3244   4900   
AWS4-ECDSA-P256-SHA256
 3245   4901   
20150830T123600Z
 3246   4902   
20150830/service/aws4_request
 3247         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4903  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 3248   4904   
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
 3249   4905   
new file mode 100644
 3250   4906   
index 0000000..379dcb2
 3251         -
-- /dev/null
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3252   4908   
@@ -0,0 +1,4 @@
        4909  +
{
        4910  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4911  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4912  +
}
 3253   4913   
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
 3254   4914   
similarity index 99%
 3255   4915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3256   4916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3257   4917   
index 1046735..8d41e37 100644
 3258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3259   4919   
@@ -1,7 +1,7 @@
 3260   4920   
GET
 3261   4921   
/example/
 3262   4922   
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
 3263   4923   
host:example.amazonaws.com
 3264   4924   
 3265   4925   
host
 3266         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4926  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3267   4927   
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
 3268   4928   
new file mode 100644
 3269   4929   
index 0000000..93a0fa4
 3270         -
-- /dev/null
        4930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3271   4931   
@@ -0,0 +1 @@
        4932  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3272   4933   
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
 3273   4934   
new file mode 100644
 3274   4935   
index 0000000..65c8cb6
 3275         -
-- /dev/null
        4936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3276   4937   
@@ -0,0 +1,3 @@
        4938  +
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
        4939  +
Host:example.amazonaws.com
        4940  +
 3277   4941   
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
 3278   4942   
similarity index 99%
 3279   4943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3280   4944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3281   4945   
index b293cc2..0f4c4c5 100644
 3282         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3283   4947   
@@ -1,4 +1,4 @@
 3284   4948   
AWS4-ECDSA-P256-SHA256
 3285   4949   
20150830T123600Z
 3286   4950   
20150830/service/aws4_request
 3287         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4951  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 3288   4952   
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
 3289   4953   
similarity index 65%
 3290   4954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3291   4955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3292   4956   
index a4307ce..12e0931 100644
 3293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3294   4958   
@@ -1,3 +1,2 @@
 3295   4959   
GET //example// HTTP/1.1
 3296   4960   
Host:example.amazonaws.com
 3297         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3298   4961   
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
 3299   4962   
new file mode 100644
 3300   4963   
index 0000000..7bee5c7
 3301         -
-- /dev/null
        4964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3302   4965   
@@ -0,0 +1,12 @@
        4966  +
{
        4967  +
    "credentials": {
        4968  +
        "access_key_id": "AKIDEXAMPLE",
        4969  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4970  +
    },
        4971  +
    "expiration_in_seconds": 3600,
        4972  +
    "normalize": false,
        4973  +
    "region": "us-east-1",
        4974  +
    "service": "service",
        4975  +
    "sign_body": false,
        4976  +
    "timestamp": "2015-08-30T12:36:00Z"
        4977  +
}
              \
 No newline at end of file
 3303   4978   
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
 3304   4979   
similarity index 99%
 3305   4980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3306   4981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3307   4982   
index a9c55f6..76f55ed 100644
 3308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3309   4984   
@@ -1,9 +1,9 @@
 3310   4985   
GET
 3311   4986   
//example//
 3312   4987   
 3313   4988   
host:example.amazonaws.com
 3314   4989   
x-amz-date:20150830T123600Z
 3315   4990   
x-amz-region-set:us-east-1
 3316   4991   
 3317   4992   
host;x-amz-date;x-amz-region-set
 3318         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4993  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3319   4994   
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
 3320   4995   
new file mode 100644
 3321   4996   
index 0000000..de333b2
 3322         -
-- /dev/null
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3323   4998   
@@ -0,0 +1 @@
        4999  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3324   5000   
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
 3325   5001   
new file mode 100644
 3326   5002   
index 0000000..773ce63
 3327         -
-- /dev/null
        5003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3328   5004   
@@ -0,0 +1,6 @@
        5005  +
GET //example// 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=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5010  +
 3329   5011   
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
 3330   5012   
similarity index 99%
 3331   5013   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3332   5014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3333   5015   
index 5c4c2cd..46c3265 100644
 3334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3335   5017   
@@ -1,4 +1,4 @@
 3336   5018   
AWS4-ECDSA-P256-SHA256
 3337   5019   
20150830T123600Z
 3338   5020   
20150830/service/aws4_request
 3339         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5021  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3340   5022   
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
 3341   5023   
new file mode 100644
 3342   5024   
index 0000000..379dcb2
 3343         -
-- /dev/null
        5025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3344   5026   
@@ -0,0 +1,4 @@
        5027  +
{
        5028  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5029  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5030  +
}
 3345   5031   
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
 3346   5032   
similarity index 99%
 3347   5033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3348   5034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3349   5035   
index c878ab4..6047ccf 100644
 3350         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3351   5037   
@@ -1,7 +1,7 @@
 3352   5038   
GET
 3353   5039   
//example//
 3354   5040   
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
 3355   5041   
host:example.amazonaws.com
 3356   5042   
 3357   5043   
host
 3358         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5044  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3359   5045   
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
 3360   5046   
new file mode 100644
 3361   5047   
index 0000000..d61fcd0
 3362         -
-- /dev/null
        5048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3363   5049   
@@ -0,0 +1 @@
        5050  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3364   5051   
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
 3365   5052   
new file mode 100644
 3366   5053   
index 0000000..3e37b5b
 3367         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3368   5055   
@@ -0,0 +1,3 @@
        5056  +
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
        5057  +
Host:example.amazonaws.com
        5058  +
 3369   5059   
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
 3370   5060   
similarity index 99%
 3371   5061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3372   5062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3373   5063   
index 5f59645..2537d28 100644
 3374         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3375   5065   
@@ -1,4 +1,4 @@
 3376   5066   
AWS4-ECDSA-P256-SHA256
 3377   5067   
20150830T123600Z
 3378   5068   
20150830/service/aws4_request
 3379         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5069  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3380   5070   
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
 3381   5071   
new file mode 100644
 3382   5072   
index 0000000..12e0931
 3383         -
-- /dev/null
        5073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3384   5074   
@@ -0,0 +1,2 @@
        5075  +
GET //example// HTTP/1.1
        5076  +
Host:example.amazonaws.com
 3385   5077   
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
 3386   5078   
new file mode 100644
 3387   5079   
index 0000000..0468d80
 3388         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3389   5081   
@@ -0,0 +1,12 @@
        5082  +
{
        5083  +
    "credentials": {
        5084  +
        "access_key_id": "AKIDEXAMPLE",
        5085  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5086  +
    },
        5087  +
    "expiration_in_seconds": 3600,
        5088  +
    "normalize": true,
        5089  +
    "region": "us-east-1",
        5090  +
    "service": "service",
        5091  +
    "sign_body": false,
        5092  +
    "timestamp": "2015-08-30T12:36:00Z"
        5093  +
}
              \
 No newline at end of file
 3390   5094   
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
 3391   5095   
new file mode 100644
 3392   5096   
index 0000000..0b2b616
 3393         -
-- /dev/null
        5097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3394   5098   
@@ -0,0 +1,9 @@
        5099  +
GET
        5100  +
/example%20space/
        5101  +
        5102  +
host:example.amazonaws.com
        5103  +
x-amz-date:20150830T123600Z
        5104  +
x-amz-region-set:us-east-1
        5105  +
        5106  +
host;x-amz-date;x-amz-region-set
        5107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3395   5108   
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
 3396   5109   
new file mode 100644
 3397   5110   
index 0000000..6e7841d
 3398         -
-- /dev/null
        5111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3399   5112   
@@ -0,0 +1 @@
        5113  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3400   5114   
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
 3401   5115   
new file mode 100644
 3402   5116   
index 0000000..0969cd3
 3403         -
-- /dev/null
        5117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3404   5118   
@@ -0,0 +1,6 @@
        5119  +
GET /example space/ HTTP/1.1
        5120  +
Host:example.amazonaws.com
        5121  +
X-Amz-Date:20150830T123600Z
        5122  +
X-Amz-Region-Set:us-east-1
        5123  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5124  +
 3405   5125   
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
 3406   5126   
new file mode 100644
 3407   5127   
index 0000000..ddae6e2
 3408         -
-- /dev/null
        5128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3409   5129   
@@ -0,0 +1,4 @@
        5130  +
AWS4-ECDSA-P256-SHA256
        5131  +
20150830T123600Z
        5132  +
20150830/service/aws4_request
        5133  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3410   5134   
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
 3411   5135   
new file mode 100644
 3412   5136   
index 0000000..379dcb2
 3413         -
-- /dev/null
        5137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3414   5138   
@@ -0,0 +1,4 @@
        5139  +
{
        5140  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5141  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5142  +
}
 3415   5143   
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
 3416   5144   
new file mode 100644
 3417   5145   
index 0000000..a66b3cb
 3418         -
-- /dev/null
        5146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3419   5147   
@@ -0,0 +1,7 @@
        5148  +
GET
        5149  +
/example%20space/
        5150  +
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
        5151  +
host:example.amazonaws.com
        5152  +
        5153  +
host
        5154  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3420   5155   
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
 3421   5156   
new file mode 100644
 3422   5157   
index 0000000..b3253ae
 3423         -
-- /dev/null
        5158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3424   5159   
@@ -0,0 +1 @@
        5160  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3425   5161   
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
 3426   5162   
new file mode 100644
 3427   5163   
index 0000000..9e335b2
 3428         -
-- /dev/null
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3429   5165   
@@ -0,0 +1,3 @@
        5166  +
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
        5167  +
Host:example.amazonaws.com
        5168  +
 3430   5169   
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
 3431   5170   
new file mode 100644
 3432   5171   
index 0000000..b6ff6fb
 3433         -
-- /dev/null
        5172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3434   5173   
@@ -0,0 +1,4 @@
        5174  +
AWS4-ECDSA-P256-SHA256
        5175  +
20150830T123600Z
        5176  +
20150830/service/aws4_request
        5177  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3435   5178   
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
 3436   5179   
new file mode 100644
 3437   5180   
index 0000000..ab509ab
 3438         -
-- /dev/null
        5181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3439   5182   
@@ -0,0 +1,2 @@
        5183  +
GET /example space/ HTTP/1.1
        5184  +
Host:example.amazonaws.com
 3440   5185   
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
 3441   5186   
new file mode 100644
 3442   5187   
index 0000000..7bee5c7
 3443         -
-- /dev/null
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3444   5189   
@@ -0,0 +1,12 @@
        5190  +
{
        5191  +
    "credentials": {
        5192  +
        "access_key_id": "AKIDEXAMPLE",
        5193  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5194  +
    },
        5195  +
    "expiration_in_seconds": 3600,
        5196  +
    "normalize": false,
        5197  +
    "region": "us-east-1",
        5198  +
    "service": "service",
        5199  +
    "sign_body": false,
        5200  +
    "timestamp": "2015-08-30T12:36:00Z"
        5201  +
}
              \
 No newline at end of file
 3445   5202   
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
 3446   5203   
new file mode 100644
 3447   5204   
index 0000000..0b2b616
 3448         -
-- /dev/null
        5205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3449   5206   
@@ -0,0 +1,9 @@
        5207  +
GET
        5208  +
/example%20space/
        5209  +
        5210  +
host:example.amazonaws.com
        5211  +
x-amz-date:20150830T123600Z
        5212  +
x-amz-region-set:us-east-1
        5213  +
        5214  +
host;x-amz-date;x-amz-region-set
        5215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3450   5216   
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
 3451   5217   
new file mode 100644
 3452   5218   
index 0000000..e75ae08
 3453         -
-- /dev/null
        5219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3454   5220   
@@ -0,0 +1 @@
        5221  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3455   5222   
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
 3456   5223   
new file mode 100644
 3457   5224   
index 0000000..cb089db
 3458         -
-- /dev/null
        5225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3459   5226   
@@ -0,0 +1,6 @@
        5227  +
GET /example space/ HTTP/1.1
        5228  +
Host:example.amazonaws.com
        5229  +
X-Amz-Date:20150830T123600Z
        5230  +
X-Amz-Region-Set:us-east-1
        5231  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5232  +
 3460   5233   
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
 3461   5234   
new file mode 100644
 3462   5235   
index 0000000..ddae6e2
 3463         -
-- /dev/null
        5236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3464   5237   
@@ -0,0 +1,4 @@
        5238  +
AWS4-ECDSA-P256-SHA256
        5239  +
20150830T123600Z
        5240  +
20150830/service/aws4_request
        5241  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3465   5242   
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
 3466   5243   
new file mode 100644
 3467   5244   
index 0000000..379dcb2
 3468         -
-- /dev/null
        5245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3469   5246   
@@ -0,0 +1,4 @@
        5247  +
{
        5248  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5249  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5250  +
}
 3470   5251   
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
 3471   5252   
new file mode 100644
 3472   5253   
index 0000000..a66b3cb
 3473         -
-- /dev/null
        5254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3474   5255   
@@ -0,0 +1,7 @@
        5256  +
GET
        5257  +
/example%20space/
        5258  +
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
        5259  +
host:example.amazonaws.com
        5260  +
        5261  +
host
        5262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3475   5263   
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
 3476   5264   
new file mode 100644
 3477   5265   
index 0000000..66a80c3
 3478         -
-- /dev/null
        5266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3479   5267   
@@ -0,0 +1 @@
        5268  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3480   5269   
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
 3481   5270   
new file mode 100644
 3482   5271   
index 0000000..7d1b9d9
 3483         -
-- /dev/null
        5272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3484   5273   
@@ -0,0 +1,3 @@
        5274  +
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
        5275  +
Host:example.amazonaws.com
        5276  +
 3485   5277   
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
 3486   5278   
new file mode 100644
 3487   5279   
index 0000000..b6ff6fb
 3488         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3489   5281   
@@ -0,0 +1,4 @@
        5282  +
AWS4-ECDSA-P256-SHA256
        5283  +
20150830T123600Z
        5284  +
20150830/service/aws4_request
        5285  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3490   5286   
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
 3491   5287   
new file mode 100644
 3492   5288   
index 0000000..ab509ab
 3493         -
-- /dev/null
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3494   5290   
@@ -0,0 +1,2 @@
        5291  +
GET /example space/ HTTP/1.1
        5292  +
Host:example.amazonaws.com
 3495   5293   
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
 3496   5294   
new file mode 100644
 3497   5295   
index 0000000..0468d80
 3498         -
-- /dev/null
        5296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3499   5297   
@@ -0,0 +1,12 @@
        5298  +
{
        5299  +
    "credentials": {
        5300  +
        "access_key_id": "AKIDEXAMPLE",
        5301  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5302  +
    },
        5303  +
    "expiration_in_seconds": 3600,
        5304  +
    "normalize": true,
        5305  +
    "region": "us-east-1",
        5306  +
    "service": "service",
        5307  +
    "sign_body": false,
        5308  +
    "timestamp": "2015-08-30T12:36:00Z"
        5309  +
}
              \
 No newline at end of file
 3500   5310   
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
 3501   5311   
similarity index 99%
 3502   5312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3503   5313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3504   5314   
index b0db648..46d76bb 100644
 3505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3506   5316   
@@ -1,9 +1,9 @@
 3507   5317   
GET
 3508   5318   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3509   5319   
 3510   5320   
host:example.amazonaws.com
 3511   5321   
x-amz-date:20150830T123600Z
 3512   5322   
x-amz-region-set:us-east-1
 3513   5323   
 3514   5324   
host;x-amz-date;x-amz-region-set
 3515         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5325  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3516   5326   
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
 3517   5327   
new file mode 100644
 3518   5328   
index 0000000..53c0cb6
 3519         -
-- /dev/null
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3520   5330   
@@ -0,0 +1 @@
        5331  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3521   5332   
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
 3522   5333   
new file mode 100644
 3523   5334   
index 0000000..3bdb653
 3524         -
-- /dev/null
        5335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3525   5336   
@@ -0,0 +1,6 @@
        5337  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5338  +
Host:example.amazonaws.com
        5339  +
X-Amz-Date:20150830T123600Z
        5340  +
X-Amz-Region-Set:us-east-1
        5341  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5342  +
 3526   5343   
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
 3527   5344   
similarity index 99%
 3528   5345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3529   5346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3530   5347   
index 20c7cd6..3b30173 100644
 3531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3532   5349   
@@ -1,4 +1,4 @@
 3533   5350   
AWS4-ECDSA-P256-SHA256
 3534   5351   
20150830T123600Z
 3535   5352   
20150830/service/aws4_request
 3536         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5353  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3537   5354   
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
 3538   5355   
new file mode 100644
 3539   5356   
index 0000000..379dcb2
 3540         -
-- /dev/null
        5357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3541   5358   
@@ -0,0 +1,4 @@
        5359  +
{
        5360  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5361  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5362  +
}
 3542   5363   
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
 3543   5364   
similarity index 99%
 3544   5365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3545   5366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3546   5367   
index f9fb726..7e93f58 100644
 3547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3548   5369   
@@ -1,7 +1,7 @@
 3549   5370   
GET
 3550   5371   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3551   5372   
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
 3552   5373   
host:example.amazonaws.com
 3553   5374   
 3554   5375   
host
 3555         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3556   5377   
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
 3557   5378   
new file mode 100644
 3558   5379   
index 0000000..48311a8
 3559         -
-- /dev/null
        5380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3560   5381   
@@ -0,0 +1 @@
        5382  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3561   5383   
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
 3562   5384   
new file mode 100644
 3563   5385   
index 0000000..82da9be
 3564         -
-- /dev/null
        5386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3565   5387   
@@ -0,0 +1,3 @@
        5388  +
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
        5389  +
Host:example.amazonaws.com
        5390  +
 3566   5391   
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
 3567   5392   
similarity index 99%
 3568   5393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3569   5394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3570   5395   
index ef06e89..4aab9a2 100644
 3571         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3572   5397   
@@ -1,4 +1,4 @@
 3573   5398   
AWS4-ECDSA-P256-SHA256
 3574   5399   
20150830T123600Z
 3575   5400   
20150830/service/aws4_request
 3576         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5401  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3577   5402   
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
 3578   5403   
similarity index 80%
 3579   5404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3580   5405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3581   5406   
index da760cd..a149694 100644
 3582         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3583   5408   
@@ -1,3 +1,2 @@
 3584   5409   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3585   5410   
Host:example.amazonaws.com
 3586         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3587   5411   
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
 3588   5412   
new file mode 100644
 3589   5413   
index 0000000..0468d80
 3590         -
-- /dev/null
        5414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3591   5415   
@@ -0,0 +1,12 @@
        5416  +
{
        5417  +
    "credentials": {
        5418  +
        "access_key_id": "AKIDEXAMPLE",
        5419  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5420  +
    },
        5421  +
    "expiration_in_seconds": 3600,
        5422  +
    "normalize": true,
        5423  +
    "region": "us-east-1",
        5424  +
    "service": "service",
        5425  +
    "sign_body": false,
        5426  +
    "timestamp": "2015-08-30T12:36:00Z"
        5427  +
}
              \
 No newline at end of file
 3592   5428   
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
 3593   5429   
new file mode 100644
 3594   5430   
index 0000000..0f1afe7
 3595         -
-- /dev/null
        5431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3596   5432   
@@ -0,0 +1,9 @@
        5433  +
GET
        5434  +
/%E1%88%B4
        5435  +
        5436  +
host:example.amazonaws.com
        5437  +
x-amz-date:20150830T123600Z
        5438  +
x-amz-region-set:us-east-1
        5439  +
        5440  +
host;x-amz-date;x-amz-region-set
        5441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3597   5442   
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
 3598   5443   
new file mode 100644
 3599   5444   
index 0000000..4b9af6c
 3600         -
-- /dev/null
        5445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3601   5446   
@@ -0,0 +1 @@
        5447  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3602   5448   
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
 3603   5449   
new file mode 100644
 3604   5450   
index 0000000..d42d7b3
 3605         -
-- /dev/null
        5451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3606   5452   
@@ -0,0 +1,6 @@
        5453  +
GET /ሴ HTTP/1.1
        5454  +
Host:example.amazonaws.com
        5455  +
X-Amz-Date:20150830T123600Z
        5456  +
X-Amz-Region-Set:us-east-1
        5457  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5458  +
 3607   5459   
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
 3608   5460   
new file mode 100644
 3609   5461   
index 0000000..0827f62
 3610         -
-- /dev/null
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3611   5463   
@@ -0,0 +1,4 @@
        5464  +
AWS4-ECDSA-P256-SHA256
        5465  +
20150830T123600Z
        5466  +
20150830/service/aws4_request
        5467  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3612   5468   
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
 3613   5469   
new file mode 100644
 3614   5470   
index 0000000..379dcb2
 3615         -
-- /dev/null
        5471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3616   5472   
@@ -0,0 +1,4 @@
        5473  +
{
        5474  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5475  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5476  +
}
 3617   5477   
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
 3618   5478   
new file mode 100644
 3619   5479   
index 0000000..a41a2f8
 3620         -
-- /dev/null
        5480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3621   5481   
@@ -0,0 +1,7 @@
        5482  +
GET
        5483  +
/%E1%88%B4
        5484  +
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
        5485  +
host:example.amazonaws.com
        5486  +
        5487  +
host
        5488  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3622   5489   
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
 3623   5490   
new file mode 100644
 3624   5491   
index 0000000..a5c7f4f
 3625         -
-- /dev/null
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3626   5493   
@@ -0,0 +1 @@
        5494  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3627   5495   
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
 3628   5496   
new file mode 100644
 3629   5497   
index 0000000..492ed33
 3630         -
-- /dev/null
        5498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3631   5499   
@@ -0,0 +1,3 @@
        5500  +
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
        5501  +
Host:example.amazonaws.com
        5502  +
 3632   5503   
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
 3633   5504   
new file mode 100644
 3634   5505   
index 0000000..a93108f
 3635         -
-- /dev/null
        5506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3636   5507   
@@ -0,0 +1,4 @@
        5508  +
AWS4-ECDSA-P256-SHA256
        5509  +
20150830T123600Z
        5510  +
20150830/service/aws4_request
        5511  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3637   5512   
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
 3638   5513   
new file mode 100644
 3639   5514   
index 0000000..9e273f6
 3640         -
-- /dev/null
        5515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3641   5516   
@@ -0,0 +1,2 @@
        5517  +
GET /ሴ HTTP/1.1
        5518  +
Host:example.amazonaws.com
 3642   5519   
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
 3643   5520   
new file mode 100644
 3644   5521   
index 0000000..0468d80
 3645         -
-- /dev/null
        5522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3646   5523   
@@ -0,0 +1,12 @@
        5524  +
{
        5525  +
    "credentials": {
        5526  +
        "access_key_id": "AKIDEXAMPLE",
        5527  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5528  +
    },
        5529  +
    "expiration_in_seconds": 3600,
        5530  +
    "normalize": true,
        5531  +
    "region": "us-east-1",
        5532  +
    "service": "service",
        5533  +
    "sign_body": false,
        5534  +
    "timestamp": "2015-08-30T12:36:00Z"
        5535  +
}
              \
 No newline at end of file
 3647   5536   
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
 3648   5537   
similarity index 99%
 3649   5538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3650   5539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3651   5540   
index bb9d4bf..edc0bb4 100644
 3652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3653   5542   
@@ -1,9 +1,9 @@
 3654   5543   
GET
 3655   5544   
/
 3656   5545   
Param1=value1
 3657   5546   
host:example.amazonaws.com
 3658   5547   
x-amz-date:20150830T123600Z
 3659   5548   
x-amz-region-set:us-east-1
 3660   5549   
 3661   5550   
host;x-amz-date;x-amz-region-set
 3662         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3663   5552   
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
 3664   5553   
new file mode 100644
 3665   5554   
index 0000000..ee9a272
 3666         -
-- /dev/null
        5555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3667   5556   
@@ -0,0 +1 @@
        5557  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3668   5558   
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
 3669   5559   
new file mode 100644
 3670   5560   
index 0000000..2090343
 3671         -
-- /dev/null
        5561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3672   5562   
@@ -0,0 +1,6 @@
        5563  +
GET /?Param1=value1 HTTP/1.1
        5564  +
Host:example.amazonaws.com
        5565  +
X-Amz-Date:20150830T123600Z
        5566  +
X-Amz-Region-Set:us-east-1
        5567  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5568  +
 3673   5569   
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
 3674   5570   
similarity index 99%
 3675   5571   
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
 3676   5572   
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
 3677   5573   
index a176f1d..06ed74f 100644
 3678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3679   5575   
@@ -1,4 +1,4 @@
 3680   5576   
AWS4-ECDSA-P256-SHA256
 3681   5577   
20150830T123600Z
 3682   5578   
20150830/service/aws4_request
 3683         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5579  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3684   5580   
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
 3685   5581   
new file mode 100644
 3686   5582   
index 0000000..379dcb2
 3687         -
-- /dev/null
        5583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3688   5584   
@@ -0,0 +1,4 @@
        5585  +
{
        5586  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5587  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5588  +
}
 3689   5589   
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
 3690   5590   
similarity index 99%
 3691   5591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3692   5592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3693   5593   
index 344384b..a875d70 100644
 3694         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3695   5595   
@@ -1,7 +1,7 @@
 3696   5596   
GET
 3697   5597   
/
 3698   5598   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3699   5599   
host:example.amazonaws.com
 3700   5600   
 3701   5601   
host
 3702         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3703   5603   
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
 3704   5604   
new file mode 100644
 3705   5605   
index 0000000..ef93624
 3706         -
-- /dev/null
        5606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3707   5607   
@@ -0,0 +1 @@
        5608  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3708   5609   
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
 3709   5610   
new file mode 100644
 3710   5611   
index 0000000..92829f7
 3711         -
-- /dev/null
        5612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3712   5613   
@@ -0,0 +1,3 @@
        5614  +
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
        5615  +
Host:example.amazonaws.com
        5616  +
 3713   5617   
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
 3714   5618   
similarity index 99%
 3715   5619   
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
 3716   5620   
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
 3717   5621   
index b625052..4ff9191 100644
 3718         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3719   5623   
@@ -1,4 +1,4 @@
 3720   5624   
AWS4-ECDSA-P256-SHA256
 3721   5625   
20150830T123600Z
 3722   5626   
20150830/service/aws4_request
 3723         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5627  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3724   5628   
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
 3725   5629   
similarity index 67%
 3726   5630   
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
 3727   5631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3728   5632   
index 970d0a0..f4a03bb 100644
 3729         -
-- 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
        5633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3730   5634   
@@ -1,3 +1,2 @@
 3731   5635   
GET /?Param1=value1 HTTP/1.1
 3732   5636   
Host:example.amazonaws.com
 3733         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3734   5637   
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
 3735   5638   
new file mode 100644
 3736   5639   
index 0000000..0468d80
 3737         -
-- /dev/null
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3738   5641   
@@ -0,0 +1,12 @@
        5642  +
{
        5643  +
    "credentials": {
        5644  +
        "access_key_id": "AKIDEXAMPLE",
        5645  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5646  +
    },
        5647  +
    "expiration_in_seconds": 3600,
        5648  +
    "normalize": true,
        5649  +
    "region": "us-east-1",
        5650  +
    "service": "service",
        5651  +
    "sign_body": false,
        5652  +
    "timestamp": "2015-08-30T12:36:00Z"
        5653  +
}
              \
 No newline at end of file
 3739   5654   
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
 3740   5655   
new file mode 100644
 3741   5656   
index 0000000..da07537
 3742         -
-- /dev/null
        5657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3743   5658   
@@ -0,0 +1,9 @@
        5659  +
GET
        5660  +
/
        5661  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5662  +
host:example.amazonaws.com
        5663  +
x-amz-date:20150830T123600Z
        5664  +
x-amz-region-set:us-east-1
        5665  +
        5666  +
host;x-amz-date;x-amz-region-set
        5667  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3744   5668   
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
 3745   5669   
new file mode 100644
 3746   5670   
index 0000000..edb21e5
 3747         -
-- /dev/null
        5671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3748   5672   
@@ -0,0 +1 @@
        5673  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3749   5674   
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
 3750   5675   
new file mode 100644
 3751   5676   
index 0000000..e60394c
 3752         -
-- /dev/null
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3753   5678   
@@ -0,0 +1,6 @@
        5679  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5680  +
Host:example.amazonaws.com
        5681  +
X-Amz-Date:20150830T123600Z
        5682  +
X-Amz-Region-Set:us-east-1
        5683  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5684  +
 3754   5685   
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
 3755   5686   
new file mode 100644
 3756   5687   
index 0000000..1dfc886
 3757         -
-- /dev/null
        5688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3758   5689   
@@ -0,0 +1,4 @@
        5690  +
AWS4-ECDSA-P256-SHA256
        5691  +
20150830T123600Z
        5692  +
20150830/service/aws4_request
        5693  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3759   5694   
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
 3760   5695   
new file mode 100644
 3761   5696   
index 0000000..379dcb2
 3762         -
-- /dev/null
        5697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3763   5698   
@@ -0,0 +1,4 @@
        5699  +
{
        5700  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5701  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5702  +
}
 3764   5703   
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
 3765   5704   
new file mode 100644
 3766   5705   
index 0000000..e94dc0c
 3767         -
-- /dev/null
        5706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3768   5707   
@@ -0,0 +1,7 @@
        5708  +
GET
        5709  +
/
        5710  +
%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
        5711  +
host:example.amazonaws.com
        5712  +
        5713  +
host
        5714  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3769   5715   
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
 3770   5716   
new file mode 100644
 3771   5717   
index 0000000..7489437
 3772         -
-- /dev/null
        5718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3773   5719   
@@ -0,0 +1 @@
        5720  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3774   5721   
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
 3775   5722   
new file mode 100644
 3776   5723   
index 0000000..90c0e73
 3777         -
-- /dev/null
        5724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3778   5725   
@@ -0,0 +1,3 @@
        5726  +
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
        5727  +
Host:example.amazonaws.com
        5728  +
 3779   5729   
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
 3780   5730   
new file mode 100644
 3781   5731   
index 0000000..ab8a711
 3782         -
-- /dev/null
        5732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3783   5733   
@@ -0,0 +1,4 @@
        5734  +
AWS4-ECDSA-P256-SHA256
        5735  +
20150830T123600Z
        5736  +
20150830/service/aws4_request
        5737  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3784   5738   
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
 3785   5739   
new file mode 100644
 3786   5740   
index 0000000..368c6e3
 3787         -
-- /dev/null
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3788   5742   
@@ -0,0 +1,2 @@
        5743  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5744  +
Host:example.amazonaws.com
 3789   5745   
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
 3790   5746   
new file mode 100644
 3791   5747   
index 0000000..0468d80
 3792         -
-- /dev/null
        5748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3793   5749   
@@ -0,0 +1,12 @@
        5750  +
{
        5751  +
    "credentials": {
        5752  +
        "access_key_id": "AKIDEXAMPLE",
        5753  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5754  +
    },
        5755  +
    "expiration_in_seconds": 3600,
        5756  +
    "normalize": true,
        5757  +
    "region": "us-east-1",
        5758  +
    "service": "service",
        5759  +
    "sign_body": false,
        5760  +
    "timestamp": "2015-08-30T12:36:00Z"
        5761  +
}
              \
 No newline at end of file
 3794   5762   
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
 3795   5763   
similarity index 99%
 3796   5764   
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
 3797   5765   
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
 3798   5766   
index 74f625a..3db56f7 100644
 3799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3800   5768   
@@ -1,9 +1,9 @@
 3801   5769   
GET
 3802   5770   
/
 3803   5771   
Param1=value1&Param2=value2
 3804   5772   
host:example.amazonaws.com
 3805   5773   
x-amz-date:20150830T123600Z
 3806   5774   
x-amz-region-set:us-east-1
 3807   5775   
 3808   5776   
host;x-amz-date;x-amz-region-set
 3809         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5777  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3810   5778   
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
 3811   5779   
new file mode 100644
 3812   5780   
index 0000000..e6042bc
 3813         -
-- /dev/null
        5781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3814   5782   
@@ -0,0 +1 @@
        5783  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3815   5784   
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
 3816   5785   
new file mode 100644
 3817   5786   
index 0000000..5505969
 3818         -
-- /dev/null
        5787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3819   5788   
@@ -0,0 +1,6 @@
        5789  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5790  +
Host:example.amazonaws.com
        5791  +
X-Amz-Date:20150830T123600Z
        5792  +
X-Amz-Region-Set:us-east-1
        5793  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5794  +
 3820   5795   
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
 3821   5796   
similarity index 99%
 3822   5797   
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
 3823   5798   
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
 3824   5799   
index 44873b7..e8f5e31 100644
 3825         -
-- 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
        5800  +
++ 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
 3826   5801   
@@ -1,4 +1,4 @@
 3827   5802   
AWS4-ECDSA-P256-SHA256
 3828   5803   
20150830T123600Z
 3829   5804   
20150830/service/aws4_request
 3830         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5805  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3831   5806   
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
 3832   5807   
new file mode 100644
 3833   5808   
index 0000000..379dcb2
 3834         -
-- /dev/null
        5809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3835   5810   
@@ -0,0 +1,4 @@
        5811  +
{
        5812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5814  +
}
 3836   5815   
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
 3837   5816   
similarity index 99%
 3838   5817   
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
 3839   5818   
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
 3840   5819   
index 6d30727..3fe6a9f 100644
 3841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3842   5821   
@@ -1,7 +1,7 @@
 3843   5822   
GET
 3844   5823   
/
 3845   5824   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3846   5825   
host:example.amazonaws.com
 3847   5826   
 3848   5827   
host
 3849         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3850   5829   
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
 3851   5830   
new file mode 100644
 3852   5831   
index 0000000..3f35de8
 3853         -
-- /dev/null
        5832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3854   5833   
@@ -0,0 +1 @@
        5834  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3855   5835   
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
 3856   5836   
new file mode 100644
 3857   5837   
index 0000000..30b336b
 3858         -
-- /dev/null
        5838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3859   5839   
@@ -0,0 +1,3 @@
        5840  +
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
        5841  +
Host:example.amazonaws.com
        5842  +
 3860   5843   
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
 3861   5844   
similarity index 99%
 3862   5845   
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
 3863   5846   
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
 3864   5847   
index 99d0510..7f0565f 100644
 3865         -
-- 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
        5848  +
++ 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
 3866   5849   
@@ -1,4 +1,4 @@
 3867   5850   
AWS4-ECDSA-P256-SHA256
 3868   5851   
20150830T123600Z
 3869   5852   
20150830/service/aws4_request
 3870         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5853  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3871   5854   
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
 3872   5855   
similarity index 100%
 3873   5856   
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
 3874   5857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3875   5858   
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
 3876   5859   
new file mode 100644
 3877   5860   
index 0000000..0468d80
 3878         -
-- /dev/null
        5861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3879   5862   
@@ -0,0 +1,12 @@
        5863  +
{
        5864  +
    "credentials": {
        5865  +
        "access_key_id": "AKIDEXAMPLE",
        5866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5867  +
    },
        5868  +
    "expiration_in_seconds": 3600,
        5869  +
    "normalize": true,
        5870  +
    "region": "us-east-1",
        5871  +
    "service": "service",
        5872  +
    "sign_body": false,
        5873  +
    "timestamp": "2015-08-30T12:36:00Z"
        5874  +
}
              \
 No newline at end of file
 3880   5875   
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
 3881   5876   
similarity index 99%
 3882   5877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3883   5878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3884   5879   
index 816c862..cc4537a 100644
 3885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3886   5881   
@@ -1,9 +1,9 @@
 3887   5882   
GET
 3888   5883   
/
 3889   5884   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3890   5885   
host:example.amazonaws.com
 3891   5886   
x-amz-date:20150830T123600Z
 3892   5887   
x-amz-region-set:us-east-1
 3893   5888   
 3894   5889   
host;x-amz-date;x-amz-region-set
 3895         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5890  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3896   5891   
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
 3897   5892   
new file mode 100644
 3898   5893   
index 0000000..70d38c1
 3899         -
-- /dev/null
        5894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3900   5895   
@@ -0,0 +1 @@
        5896  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3901   5897   
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
 3902   5898   
new file mode 100644
 3903   5899   
index 0000000..0647eea
 3904         -
-- /dev/null
        5900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3905   5901   
@@ -0,0 +1,6 @@
        5902  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5903  +
Host:example.amazonaws.com
        5904  +
X-Amz-Date:20150830T123600Z
        5905  +
X-Amz-Region-Set:us-east-1
        5906  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5907  +
 3906   5908   
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
 3907   5909   
similarity index 99%
 3908   5910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3909   5911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3910   5912   
index 6129fc5..cc19d14 100644
 3911         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3912   5914   
@@ -1,4 +1,4 @@
 3913   5915   
AWS4-ECDSA-P256-SHA256
 3914   5916   
20150830T123600Z
 3915   5917   
20150830/service/aws4_request
 3916         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5918  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3917   5919   
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
 3918   5920   
new file mode 100644
 3919   5921   
index 0000000..379dcb2
 3920         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3921   5923   
@@ -0,0 +1,4 @@
        5924  +
{
        5925  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5926  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5927  +
}
 3922   5928   
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
 3923   5929   
similarity index 99%
 3924   5930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3925   5931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3926   5932   
index b77ee9f..ed6a10e 100644
 3927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3928   5934   
@@ -1,7 +1,7 @@
 3929   5935   
GET
 3930   5936   
/
 3931   5937   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3932   5938   
host:example.amazonaws.com
 3933   5939   
 3934   5940   
host
 3935         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5941  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3936   5942   
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
 3937   5943   
new file mode 100644
 3938   5944   
index 0000000..2ceba7b
 3939         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3940   5946   
@@ -0,0 +1 @@
        5947  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3941   5948   
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
 3942   5949   
new file mode 100644
 3943   5950   
index 0000000..0cd6d0a
 3944         -
-- /dev/null
        5951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3945   5952   
@@ -0,0 +1,3 @@
        5953  +
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
        5954  +
Host:example.amazonaws.com
        5955  +
 3946   5956   
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
 3947   5957   
similarity index 99%
 3948   5958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3949   5959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3950   5960   
index 1cfed7a..aad1421 100644
 3951         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3952   5962   
@@ -1,4 +1,4 @@
 3953   5963   
AWS4-ECDSA-P256-SHA256
 3954   5964   
20150830T123600Z
 3955   5965   
20150830/service/aws4_request
 3956         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5966  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3957   5967   
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
 3958   5968   
similarity index 86%
 3959   5969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3960   5970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3961   5971   
index d2833b3..36b2fe3 100644
 3962         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3963   5973   
@@ -1,3 +1,2 @@
 3964   5974   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3965   5975   
Host:example.amazonaws.com
 3966         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3967   5976   
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
 3968   5977   
new file mode 100644
 3969   5978   
index 0000000..0468d80
 3970         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3971   5980   
@@ -0,0 +1,12 @@
        5981  +
{
        5982  +
    "credentials": {
        5983  +
        "access_key_id": "AKIDEXAMPLE",
        5984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5985  +
    },
        5986  +
    "expiration_in_seconds": 3600,
        5987  +
    "normalize": true,
        5988  +
    "region": "us-east-1",
        5989  +
    "service": "service",
        5990  +
    "sign_body": false,
        5991  +
    "timestamp": "2015-08-30T12:36:00Z"
        5992  +
}
              \
 No newline at end of file
 3972   5993   
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
 3973   5994   
new file mode 100644
 3974   5995   
index 0000000..76db73d
 3975         -
-- /dev/null
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3976   5997   
@@ -0,0 +1,9 @@
        5998  +
GET
        5999  +
/
        6000  +
        6001  +
host:example.amazonaws.com
        6002  +
x-amz-date:20150830T123600Z
        6003  +
x-amz-region-set:us-east-1
        6004  +
        6005  +
host;x-amz-date;x-amz-region-set
        6006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3977   6007   
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
 3978   6008   
new file mode 100644
 3979   6009   
index 0000000..281cc62
 3980         -
-- /dev/null
        6010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3981   6011   
@@ -0,0 +1 @@
        6012  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3982   6013   
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
 3983   6014   
new file mode 100644
 3984   6015   
index 0000000..cce9925
 3985         -
-- /dev/null
        6016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3986   6017   
@@ -0,0 +1,6 @@
        6018  +
GET / HTTP/1.1
        6019  +
Host:example.amazonaws.com
        6020  +
X-Amz-Date:20150830T123600Z
        6021  +
X-Amz-Region-Set:us-east-1
        6022  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6023  +
 3987   6024   
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
 3988   6025   
new file mode 100644
 3989   6026   
index 0000000..600f1d8
 3990         -
-- /dev/null
        6027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3991   6028   
@@ -0,0 +1,4 @@
        6029  +
AWS4-ECDSA-P256-SHA256
        6030  +
20150830T123600Z
        6031  +
20150830/service/aws4_request
        6032  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3992   6033   
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
 3993   6034   
new file mode 100644
 3994   6035   
index 0000000..379dcb2
 3995         -
-- /dev/null
        6036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3996   6037   
@@ -0,0 +1,4 @@
        6038  +
{
        6039  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6040  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6041  +
}
 3997   6042   
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
 3998   6043   
new file mode 100644
 3999   6044   
index 0000000..779c51c
 4000         -
-- /dev/null
        6045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4001   6046   
@@ -0,0 +1,7 @@
        6047  +
GET
        6048  +
/
        6049  +
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
        6050  +
host:example.amazonaws.com
        6051  +
        6052  +
host
        6053  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4002   6054   
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
 4003   6055   
new file mode 100644
 4004   6056   
index 0000000..2979e5e
 4005         -
-- /dev/null
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4006   6058   
@@ -0,0 +1 @@
        6059  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4007   6060   
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
 4008   6061   
new file mode 100644
 4009   6062   
index 0000000..1b3179c
 4010         -
-- /dev/null
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4011   6064   
@@ -0,0 +1,3 @@
        6065  +
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
        6066  +
Host:example.amazonaws.com
        6067  +
 4012   6068   
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
 4013   6069   
new file mode 100644
 4014   6070   
index 0000000..6e29a7e
 4015         -
-- /dev/null
        6071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4016   6072   
@@ -0,0 +1,4 @@
        6073  +
AWS4-ECDSA-P256-SHA256
        6074  +
20150830T123600Z
        6075  +
20150830/service/aws4_request
        6076  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4017   6077   
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
 4018   6078   
similarity index 60%
 4019   6079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4020   6080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4021   6081   
index 0f7a9bf..e659c3b 100644
 4022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4023   6083   
@@ -1,3 +1,2 @@
 4024   6084   
GET / HTTP/1.1
 4025   6085   
Host:example.amazonaws.com
 4026         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4027   6086   
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
 4028   6087   
new file mode 100644
 4029   6088   
index 0000000..0468d80
 4030         -
-- /dev/null
        6089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4031   6090   
@@ -0,0 +1,12 @@
        6091  +
{
        6092  +
    "credentials": {
        6093  +
        "access_key_id": "AKIDEXAMPLE",
        6094  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6095  +
    },
        6096  +
    "expiration_in_seconds": 3600,
        6097  +
    "normalize": true,
        6098  +
    "region": "us-east-1",
        6099  +
    "service": "service",
        6100  +
    "sign_body": false,
        6101  +
    "timestamp": "2015-08-30T12:36:00Z"
        6102  +
}
              \
 No newline at end of file
 4032   6103   
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
 4033   6104   
new file mode 100644
 4034   6105   
index 0000000..8841ddf
 4035         -
-- /dev/null
        6106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4036   6107   
@@ -0,0 +1,9 @@
        6108  +
GET
        6109  +
/
        6110  +
%E1%88%B4=bar
        6111  +
host:example.amazonaws.com
        6112  +
x-amz-date:20150830T123600Z
        6113  +
x-amz-region-set:us-east-1
        6114  +
        6115  +
host;x-amz-date;x-amz-region-set
        6116  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4037   6117   
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
 4038   6118   
new file mode 100644
 4039   6119   
index 0000000..1497add
 4040         -
-- /dev/null
        6120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4041   6121   
@@ -0,0 +1 @@
        6122  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4042   6123   
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
 4043   6124   
new file mode 100644
 4044   6125   
index 0000000..961bc10
 4045         -
-- /dev/null
        6126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4046   6127   
@@ -0,0 +1,6 @@
        6128  +
GET /?ሴ=bar HTTP/1.1
        6129  +
Host:example.amazonaws.com
        6130  +
X-Amz-Date:20150830T123600Z
        6131  +
X-Amz-Region-Set:us-east-1
        6132  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6133  +
 4047   6134   
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
 4048   6135   
new file mode 100644
 4049   6136   
index 0000000..e78ed70
 4050         -
-- /dev/null
        6137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4051   6138   
@@ -0,0 +1,4 @@
        6139  +
AWS4-ECDSA-P256-SHA256
        6140  +
20150830T123600Z
        6141  +
20150830/service/aws4_request
        6142  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4052   6143   
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
 4053   6144   
new file mode 100644
 4054   6145   
index 0000000..379dcb2
 4055         -
-- /dev/null
        6146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4056   6147   
@@ -0,0 +1,4 @@
        6148  +
{
        6149  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6150  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6151  +
}
 4057   6152   
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
 4058   6153   
new file mode 100644
 4059   6154   
index 0000000..6d5ae93
 4060         -
-- /dev/null
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4061   6156   
@@ -0,0 +1,7 @@
        6157  +
GET
        6158  +
/
        6159  +
%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
        6160  +
host:example.amazonaws.com
        6161  +
        6162  +
host
        6163  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4062   6164   
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
 4063   6165   
new file mode 100644
 4064   6166   
index 0000000..92107f2
 4065         -
-- /dev/null
        6167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4066   6168   
@@ -0,0 +1 @@
        6169  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4067   6170   
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
 4068   6171   
new file mode 100644
 4069   6172   
index 0000000..bb8a75b
 4070         -
-- /dev/null
        6173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4071   6174   
@@ -0,0 +1,3 @@
        6175  +
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
        6176  +
Host:example.amazonaws.com
        6177  +
 4072   6178   
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
 4073   6179   
new file mode 100644
 4074   6180   
index 0000000..9fa94c7
 4075         -
-- /dev/null
        6181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4076   6182   
@@ -0,0 +1,4 @@
        6183  +
AWS4-ECDSA-P256-SHA256
        6184  +
20150830T123600Z
        6185  +
20150830/service/aws4_request
        6186  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4077   6187   
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
 4078   6188   
new file mode 100644
 4079   6189   
index 0000000..aff333a
 4080         -
-- /dev/null
        6190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4081   6191   
@@ -0,0 +1,2 @@
        6192  +
GET /?ሴ=bar HTTP/1.1
        6193  +
Host:example.amazonaws.com
 4082   6194   
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
 4083   6195   
new file mode 100644
 4084   6196   
index 0000000..a334e18
 4085         -
-- /dev/null
        6197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4086   6198   
@@ -0,0 +1,13 @@
        6199  +
{
        6200  +
    "credentials": {
        6201  +
        "access_key_id": "AKIDEXAMPLE",
        6202  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6203  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6204  +
    },
        6205  +
    "expiration_in_seconds": 3600,
        6206  +
    "normalize": true,
        6207  +
    "region": "us-east-1",
        6208  +
    "service": "service",
        6209  +
    "sign_body": false,
        6210  +
    "timestamp": "2015-08-30T12:36:00Z"
        6211  +
}
              \
 No newline at end of file
 4087   6212   
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
 4088   6213   
similarity index 99%
 4089   6214   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4090   6215   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4091   6216   
index f14defd..0e9ad42 100644
 4092         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4093   6218   
@@ -1,10 +1,10 @@
 4094   6219   
GET
 4095   6220   
/
 4096   6221   
 4097   6222   
host:example.amazonaws.com
 4098   6223   
x-amz-date:20150830T123600Z
 4099   6224   
x-amz-region-set:us-east-1
 4100   6225   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 4101   6226   
 4102   6227   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4103         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4104   6229   
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
 4105   6230   
new file mode 100644
 4106   6231   
index 0000000..a7673b5
 4107         -
-- /dev/null
        6232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4108   6233   
@@ -0,0 +1 @@
        6234  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4109   6235   
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
 4110   6236   
new file mode 100644
 4111   6237   
index 0000000..ed16e76
 4112         -
-- /dev/null
        6238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4113   6239   
@@ -0,0 +1,7 @@
        6240  +
GET / HTTP/1.1
        6241  +
Host:example.amazonaws.com
        6242  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6243  +
X-Amz-Date:20150830T123600Z
        6244  +
X-Amz-Region-Set:us-east-1
        6245  +
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
        6246  +
 4114   6247   
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
 4115   6248   
similarity index 99%
 4116   6249   
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
 4117   6250   
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
 4118   6251   
index 4edece5..6c1ec65 100644
 4119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 4120   6253   
@@ -1,4 +1,4 @@
 4121   6254   
AWS4-ECDSA-P256-SHA256
 4122   6255   
20150830T123600Z
 4123   6256   
20150830/service/aws4_request
 4124         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6257  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 4125   6258   
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
 4126   6259   
new file mode 100644
 4127   6260   
index 0000000..379dcb2
 4128         -
-- /dev/null
        6261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4129   6262   
@@ -0,0 +1,4 @@
        6263  +
{
        6264  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6265  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6266  +
}
 4130   6267   
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
 4131   6268   
similarity index 99%
 4132   6269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4133   6270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4134   6271   
index 7c042af..1876b42 100644
 4135         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4136   6273   
@@ -1,7 +1,7 @@
 4137   6274   
GET
 4138   6275   
/
 4139   6276   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 4140   6277   
host:example.amazonaws.com
 4141   6278   
 4142   6279   
host
 4143         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4144   6281   
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
 4145   6282   
new file mode 100644
 4146   6283   
index 0000000..903dfb4
 4147         -
-- /dev/null
        6284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4148   6285   
@@ -0,0 +1 @@
        6286  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4149   6287   
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
 4150   6288   
new file mode 100644
 4151   6289   
index 0000000..bf1d246
 4152         -
-- /dev/null
        6290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4153   6291   
@@ -0,0 +1,3 @@
        6292  +
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
        6293  +
Host:example.amazonaws.com
        6294  +
 4154   6295   
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
 4155   6296   
similarity index 99%
 4156   6297   
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
 4157   6298   
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
 4158   6299   
index 0fd066a..f1b1790 100644
 4159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 4160   6301   
@@ -1,4 +1,4 @@
 4161   6302   
AWS4-ECDSA-P256-SHA256
 4162   6303   
20150830T123600Z
 4163   6304   
20150830/service/aws4_request
 4164         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6305  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 4165   6306   
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
 4166   6307   
similarity index 60%
 4167   6308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4168   6309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4169   6310   
index 0f7a9bf..e659c3b 100644
 4170         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4171   6312   
@@ -1,3 +1,2 @@
 4172   6313   
GET / HTTP/1.1
 4173   6314   
Host:example.amazonaws.com
 4174         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4175   6315   
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
 4176   6316   
new file mode 100644
 4177   6317   
index 0000000..76db73d
 4178         -
-- /dev/null
        6318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4179   6319   
@@ -0,0 +1,9 @@
        6320  +
GET
        6321  +
/
        6322  +
        6323  +
host:example.amazonaws.com
        6324  +
x-amz-date:20150830T123600Z
        6325  +
x-amz-region-set:us-east-1
        6326  +
        6327  +
host;x-amz-date;x-amz-region-set
        6328  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4180   6329   
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
 4181   6330   
new file mode 100644
 4182   6331   
index 0000000..0468d80
 4183         -
-- /dev/null
        6332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4184   6333   
@@ -0,0 +1,12 @@
        6334  +
{
        6335  +
    "credentials": {
        6336  +
        "access_key_id": "AKIDEXAMPLE",
        6337  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6338  +
    },
        6339  +
    "expiration_in_seconds": 3600,
        6340  +
    "normalize": true,
        6341  +
    "region": "us-east-1",
        6342  +
    "service": "service",
        6343  +
    "sign_body": false,
        6344  +
    "timestamp": "2015-08-30T12:36:00Z"
        6345  +
}
              \
 No newline at end of file
 4185   6346   
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
 4186   6347   
new file mode 100644
 4187   6348   
index 0000000..76db73d
 4188         -
-- /dev/null
        6349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4189   6350   
@@ -0,0 +1,9 @@
        6351  +
GET
        6352  +
/
        6353  +
        6354  +
host:example.amazonaws.com
        6355  +
x-amz-date:20150830T123600Z
        6356  +
x-amz-region-set:us-east-1
        6357  +
        6358  +
host;x-amz-date;x-amz-region-set
        6359  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4190   6360   
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
 4191   6361   
new file mode 100644
 4192   6362   
index 0000000..a96ff24
 4193         -
-- /dev/null
        6363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4194   6364   
@@ -0,0 +1 @@
        6365  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4195   6366   
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
 4196   6367   
new file mode 100644
 4197   6368   
index 0000000..689078b
 4198         -
-- /dev/null
        6369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4199   6370   
@@ -0,0 +1,6 @@
        6371  +
GET / HTTP/1.1
        6372  +
Host:example.amazonaws.com
        6373  +
X-Amz-Date:20150830T123600Z
        6374  +
X-Amz-Region-Set:us-east-1
        6375  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6376  +
 4200   6377   
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
 4201   6378   
new file mode 100644
 4202   6379   
index 0000000..600f1d8
 4203         -
-- /dev/null
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4204   6381   
@@ -0,0 +1,4 @@
        6382  +
AWS4-ECDSA-P256-SHA256
        6383  +
20150830T123600Z
        6384  +
20150830/service/aws4_request
        6385  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4205   6386   
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
 4206   6387   
new file mode 100644
 4207   6388   
index 0000000..379dcb2
 4208         -
-- /dev/null
        6389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4209   6390   
@@ -0,0 +1,4 @@
        6391  +
{
        6392  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6393  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6394  +
}
 4210   6395   
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
 4211   6396   
new file mode 100644
 4212   6397   
index 0000000..779c51c
 4213         -
-- /dev/null
        6398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4214   6399   
@@ -0,0 +1,7 @@
        6400  +
GET
        6401  +
/
        6402  +
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
        6403  +
host:example.amazonaws.com
        6404  +
        6405  +
host
        6406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4215   6407   
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
 4216   6408   
new file mode 100644
 4217   6409   
index 0000000..cc42158
 4218         -
-- /dev/null
        6410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4219   6411   
@@ -0,0 +1 @@
        6412  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4220   6413   
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
 4221   6414   
new file mode 100644
 4222   6415   
index 0000000..dc6d01d
 4223         -
-- /dev/null
        6416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4224   6417   
@@ -0,0 +1,3 @@
        6418  +
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
        6419  +
Host:example.amazonaws.com
        6420  +
 4225   6421   
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
 4226   6422   
new file mode 100644
 4227   6423   
index 0000000..6e29a7e
 4228         -
-- /dev/null
        6424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4229   6425   
@@ -0,0 +1,4 @@
        6426  +
AWS4-ECDSA-P256-SHA256
        6427  +
20150830T123600Z
        6428  +
20150830/service/aws4_request
        6429  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4230   6430   
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
 4231   6431   
new file mode 100644
 4232   6432   
index 0000000..e659c3b
 4233         -
-- /dev/null
        6433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4234   6434   
@@ -0,0 +1,2 @@
        6435  +
GET / HTTP/1.1
        6436  +
Host:example.amazonaws.com
 4235   6437   
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
 4236   6438   
new file mode 100644
 4237   6439   
index 0000000..600f1d8
 4238         -
-- /dev/null
        6440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4239   6441   
@@ -0,0 +1,4 @@
        6442  +
AWS4-ECDSA-P256-SHA256
        6443  +
20150830T123600Z
        6444  +
20150830/service/aws4_request
        6445  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4240   6446   
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
 4241   6447   
new file mode 100644
 4242   6448   
index 0000000..0468d80
 4243         -
-- /dev/null
        6449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4244   6450   
@@ -0,0 +1,12 @@
        6451  +
{
        6452  +
    "credentials": {
        6453  +
        "access_key_id": "AKIDEXAMPLE",
        6454  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6455  +
    },
        6456  +
    "expiration_in_seconds": 3600,
        6457  +
    "normalize": true,
        6458  +
    "region": "us-east-1",
        6459  +
    "service": "service",
        6460  +
    "sign_body": false,
        6461  +
    "timestamp": "2015-08-30T12:36:00Z"
        6462  +
}
              \
 No newline at end of file
 4245   6463   
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
 4246   6464   
similarity index 99%
 4247   6465   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4248   6466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4249   6467   
index a6942c1..e881ac7 100644
 4250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4251   6469   
@@ -1,9 +1,9 @@
 4252   6470   
POST
 4253   6471   
/
 4254   6472   
 4255   6473   
host:example.amazonaws.com
 4256   6474   
x-amz-date:20150830T123600Z
 4257   6475   
x-amz-region-set:us-east-1
 4258   6476   
 4259   6477   
host;x-amz-date;x-amz-region-set
 4260         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6478  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4261   6479   
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
 4262   6480   
new file mode 100644
 4263   6481   
index 0000000..4210210
 4264         -
-- /dev/null
        6482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4265   6483   
@@ -0,0 +1 @@
        6484  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4266   6485   
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
 4267   6486   
new file mode 100644
 4268   6487   
index 0000000..257b110
 4269         -
-- /dev/null
        6488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4270   6489   
@@ -0,0 +1,6 @@
        6490  +
POST / HTTP/1.1
        6491  +
Host:example.amazonaws.com
        6492  +
X-Amz-Date:20150830T123600Z
        6493  +
X-Amz-Region-Set:us-east-1
        6494  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6495  +
 4271   6496   
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
 4272   6497   
similarity index 99%
 4273   6498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4274   6499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4275   6500   
index d5650cb..f8adf13 100644
 4276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4277   6502   
@@ -1,4 +1,4 @@
 4278   6503   
AWS4-ECDSA-P256-SHA256
 4279   6504   
20150830T123600Z
 4280   6505   
20150830/service/aws4_request
 4281         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6506  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4282   6507   
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
 4283   6508   
new file mode 100644
 4284   6509   
index 0000000..379dcb2
 4285         -
-- /dev/null
        6510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4286   6511   
@@ -0,0 +1,4 @@
        6512  +
{
        6513  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6514  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6515  +
}
 4287   6516   
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
 4288   6517   
similarity index 99%
 4289   6518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4290   6519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4291   6520   
index e48ce07..5ea8e3c 100644
 4292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4293   6522   
@@ -1,7 +1,7 @@
 4294   6523   
POST
 4295   6524   
/
 4296   6525   
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
 4297   6526   
host:example.amazonaws.com
 4298   6527   
 4299   6528   
host
 4300         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6529  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4301   6530   
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
 4302   6531   
new file mode 100644
 4303   6532   
index 0000000..9e2069e
 4304         -
-- /dev/null
        6533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4305   6534   
@@ -0,0 +1 @@
        6535  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4306   6536   
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
 4307   6537   
new file mode 100644
 4308   6538   
index 0000000..67f5d29
 4309         -
-- /dev/null
        6539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4310   6540   
@@ -0,0 +1,3 @@
        6541  +
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
        6542  +
Host:example.amazonaws.com
        6543  +
 4311   6544   
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
 4312   6545   
similarity index 99%
 4313   6546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4314   6547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4315   6548   
index 34e3382..711c162 100644
 4316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4317   6550   
@@ -1,4 +1,4 @@
 4318   6551   
AWS4-ECDSA-P256-SHA256
 4319   6552   
20150830T123600Z
 4320   6553   
20150830/service/aws4_request
 4321         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6554  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4322   6555   
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
 4323   6556   
similarity index 61%
 4324   6557   
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
 4325   6558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4326   6559   
index 3dc4179..3f0a82a 100644
 4327         -
-- 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
        6560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4328   6561   
@@ -1,3 +1,2 @@
 4329   6562   
POST / HTTP/1.1
 4330   6563   
Host:example.amazonaws.com
 4331         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4332   6564   
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
 4333   6565   
new file mode 100644
 4334   6566   
index 0000000..0468d80
 4335         -
-- /dev/null
        6567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4336   6568   
@@ -0,0 +1,12 @@
        6569  +
{
        6570  +
    "credentials": {
        6571  +
        "access_key_id": "AKIDEXAMPLE",
        6572  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6573  +
    },
        6574  +
    "expiration_in_seconds": 3600,
        6575  +
    "normalize": true,
        6576  +
    "region": "us-east-1",
        6577  +
    "service": "service",
        6578  +
    "sign_body": false,
        6579  +
    "timestamp": "2015-08-30T12:36:00Z"
        6580  +
}
              \
 No newline at end of file
 4337   6581   
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
 4338   6582   
similarity index 99%
 4339   6583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4340   6584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4341   6585   
index a8e1727..2883822 100644
 4342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4343   6587   
@@ -1,10 +1,10 @@
 4344   6588   
POST
 4345   6589   
/
 4346   6590   
 4347   6591   
host:example.amazonaws.com
 4348   6592   
my-header1:value1
 4349   6593   
x-amz-date:20150830T123600Z
 4350   6594   
x-amz-region-set:us-east-1
 4351   6595   
 4352   6596   
host;my-header1;x-amz-date;x-amz-region-set
 4353         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6597  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4354   6598   
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
 4355   6599   
new file mode 100644
 4356   6600   
index 0000000..e3c2e6e
 4357         -
-- /dev/null
        6601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4358   6602   
@@ -0,0 +1 @@
        6603  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4359   6604   
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
 4360   6605   
new file mode 100644
 4361   6606   
index 0000000..1d6e288
 4362         -
-- /dev/null
        6607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4363   6608   
@@ -0,0 +1,7 @@
        6609  +
POST / HTTP/1.1
        6610  +
Host:example.amazonaws.com
        6611  +
My-Header1:value1
        6612  +
X-Amz-Date:20150830T123600Z
        6613  +
X-Amz-Region-Set:us-east-1
        6614  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6615  +
 4364   6616   
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
 4365   6617   
similarity index 99%
 4366   6618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4367   6619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4368   6620   
index f6e3e9b..7c5236a 100644
 4369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4370   6622   
@@ -1,4 +1,4 @@
 4371   6623   
AWS4-ECDSA-P256-SHA256
 4372   6624   
20150830T123600Z
 4373   6625   
20150830/service/aws4_request
 4374         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6626  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4375   6627   
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
 4376   6628   
new file mode 100644
 4377   6629   
index 0000000..379dcb2
 4378         -
-- /dev/null
        6630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4379   6631   
@@ -0,0 +1,4 @@
        6632  +
{
        6633  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6634  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6635  +
}
 4380   6636   
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
 4381   6637   
similarity index 99%
 4382   6638   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4383   6639   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4384   6640   
index 0ae73e1..2cf3f29 100644
 4385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4386   6642   
@@ -1,8 +1,8 @@
 4387   6643   
POST
 4388   6644   
/
 4389   6645   
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
 4390   6646   
host:example.amazonaws.com
 4391   6647   
my-header1:value1
 4392   6648   
 4393   6649   
host;my-header1
 4394         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4395   6651   
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
 4396   6652   
new file mode 100644
 4397   6653   
index 0000000..2a08401
 4398         -
-- /dev/null
        6654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4399   6655   
@@ -0,0 +1 @@
        6656  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4400   6657   
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
 4401   6658   
new file mode 100644
 4402   6659   
index 0000000..8d2343f
 4403         -
-- /dev/null
        6660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4404   6661   
@@ -0,0 +1,4 @@
        6662  +
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
        6663  +
Host:example.amazonaws.com
        6664  +
My-Header1:value1
        6665  +
 4405   6666   
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
 4406   6667   
similarity index 99%
 4407   6668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4408   6669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4409   6670   
index 8cb96bf..2c4db7a 100644
 4410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4411   6672   
@@ -1,4 +1,4 @@
 4412   6673   
AWS4-ECDSA-P256-SHA256
 4413   6674   
20150830T123600Z
 4414   6675   
20150830/service/aws4_request
 4415         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6676  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4416   6677   
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
 4417   6678   
similarity index 69%
 4418   6679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4419   6680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4420   6681   
index 0253f19..917720e 100644
 4421         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4422   6683   
@@ -1,4 +1,3 @@
 4423   6684   
POST / HTTP/1.1
 4424   6685   
Host:example.amazonaws.com
 4425   6686   
My-Header1:value1
 4426         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4427   6687   
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
 4428   6688   
new file mode 100644
 4429   6689   
index 0000000..0468d80
 4430         -
-- /dev/null
        6690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4431   6691   
@@ -0,0 +1,12 @@
        6692  +
{
        6693  +
    "credentials": {
        6694  +
        "access_key_id": "AKIDEXAMPLE",
        6695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6696  +
    },
        6697  +
    "expiration_in_seconds": 3600,
        6698  +
    "normalize": true,
        6699  +
    "region": "us-east-1",
        6700  +
    "service": "service",
        6701  +
    "sign_body": false,
        6702  +
    "timestamp": "2015-08-30T12:36:00Z"
        6703  +
}
              \
 No newline at end of file
 4432   6704   
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
 4433   6705   
similarity index 99%
 4434   6706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4435   6707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4436   6708   
index 1dc3ef8..164e65c 100644
 4437         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4438   6710   
@@ -1,10 +1,10 @@
 4439   6711   
POST
 4440   6712   
/
 4441   6713   
 4442   6714   
host:example.amazonaws.com
 4443   6715   
my-header1:VALUE1
 4444   6716   
x-amz-date:20150830T123600Z
 4445   6717   
x-amz-region-set:us-east-1
 4446   6718   
 4447   6719   
host;my-header1;x-amz-date;x-amz-region-set
 4448         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4449   6721   
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
 4450   6722   
new file mode 100644
 4451   6723   
index 0000000..7072b0e
 4452         -
-- /dev/null
        6724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4453   6725   
@@ -0,0 +1 @@
        6726  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4454   6727   
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
 4455   6728   
new file mode 100644
 4456   6729   
index 0000000..17f5e3e
 4457         -
-- /dev/null
        6730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4458   6731   
@@ -0,0 +1,7 @@
        6732  +
POST / HTTP/1.1
        6733  +
Host:example.amazonaws.com
        6734  +
My-Header1:VALUE1
        6735  +
X-Amz-Date:20150830T123600Z
        6736  +
X-Amz-Region-Set:us-east-1
        6737  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6738  +
 4459   6739   
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
 4460   6740   
similarity index 99%
 4461   6741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4462   6742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4463   6743   
index 59c7e45..620f54e 100644
 4464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4465   6745   
@@ -1,4 +1,4 @@
 4466   6746   
AWS4-ECDSA-P256-SHA256
 4467   6747   
20150830T123600Z
 4468   6748   
20150830/service/aws4_request
 4469         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6749  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4470   6750   
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
 4471   6751   
new file mode 100644
 4472   6752   
index 0000000..379dcb2
 4473         -
-- /dev/null
        6753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4474   6754   
@@ -0,0 +1,4 @@
        6755  +
{
        6756  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6757  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6758  +
}
 4475   6759   
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
 4476   6760   
similarity index 99%
 4477   6761   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4478   6762   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4479   6763   
index 377e6f3..23e0da3 100644
 4480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4481   6765   
@@ -1,8 +1,8 @@
 4482   6766   
POST
 4483   6767   
/
 4484   6768   
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
 4485   6769   
host:example.amazonaws.com
 4486   6770   
my-header1:VALUE1
 4487   6771   
 4488   6772   
host;my-header1
 4489         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4490   6774   
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
 4491   6775   
new file mode 100644
 4492   6776   
index 0000000..a18acb8
 4493         -
-- /dev/null
        6777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4494   6778   
@@ -0,0 +1 @@
        6779  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4495   6780   
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
 4496   6781   
new file mode 100644
 4497   6782   
index 0000000..7cbdcfa
 4498         -
-- /dev/null
        6783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4499   6784   
@@ -0,0 +1,4 @@
        6785  +
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
        6786  +
Host:example.amazonaws.com
        6787  +
My-Header1:VALUE1
        6788  +
 4500   6789   
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
 4501   6790   
similarity index 99%
 4502   6791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4503   6792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4504   6793   
index 84a7afd..0c90627 100644
 4505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4506   6795   
@@ -1,4 +1,4 @@
 4507   6796   
AWS4-ECDSA-P256-SHA256
 4508   6797   
20150830T123600Z
 4509   6798   
20150830/service/aws4_request
 4510         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6799  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4511   6800   
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
 4512   6801   
similarity index 69%
 4513   6802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4514   6803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4515   6804   
index 3f9987a..5f14c91 100644
 4516         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4517   6806   
@@ -1,4 +1,3 @@
 4518   6807   
POST / HTTP/1.1
 4519   6808   
Host:example.amazonaws.com
 4520   6809   
My-Header1:VALUE1
 4521         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4522   6810   
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
 4523   6811   
new file mode 100644
 4524   6812   
index 0000000..8f1d5ce
 4525         -
-- /dev/null
        6813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4526   6814   
@@ -0,0 +1,14 @@
        6815  +
{
        6816  +
    "credentials": {
        6817  +
        "access_key_id": "AKIDEXAMPLE",
        6818  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6819  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6820  +
    },
        6821  +
    "expiration_in_seconds": 3600,
        6822  +
    "normalize": true,
        6823  +
    "region": "us-east-1",
        6824  +
    "service": "service",
        6825  +
    "sign_body": false,
        6826  +
    "timestamp": "2015-08-30T12:36:00Z",
        6827  +
    "omit_session_token": true
        6828  +
}
 4527   6829   
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
 4528   6830   
similarity index 99%
 4529   6831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4530   6832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4531   6833   
index a6942c1..e881ac7 100644
 4532         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4533   6835   
@@ -1,9 +1,9 @@
 4534   6836   
POST
 4535   6837   
/
 4536   6838   
 4537   6839   
host:example.amazonaws.com
 4538   6840   
x-amz-date:20150830T123600Z
 4539   6841   
x-amz-region-set:us-east-1
 4540   6842   
 4541   6843   
host;x-amz-date;x-amz-region-set
 4542         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4543   6845   
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
 4544   6846   
new file mode 100644
 4545   6847   
index 0000000..9c5ecb9
 4546         -
-- /dev/null
        6848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4547   6849   
@@ -0,0 +1 @@
        6850  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4548   6851   
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
 4549   6852   
similarity index 52%
 4550   6853   
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
 4551   6854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4552   6855   
index 9d91775..61b6527 100644
 4553         -
-- 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
        6856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4554   6857   
@@ -1,4 +1,7 @@
 4555   6858   
POST / HTTP/1.1
 4556   6859   
Host:example.amazonaws.com
        6860  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4557   6861   
X-Amz-Date:20150830T123600Z
 4558         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6862  +
X-Amz-Region-Set:us-east-1
        6863  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6864  +
 4559   6865   
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
 4560   6866   
similarity index 99%
 4561   6867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4562   6868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4563   6869   
index d5650cb..f8adf13 100644
 4564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4565   6871   
@@ -1,4 +1,4 @@
 4566   6872   
AWS4-ECDSA-P256-SHA256
 4567   6873   
20150830T123600Z
 4568   6874   
20150830/service/aws4_request
 4569         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6875  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4570   6876   
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
 4571   6877   
new file mode 100644
 4572   6878   
index 0000000..379dcb2
 4573         -
-- /dev/null
        6879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4574   6880   
@@ -0,0 +1,4 @@
        6881  +
{
        6882  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6883  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6884  +
}
 4575   6885   
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
 4576   6886   
similarity index 99%
 4577   6887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4578   6888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4579   6889   
index e48ce07..5ea8e3c 100644
 4580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4581   6891   
@@ -1,7 +1,7 @@
 4582   6892   
POST
 4583   6893   
/
 4584   6894   
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
 4585   6895   
host:example.amazonaws.com
 4586   6896   
 4587   6897   
host
 4588         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6898  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4589   6899   
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
 4590   6900   
new file mode 100644
 4591   6901   
index 0000000..ff8823a
 4592         -
-- /dev/null
        6902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4593   6903   
@@ -0,0 +1 @@
        6904  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4594   6905   
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
 4595   6906   
new file mode 100644
 4596   6907   
index 0000000..cfac41b
 4597         -
-- /dev/null
        6908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4598   6909   
@@ -0,0 +1,3 @@
        6910  +
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
        6911  +
Host:example.amazonaws.com
        6912  +
 4599   6913   
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
 4600   6914   
similarity index 99%
 4601   6915   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4602   6916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4603   6917   
index 34e3382..711c162 100644
 4604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4605   6919   
@@ -1,4 +1,4 @@
 4606   6920   
AWS4-ECDSA-P256-SHA256
 4607   6921   
20150830T123600Z
 4608   6922   
20150830/service/aws4_request
 4609         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6923  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4610   6924   
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
 4611   6925   
similarity index 61%
 4612   6926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4613   6927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4614   6928   
index 3dc4179..3f0a82a 100644
 4615         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4616   6930   
@@ -1,3 +1,2 @@
 4617   6931   
POST / HTTP/1.1
 4618   6932   
Host:example.amazonaws.com
 4619         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4620   6933   
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
 4621   6934   
new file mode 100644
 4622   6935   
index 0000000..5187392
 4623         -
-- /dev/null
        6936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4624   6937   
@@ -0,0 +1,14 @@
        6938  +
{
        6939  +
    "credentials": {
        6940  +
        "access_key_id": "AKIDEXAMPLE",
        6941  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6942  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6943  +
    },
        6944  +
    "expiration_in_seconds": 3600,
        6945  +
    "normalize": true,
        6946  +
    "region": "us-east-1",
        6947  +
    "service": "service",
        6948  +
    "sign_body": false,
        6949  +
    "timestamp": "2015-08-30T12:36:00Z",
        6950  +
    "omit_session_token": false
        6951  +
}
 4625   6952   
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
 4626   6953   
similarity index 99%
 4627   6954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4628   6955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4629   6956   
index dd408c8..e95924e 100644
 4630         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4631   6958   
@@ -1,10 +1,10 @@
 4632   6959   
POST
 4633   6960   
/
 4634   6961   
 4635   6962   
host:example.amazonaws.com
 4636   6963   
x-amz-date:20150830T123600Z
 4637   6964   
x-amz-region-set:us-east-1
 4638   6965   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4639   6966   
 4640   6967   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4641         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6968  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4642   6969   
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
 4643   6970   
new file mode 100644
 4644   6971   
index 0000000..1573f07
 4645         -
-- /dev/null
        6972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4646   6973   
@@ -0,0 +1 @@
        6974  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4647   6975   
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
 4648   6976   
new file mode 100644
 4649   6977   
index 0000000..6ef9a08
 4650         -
-- /dev/null
        6978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4651   6979   
@@ -0,0 +1,7 @@
        6980  +
POST / HTTP/1.1
        6981  +
Host:example.amazonaws.com
        6982  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6983  +
X-Amz-Date:20150830T123600Z
        6984  +
X-Amz-Region-Set:us-east-1
        6985  +
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
        6986  +
 4652   6987   
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
 4653   6988   
similarity index 99%
 4654   6989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4655   6990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4656   6991   
index f352b54..3c3235f 100644
 4657         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4658   6993   
@@ -1,4 +1,4 @@
 4659   6994   
AWS4-ECDSA-P256-SHA256
 4660   6995   
20150830T123600Z
 4661   6996   
20150830/service/aws4_request
 4662         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6997  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4663   6998   
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
 4664   6999   
new file mode 100644
 4665   7000   
index 0000000..379dcb2
 4666         -
-- /dev/null
        7001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4667   7002   
@@ -0,0 +1,4 @@
        7003  +
{
        7004  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7005  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7006  +
}
 4668   7007   
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
 4669   7008   
similarity index 99%
 4670   7009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4671   7010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4672   7011   
index 832cdc0..63b7de5 100644
 4673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4674   7013   
@@ -1,7 +1,7 @@
 4675   7014   
POST
 4676   7015   
/
 4677   7016   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 4678   7017   
host:example.amazonaws.com
 4679   7018   
 4680   7019   
host
 4681         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4682   7021   
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
 4683   7022   
new file mode 100644
 4684   7023   
index 0000000..713f57c
 4685         -
-- /dev/null
        7024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4686   7025   
@@ -0,0 +1 @@
        7026  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4687   7027   
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
 4688   7028   
new file mode 100644
 4689   7029   
index 0000000..32c3bb3
 4690         -
-- /dev/null
        7030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4691   7031   
@@ -0,0 +1,3 @@
        7032  +
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
        7033  +
Host:example.amazonaws.com
        7034  +
 4692   7035   
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
 4693   7036   
similarity index 99%
 4694   7037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4695   7038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4696   7039   
index d7f3668..b46cd8c 100644
 4697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4698   7041   
@@ -1,4 +1,4 @@
 4699   7042   
AWS4-ECDSA-P256-SHA256
 4700   7043   
20150830T123600Z
 4701   7044   
20150830/service/aws4_request
 4702         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7045  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4703   7046   
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
 4704   7047   
similarity index 60%
 4705   7048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4706   7049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4707   7050   
index 8b5efc8..3f0a82a 100644
 4708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4709   7052   
@@ -1,3 +1,2 @@
 4710   7053   
POST / HTTP/1.1
 4711   7054   
Host:example.amazonaws.com
 4712         -
X-Amz-Date:20150830T123600Z
 4713   7055   
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
 4714   7056   
new file mode 100644
 4715   7057   
index 0000000..0468d80
 4716         -
-- /dev/null
        7058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4717   7059   
@@ -0,0 +1,12 @@
        7060  +
{
        7061  +
    "credentials": {
        7062  +
        "access_key_id": "AKIDEXAMPLE",
        7063  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7064  +
    },
        7065  +
    "expiration_in_seconds": 3600,
        7066  +
    "normalize": true,
        7067  +
    "region": "us-east-1",
        7068  +
    "service": "service",
        7069  +
    "sign_body": false,
        7070  +
    "timestamp": "2015-08-30T12:36:00Z"
        7071  +
}
              \
 No newline at end of file
 4718   7072   
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
 4719   7073   
similarity index 99%
 4720   7074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4721   7075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4722   7076   
index 02af60f..34b8c11 100644
 4723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4724   7078   
@@ -1,9 +1,9 @@
 4725   7079   
POST
 4726   7080   
/
 4727   7081   
Param1=value1
 4728   7082   
host:example.amazonaws.com
 4729   7083   
x-amz-date:20150830T123600Z
 4730   7084   
x-amz-region-set:us-east-1
 4731   7085   
 4732   7086   
host;x-amz-date;x-amz-region-set
 4733         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4734   7088   
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
 4735   7089   
new file mode 100644
 4736   7090   
index 0000000..aac6427
 4737         -
-- /dev/null
        7091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4738   7092   
@@ -0,0 +1 @@
        7093  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4739   7094   
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
 4740   7095   
new file mode 100644
 4741   7096   
index 0000000..a611436
 4742         -
-- /dev/null
        7097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4743   7098   
@@ -0,0 +1,6 @@
        7099  +
POST /?Param1=value1 HTTP/1.1
        7100  +
Host:example.amazonaws.com
        7101  +
X-Amz-Date:20150830T123600Z
        7102  +
X-Amz-Region-Set:us-east-1
        7103  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7104  +
 4744   7105   
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
 4745   7106   
similarity index 99%
 4746   7107   
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
 4747   7108   
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
 4748   7109   
index 4256b4f..ad88dff 100644
 4749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4750   7111   
@@ -1,4 +1,4 @@
 4751   7112   
AWS4-ECDSA-P256-SHA256
 4752   7113   
20150830T123600Z
 4753   7114   
20150830/service/aws4_request
 4754         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7115  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4755   7116   
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
 4756   7117   
new file mode 100644
 4757   7118   
index 0000000..379dcb2
 4758         -
-- /dev/null
        7119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4759   7120   
@@ -0,0 +1,4 @@
        7121  +
{
        7122  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7123  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7124  +
}
 4760   7125   
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
 4761   7126   
similarity index 99%
 4762   7127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4763   7128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4764   7129   
index fa84bbd..76d5ad6 100644
 4765         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4766   7131   
@@ -1,7 +1,7 @@
 4767   7132   
POST
 4768   7133   
/
 4769   7134   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4770   7135   
host:example.amazonaws.com
 4771   7136   
 4772   7137   
host
 4773         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7138  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4774   7139   
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
 4775   7140   
new file mode 100644
 4776   7141   
index 0000000..4cb1c94
 4777         -
-- /dev/null
        7142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4778   7143   
@@ -0,0 +1 @@
        7144  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4779   7145   
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
 4780   7146   
new file mode 100644
 4781   7147   
index 0000000..bd22b97
 4782         -
-- /dev/null
        7148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4783   7149   
@@ -0,0 +1,3 @@
        7150  +
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
        7151  +
Host:example.amazonaws.com
        7152  +
 4784   7153   
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
 4785   7154   
similarity index 99%
 4786   7155   
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
 4787   7156   
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
 4788   7157   
index de270ef..8c9d319 100644
 4789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4790   7159   
@@ -1,4 +1,4 @@
 4791   7160   
AWS4-ECDSA-P256-SHA256
 4792   7161   
20150830T123600Z
 4793   7162   
20150830/service/aws4_request
 4794         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7163  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4795   7164   
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
 4796   7165   
similarity index 67%
 4797   7166   
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
 4798   7167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4799   7168   
index 9157bc7..c9d6e5d 100644
 4800         -
-- 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
        7169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4801   7170   
@@ -1,3 +1,2 @@
 4802   7171   
POST /?Param1=value1 HTTP/1.1
 4803   7172   
Host:example.amazonaws.com
 4804         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4805   7173   
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
 4806   7174   
new file mode 100644
 4807   7175   
index 0000000..0468d80
 4808         -
-- /dev/null
        7176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4809   7177   
@@ -0,0 +1,12 @@
        7178  +
{
        7179  +
    "credentials": {
        7180  +
        "access_key_id": "AKIDEXAMPLE",
        7181  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7182  +
    },
        7183  +
    "expiration_in_seconds": 3600,
        7184  +
    "normalize": true,
        7185  +
    "region": "us-east-1",
        7186  +
    "service": "service",
        7187  +
    "sign_body": false,
        7188  +
    "timestamp": "2015-08-30T12:36:00Z"
        7189  +
}
              \
 No newline at end of file
 4810   7190   
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
 4811   7191   
similarity index 99%
 4812   7192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4813   7193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4814   7194   
index 02af60f..34b8c11 100644
 4815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4816   7196   
@@ -1,9 +1,9 @@
 4817   7197   
POST
 4818   7198   
/
 4819   7199   
Param1=value1
 4820   7200   
host:example.amazonaws.com
 4821   7201   
x-amz-date:20150830T123600Z
 4822   7202   
x-amz-region-set:us-east-1
 4823   7203   
 4824   7204   
host;x-amz-date;x-amz-region-set
 4825         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7205  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4826   7206   
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
 4827   7207   
new file mode 100644
 4828   7208   
index 0000000..34f75c8
 4829         -
-- /dev/null
        7209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4830   7210   
@@ -0,0 +1 @@
        7211  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4831   7212   
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
 4832   7213   
new file mode 100644
 4833   7214   
index 0000000..c731408
 4834         -
-- /dev/null
        7215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4835   7216   
@@ -0,0 +1,6 @@
        7217  +
POST /?Param1=value1 HTTP/1.1
        7218  +
Host:example.amazonaws.com
        7219  +
X-Amz-Date:20150830T123600Z
        7220  +
X-Amz-Region-Set:us-east-1
        7221  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7222  +
 4836   7223   
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
 4837   7224   
similarity index 99%
 4838   7225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4839   7226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4840   7227   
index 4256b4f..ad88dff 100644
 4841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4842   7229   
@@ -1,4 +1,4 @@
 4843   7230   
AWS4-ECDSA-P256-SHA256
 4844   7231   
20150830T123600Z
 4845   7232   
20150830/service/aws4_request
 4846         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7233  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4847   7234   
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
 4848   7235   
new file mode 100644
 4849   7236   
index 0000000..379dcb2
 4850         -
-- /dev/null
        7237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4851   7238   
@@ -0,0 +1,4 @@
        7239  +
{
        7240  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7241  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7242  +
}
 4852   7243   
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
 4853   7244   
similarity index 99%
 4854   7245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4855   7246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4856   7247   
index fa84bbd..76d5ad6 100644
 4857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4858   7249   
@@ -1,7 +1,7 @@
 4859   7250   
POST
 4860   7251   
/
 4861   7252   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4862   7253   
host:example.amazonaws.com
 4863   7254   
 4864   7255   
host
 4865         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7256  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4866   7257   
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
 4867   7258   
new file mode 100644
 4868   7259   
index 0000000..ae000d6
 4869         -
-- /dev/null
        7260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4870   7261   
@@ -0,0 +1 @@
        7262  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4871   7263   
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
 4872   7264   
new file mode 100644
 4873   7265   
index 0000000..a868f7d
 4874         -
-- /dev/null
        7266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4875   7267   
@@ -0,0 +1,3 @@
        7268  +
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
        7269  +
Host:example.amazonaws.com
        7270  +
 4876   7271   
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
 4877   7272   
similarity index 99%
 4878   7273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4879   7274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4880   7275   
index de270ef..8c9d319 100644
 4881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4882   7277   
@@ -1,4 +1,4 @@
 4883   7278   
AWS4-ECDSA-P256-SHA256
 4884   7279   
20150830T123600Z
 4885   7280   
20150830/service/aws4_request
 4886         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7281  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4887   7282   
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
 4888   7283   
similarity index 67%
 4889   7284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4890   7285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4891   7286   
index 9157bc7..c9d6e5d 100644
 4892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4893   7288   
@@ -1,3 +1,2 @@
 4894   7289   
POST /?Param1=value1 HTTP/1.1
 4895   7290   
Host:example.amazonaws.com
 4896         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4897   7291   
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
 4898   7292   
new file mode 100644
 4899   7293   
index 0000000..0468d80
 4900         -
-- /dev/null
        7294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4901   7295   
@@ -0,0 +1,12 @@
        7296  +
{
        7297  +
    "credentials": {
        7298  +
        "access_key_id": "AKIDEXAMPLE",
        7299  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7300  +
    },
        7301  +
    "expiration_in_seconds": 3600,
        7302  +
    "normalize": true,
        7303  +
    "region": "us-east-1",
        7304  +
    "service": "service",
        7305  +
    "sign_body": false,
        7306  +
    "timestamp": "2015-08-30T12:36:00Z"
        7307  +
}
              \
 No newline at end of file
 4902   7308   
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
 4903   7309   
similarity index 99%
 4904   7310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4905   7311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4906   7312   
index a6942c1..e881ac7 100644
 4907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4908   7314   
@@ -1,9 +1,9 @@
 4909   7315   
POST
 4910   7316   
/
 4911   7317   
 4912   7318   
host:example.amazonaws.com
 4913   7319   
x-amz-date:20150830T123600Z
 4914   7320   
x-amz-region-set:us-east-1
 4915   7321   
 4916   7322   
host;x-amz-date;x-amz-region-set
 4917         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7323  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4918   7324   
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
 4919   7325   
new file mode 100644
 4920   7326   
index 0000000..7c5e47b
 4921         -
-- /dev/null
        7327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4922   7328   
@@ -0,0 +1 @@
        7329  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4923   7330   
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
 4924   7331   
new file mode 100644
 4925   7332   
index 0000000..c0e50a0
 4926         -
-- /dev/null
        7333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4927   7334   
@@ -0,0 +1,6 @@
        7335  +
POST / HTTP/1.1
        7336  +
Host:example.amazonaws.com
        7337  +
X-Amz-Date:20150830T123600Z
        7338  +
X-Amz-Region-Set:us-east-1
        7339  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7340  +
 4928   7341   
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
 4929   7342   
similarity index 99%
 4930   7343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4931   7344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4932   7345   
index d5650cb..f8adf13 100644
 4933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4934   7347   
@@ -1,4 +1,4 @@
 4935   7348   
AWS4-ECDSA-P256-SHA256
 4936   7349   
20150830T123600Z
 4937   7350   
20150830/service/aws4_request
 4938         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7351  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4939   7352   
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
 4940   7353   
new file mode 100644
 4941   7354   
index 0000000..379dcb2
 4942         -
-- /dev/null
        7355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4943   7356   
@@ -0,0 +1,4 @@
        7357  +
{
        7358  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7359  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7360  +
}
 4944   7361   
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
 4945   7362   
similarity index 99%
 4946   7363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4947   7364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4948   7365   
index e48ce07..5ea8e3c 100644
 4949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4950   7367   
@@ -1,7 +1,7 @@
 4951   7368   
POST
 4952   7369   
/
 4953   7370   
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
 4954   7371   
host:example.amazonaws.com
 4955   7372   
 4956   7373   
host
 4957         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4958   7375   
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
 4959   7376   
new file mode 100644
 4960   7377   
index 0000000..ea8e3b4
 4961         -
-- /dev/null
        7378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4962   7379   
@@ -0,0 +1 @@
        7380  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4963   7381   
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
 4964   7382   
new file mode 100644
 4965   7383   
index 0000000..616973f
 4966         -
-- /dev/null
        7384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4967   7385   
@@ -0,0 +1,3 @@
        7386  +
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
        7387  +
Host:example.amazonaws.com
        7388  +
 4968   7389   
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
 4969   7390   
similarity index 99%
 4970   7391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4971   7392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4972   7393   
index 34e3382..711c162 100644
 4973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4974   7395   
@@ -1,4 +1,4 @@
 4975   7396   
AWS4-ECDSA-P256-SHA256
 4976   7397   
20150830T123600Z
 4977   7398   
20150830/service/aws4_request
 4978         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7399  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4979   7400   
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
 4980   7401   
new file mode 100644
 4981   7402   
index 0000000..3f0a82a
 4982         -
-- /dev/null
        7403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4983   7404   
@@ -0,0 +1,2 @@
        7405  +
POST / HTTP/1.1
        7406  +
Host:example.amazonaws.com
 4984   7407   
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
 4985   7408   
new file mode 100644
 4986   7409   
index 0000000..0db1df1
 4987         -
-- /dev/null
        7410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4988   7411   
@@ -0,0 +1,12 @@
        7412  +
{
        7413  +
    "credentials": {
        7414  +
        "access_key_id": "AKIDEXAMPLE",
        7415  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7416  +
    },
        7417  +
    "expiration_in_seconds": 3600,
        7418  +
    "normalize": true,
        7419  +
    "region": "us-east-1",
        7420  +
    "service": "service",
        7421  +
    "sign_body": true,
        7422  +
    "timestamp": "2015-08-30T12:36:00Z"
        7423  +
}
              \
 No newline at end of file
 4989   7424   
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
 4990   7425   
similarity index 62%
 4991   7426   
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
 4992   7427   
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
 4993   7428   
index 05ab787..62639b2 100644
 4994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4995   7430   
@@ -1,12 +1,12 @@
 4996   7431   
POST
 4997   7432   
/
 4998   7433   
 4999   7434   
content-length:13
 5000   7435   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5001   7436   
host:example.amazonaws.com
 5002         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7437  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5003   7438   
x-amz-date:20150830T123600Z
 5004   7439   
x-amz-region-set:us-east-1
 5005   7440   
 5006   7441   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5007         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7442  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5008   7443   
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
 5009   7444   
new file mode 100644
 5010   7445   
index 0000000..006ec2e
 5011         -
-- /dev/null
        7446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5012   7447   
@@ -0,0 +1 @@
        7448  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5013   7449   
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
 5014   7450   
new file mode 100644
 5015   7451   
index 0000000..87a11f2
 5016         -
-- /dev/null
        7452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5017   7453   
@@ -0,0 +1,10 @@
        7454  +
POST / HTTP/1.1
        7455  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7456  +
Host:example.amazonaws.com
        7457  +
Content-Length:13
        7458  +
X-Amz-Date:20150830T123600Z
        7459  +
X-Amz-Region-Set:us-east-1
        7460  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7461  +
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
        7462  +
        7463  +
Param1=value1
              \
 No newline at end of file
 5018   7464   
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
 5019   7465   
new file mode 100644
 5020   7466   
index 0000000..c047afb
 5021         -
-- /dev/null
        7467  +
++ 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
 5022   7468   
@@ -0,0 +1,4 @@
        7469  +
AWS4-ECDSA-P256-SHA256
        7470  +
20150830T123600Z
        7471  +
20150830/service/aws4_request
        7472  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5023   7473   
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
 5024   7474   
new file mode 100644
 5025   7475   
index 0000000..379dcb2
 5026         -
-- /dev/null
        7476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5027   7477   
@@ -0,0 +1,4 @@
        7478  +
{
        7479  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7480  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7481  +
}
 5028   7482   
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
 5029   7483   
similarity index 85%
 5030   7484   
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
 5031   7485   
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
 5032   7486   
index fcc454f..6933a8c 100644
 5033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5034   7488   
@@ -1,9 +1,9 @@
 5035   7489   
POST
 5036   7490   
/
 5037   7491   
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
 5038   7492   
content-length:13
 5039   7493   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5040   7494   
host:example.amazonaws.com
 5041   7495   
 5042   7496   
content-length;content-type;host
 5043         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7497  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5044   7498   
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
 5045   7499   
new file mode 100644
 5046   7500   
index 0000000..34a2e12
 5047         -
-- /dev/null
        7501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5048   7502   
@@ -0,0 +1 @@
        7503  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5049   7504   
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
 5050   7505   
new file mode 100644
 5051   7506   
index 0000000..197b99e
 5052         -
-- /dev/null
        7507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5053   7508   
@@ -0,0 +1,6 @@
        7509  +
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
        7510  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7511  +
Host:example.amazonaws.com
        7512  +
Content-Length:13
        7513  +
        7514  +
Param1=value1
              \
 No newline at end of file
 5054   7515   
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
 5055   7516   
new file mode 100644
 5056   7517   
index 0000000..9d2bc74
 5057         -
-- /dev/null
        7518  +
++ 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
 5058   7519   
@@ -0,0 +1,4 @@
        7520  +
AWS4-ECDSA-P256-SHA256
        7521  +
20150830T123600Z
        7522  +
20150830/service/aws4_request
        7523  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5059   7524   
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
 5060   7525   
similarity index 80%
 5061   7526   
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
 5062   7527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5063   7528   
index 36015f1..8289eaa 100644
 5064         -
-- 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
        7529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5065   7530   
@@ -1,6 +1,6 @@
 5066   7531   
POST / HTTP/1.1
 5067   7532   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5068   7533   
Host:example.amazonaws.com
 5069         -
X-Amz-Date:20150830T123600Z
        7534  +
Content-Length:13
 5070   7535   
 5071   7536   
Param1=value1
              \
 No newline at end of file
 5072   7537   
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
 5073   7538   
new file mode 100644
 5074   7539   
index 0000000..0db1df1
 5075         -
-- /dev/null
        7540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5076   7541   
@@ -0,0 +1,12 @@
        7542  +
{
        7543  +
    "credentials": {
        7544  +
        "access_key_id": "AKIDEXAMPLE",
        7545  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7546  +
    },
        7547  +
    "expiration_in_seconds": 3600,
        7548  +
    "normalize": true,
        7549  +
    "region": "us-east-1",
        7550  +
    "service": "service",
        7551  +
    "sign_body": true,
        7552  +
    "timestamp": "2015-08-30T12:36:00Z"
        7553  +
}
              \
 No newline at end of file
 5077   7554   
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
 5078   7555   
similarity index 61%
 5079   7556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5080   7557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5081   7558   
index 69009dc..797632b 100644
 5082         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5083   7560   
@@ -1,12 +1,12 @@
 5084   7561   
POST
 5085   7562   
/
 5086   7563   
 5087   7564   
content-length:13
 5088   7565   
content-type:application/x-www-form-urlencoded
 5089   7566   
host:example.amazonaws.com
 5090         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7567  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5091   7568   
x-amz-date:20150830T123600Z
 5092   7569   
x-amz-region-set:us-east-1
 5093   7570   
 5094   7571   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5095         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7572  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5096   7573   
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
 5097   7574   
new file mode 100644
 5098   7575   
index 0000000..f5a641c
 5099         -
-- /dev/null
        7576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5100   7577   
@@ -0,0 +1 @@
        7578  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5101   7579   
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
 5102   7580   
new file mode 100644
 5103   7581   
index 0000000..7bd94a7
 5104         -
-- /dev/null
        7582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5105   7583   
@@ -0,0 +1,10 @@
        7584  +
POST / HTTP/1.1
        7585  +
Content-Type:application/x-www-form-urlencoded
        7586  +
Host:example.amazonaws.com
        7587  +
Content-Length:13
        7588  +
X-Amz-Date:20150830T123600Z
        7589  +
X-Amz-Region-Set:us-east-1
        7590  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7591  +
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
        7592  +
        7593  +
Param1=value1
              \
 No newline at end of file
 5106   7594   
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
 5107   7595   
new file mode 100644
 5108   7596   
index 0000000..8d25ba9
 5109         -
-- /dev/null
        7597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5110   7598   
@@ -0,0 +1,4 @@
        7599  +
AWS4-ECDSA-P256-SHA256
        7600  +
20150830T123600Z
        7601  +
20150830/service/aws4_request
        7602  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5111   7603   
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
 5112   7604   
new file mode 100644
 5113   7605   
index 0000000..379dcb2
 5114         -
-- /dev/null
        7606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5115   7607   
@@ -0,0 +1,4 @@
        7608  +
{
        7609  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7610  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7611  +
}
 5116   7612   
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
 5117   7613   
similarity index 99%
 5118   7614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5119   7615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5120   7616   
index 9ed065b..563ff58 100644
 5121         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5122   7618   
@@ -1,9 +1,9 @@
 5123   7619   
POST
 5124   7620   
/
 5125   7621   
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
 5126   7622   
content-length:13
 5127   7623   
content-type:application/x-www-form-urlencoded
 5128   7624   
host:example.amazonaws.com
 5129   7625   
 5130   7626   
content-length;content-type;host
 5131         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7627  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5132   7628   
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
 5133   7629   
new file mode 100644
 5134   7630   
index 0000000..0c77daf
 5135         -
-- /dev/null
        7631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5136   7632   
@@ -0,0 +1 @@
        7633  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5137   7634   
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
 5138   7635   
new file mode 100644
 5139   7636   
index 0000000..71d6de9
 5140         -
-- /dev/null
        7637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5141   7638   
@@ -0,0 +1,6 @@
        7639  +
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
        7640  +
Content-Type:application/x-www-form-urlencoded
        7641  +
Host:example.amazonaws.com
        7642  +
Content-Length:13
        7643  +
        7644  +
Param1=value1
              \
 No newline at end of file
 5142   7645   
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
 5143   7646   
similarity index 99%
 5144   7647   
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
 5145   7648   
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
 5146   7649   
index bef3143..cc7a224 100644
 5147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 5148   7651   
@@ -1,4 +1,4 @@
 5149   7652   
AWS4-ECDSA-P256-SHA256
 5150   7653   
20150830T123600Z
 5151   7654   
20150830/service/aws4_request
 5152         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7655  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 5153   7656   
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
 5154   7657   
new file mode 100644
 5155   7658   
index 0000000..760b2d3
 5156         -
-- /dev/null
        7659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5157   7660   
@@ -0,0 +1,6 @@
        7661  +
POST / HTTP/1.1
        7662  +
Content-Type:application/x-www-form-urlencoded
        7663  +
Host:example.amazonaws.com
        7664  +
Content-Length:13
        7665  +
        7666  +
Param1=value1
              \
 No newline at end of file
 5158   7667   
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
 5159   7668   
index 9bd636f..b53f33f 100644
 5160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5161   7670   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5162   7671   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5163   7672   
        }
 5164   7673   
 5165   7674   
        if let SignatureValues::QueryParams(values) = values {
 5166   7675   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5167   7676   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5168   7677   
 5169   7678   
            #[cfg(feature = "sigv4a")]
 5170   7679   
            if let Some(regions) = values.region_set {
 5171   7680   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5172   7681   
            }
 5173   7682   
 5174   7683   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5175   7684   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5176   7685   
            add_param(
 5177   7686   
                &mut params,
 5178   7687   
                param::X_AMZ_SIGNED_HEADERS,
 5179   7688   
                values.signed_headers.as_str(),
 5180   7689   
            );
 5181   7690   
 5182   7691   
            if let Some(security_token) = values.security_token {
 5183   7692   
                add_param(
 5184   7693   
                    &mut params,
 5185   7694   
                    settings
 5186   7695   
                        .session_token_name_override
 5187   7696   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5188   7697   
                    security_token,
 5189   7698   
                );
 5190   7699   
            }
 5191   7700   
        }
 5192         -
        // Sort by param name, and then by param value
        7701  +
        7702  +
        // Sort on the _encoded_ key/value pairs
        7703  +
        let mut params: Vec<(String, String)> = params
        7704  +
            .into_iter()
        7705  +
            .map(|x| {
        7706  +
                use aws_smithy_http::query::fmt_string;
        7707  +
                let enc_k = fmt_string(&x.0);
        7708  +
                let enc_v = fmt_string(&x.1);
        7709  +
                (enc_k, enc_v)
        7710  +
            })
        7711  +
            .collect();
        7712  +
 5193   7713   
        params.sort();
 5194   7714   
 5195   7715   
        let mut query = QueryWriter::new(uri);
 5196   7716   
        query.clear_params();
 5197   7717   
        for (key, value) in params {
 5198         -
            query.insert(&key, &value);
        7718  +
            query.insert_encoded(&key, &value);
 5199   7719   
        }
 5200   7720   
 5201   7721   
        let query = query.build_query();
 5202   7722   
        if query.is_empty() {
 5203   7723   
            None
 5204   7724   
        } else {
 5205   7725   
            Some(query)
 5206   7726   
        }
 5207   7727   
    }
 5208   7728   
 5209   7729   
    fn insert_host_header(
 5210   7730   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5211   7731   
        uri: &Uri,
 5212   7732   
    ) -> HeaderValue {
 5213   7733   
        match canonical_headers.get(&HOST) {
 5214   7734   
            Some(header) => header.clone(),
 5215   7735   
            None => {
 5216   7736   
                let port = uri.port();
 5217   7737   
                let scheme = uri.scheme();
 5218   7738   
                let authority = uri
 5219   7739   
                    .authority()
 5220   7740   
                    .expect("request uri authority must be set for signing")
 5221   7741   
                    .as_str();
 5222   7742   
                let host = uri
 5223   7743   
                    .host()
 5224   7744   
                    .expect("request uri host must be set for signing");
 5225   7745   
 5226   7746   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5227   7747   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5228   7748   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5229   7749   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5230   7750   
            service,
 5231   7751   
            hashed_creq,
 5232   7752   
            signature_version: SignatureVersion::V4a,
 5233   7753   
        }
 5234   7754   
    }
 5235   7755   
}
 5236   7756   
 5237   7757   
impl fmt::Display for StringToSign<'_> {
 5238   7758   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5239   7759   
        write!(
 5240   7760   
            f,
 5241   7761   
            "{}\n{}\n{}\n{}",
 5242   7762   
            self.algorithm,
 5243   7763   
            format_date_time(self.time),
 5244   7764   
            match self.signature_version {
 5245   7765   
                SignatureVersion::V4 => self.scope.to_string(),
 5246   7766   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5247   7767   
            },
 5248   7768   
            self.hashed_creq
 5249   7769   
        )
 5250   7770   
    }
 5251   7771   
}
 5252   7772   
 5253   7773   
#[cfg(test)]
 5254   7774   
mod tests {
 5255   7775   
    use crate::date_time::test_parsers::parse_date_time;
 5256   7776   
    use crate::http_request::canonical_request::{
 5257   7777   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5258   7778   
    };
 5259   7779   
    use crate::http_request::test;
        7780  +
    use crate::http_request::test::SigningSuiteTest;
 5260   7781   
    use crate::http_request::{
 5261   7782   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5262   7783   
        SigningParams, SigningSettings,
 5263   7784   
    };
 5264   7785   
    use crate::sign::v4;
 5265   7786   
    use crate::sign::v4::sha256_hex_string;
 5266   7787   
    use aws_credential_types::Credentials;
 5267   7788   
    use aws_smithy_http::query_writer::QueryWriter;
 5268   7789   
    use aws_smithy_runtime_api::client::identity::Identity;
 5269   7790   
    use http0::{HeaderValue, Uri};
 5270   7791   
    use pretty_assertions::assert_eq;
 5271   7792   
    use proptest::{prelude::*, proptest};
 5272   7793   
    use std::borrow::Cow;
 5273   7794   
    use std::time::Duration;
 5274   7795   
 5275   7796   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5276   7797   
        v4::signing_params::Builder::default()
 5277   7798   
            .identity(identity)
 5278   7799   
            .region("test-region")
 5279   7800   
            .name("testservicename")
 5280   7801   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5281   7802   
            .settings(settings)
 5282   7803   
            .build()
 5283   7804   
            .unwrap()
 5284   7805   
            .into()
 5285   7806   
    }
 5286   7807   
 5287   7808   
    #[test]
 5288   7809   
    fn test_repeated_header() {
 5289         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7810  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7811  +
        let mut req = test.request();
 5290   7812   
        req.headers.push((
 5291   7813   
            "x-amz-object-attributes".to_string(),
 5292   7814   
            "Checksum".to_string(),
 5293   7815   
        ));
 5294   7816   
        req.headers.push((
 5295   7817   
            "x-amz-object-attributes".to_string(),
 5296   7818   
            "ObjectSize".to_string(),
 5297   7819   
        ));
 5298   7820   
        let req = SignableRequest::from(&req);
 5299   7821   
        let settings = SigningSettings {
 5300   7822   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5301   7823   
            session_token_mode: SessionTokenMode::Exclude,
 5302   7824   
            ..Default::default()
 5303   7825   
        };
 5304   7826   
        let identity = Credentials::for_tests().into();
 5305   7827   
        let signing_params = signing_params(&identity, settings);
 5306   7828   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5307   7829   
 5308   7830   
        assert_eq!(
 5309   7831   
            creq.values.signed_headers().to_string(),
 5310   7832   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5311   7833   
        );
 5312   7834   
        assert_eq!(
 5313   7835   
            creq.header_values_for("x-amz-object-attributes"),
 5314   7836   
            "Checksum,ObjectSize",
 5315   7837   
        );
 5316   7838   
    }
 5317   7839   
 5318   7840   
    #[test]
 5319   7841   
    fn test_host_header_properly_handles_ports() {
 5320   7842   
        fn host_header_test_setup(endpoint: String) -> String {
 5321         -
            let mut req = test::v4::test_request("get-vanilla");
        7843  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7844  +
            let mut req = test.request();
 5322   7845   
            req.uri = endpoint;
 5323   7846   
            let req = SignableRequest::from(&req);
 5324   7847   
            let settings = SigningSettings {
 5325   7848   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5326   7849   
                session_token_mode: SessionTokenMode::Exclude,
 5327   7850   
                ..Default::default()
 5328   7851   
            };
 5329   7852   
            let identity = Credentials::for_tests().into();
 5330   7853   
            let signing_params = signing_params(&identity, settings);
 5331   7854   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5332   7855   
            creq.header_values_for("host")
 5333   7856   
        }
 5334   7857   
 5335   7858   
        // HTTP request with 80 port should not be signed with that port
 5336   7859   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5337   7860   
        assert_eq!(http_80_host_header, "localhost",);
 5338   7861   
 5339   7862   
        // HTTP request with non-80 port should be signed with that port
 5340   7863   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5341   7864   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5342   7865   
 5343   7866   
        // HTTPS request with 443 port should not be signed with that port
 5344   7867   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5345   7868   
        assert_eq!(https_443_host_header, "localhost",);
 5346   7869   
 5347   7870   
        // HTTPS request with non-443 port should be signed with that port
 5348   7871   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5349   7872   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5350   7873   
    }
 5351   7874   
 5352   7875   
    #[test]
 5353   7876   
    fn test_set_xamz_sha_256() {
 5354         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7877  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7878  +
        let req = test.request();
 5355   7879   
        let req = SignableRequest::from(&req);
 5356   7880   
        let settings = SigningSettings {
 5357   7881   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5358   7882   
            session_token_mode: SessionTokenMode::Exclude,
 5359   7883   
            ..Default::default()
 5360   7884   
        };
 5361   7885   
        let identity = Credentials::for_tests().into();
 5362   7886   
        let mut signing_params = signing_params(&identity, settings);
 5363   7887   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5364   7888   
        assert_eq!(
 5365   7889   
            creq.values.content_sha256(),
 5366   7890   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5367   7891   
        );
 5368   7892   
        // assert that the sha256 header was added
 5369   7893   
        assert_eq!(
 5370   7894   
            creq.values.signed_headers().as_str(),
 5371   7895   
            "host;x-amz-content-sha256;x-amz-date"
 5372   7896   
        );
 5373   7897   
 5374   7898   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5375   7899   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5376   7900   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5377   7901   
    }
 5378   7902   
 5379   7903   
    #[test]
 5380   7904   
    fn test_unsigned_payload() {
 5381         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7905  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7906  +
        let mut req = test.request();
 5382   7907   
        req.set_body(SignableBody::UnsignedPayload);
 5383   7908   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5384   7909   
 5385   7910   
        let settings = SigningSettings {
 5386   7911   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5387   7912   
            ..Default::default()
 5388   7913   
        };
 5389   7914   
        let identity = Credentials::for_tests().into();
 5390   7915   
        let signing_params = signing_params(&identity, settings);
 5391   7916   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5392   7917   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5393   7918   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5394   7919   
    }
 5395   7920   
 5396   7921   
    #[test]
 5397   7922   
    fn test_precomputed_payload() {
 5398   7923   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5399         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7924  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7925  +
        let mut req = test.request();
 5400   7926   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5401   7927   
        let req = SignableRequest::from(&req);
 5402   7928   
        let settings = SigningSettings {
 5403   7929   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5404   7930   
            ..Default::default()
 5405   7931   
        };
 5406   7932   
        let identity = Credentials::for_tests().into();
 5407   7933   
        let signing_params = signing_params(&identity, settings);
 5408   7934   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5409   7935   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5410   7936   
        assert!(creq.to_string().ends_with(payload_hash));
 5411   7937   
    }
 5412   7938   
 5413   7939   
    #[test]
 5414   7940   
    fn test_generate_scope() {
 5415   7941   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5416   7942   
        let scope = SigningScope {
 5417   7943   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5418   7944   
            region: "us-east-1",
 5419   7945   
            service: "iam",
 5420   7946   
        };
 5421   7947   
        assert_eq!(format!("{}\n", scope), expected);
 5422   7948   
    }
 5423   7949   
 5424   7950   
    #[test]
 5425   7951   
    fn test_string_to_sign() {
 5426   7952   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5427         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5428         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7953  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7954  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7955  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5429   7956   
        let encoded = sha256_hex_string(creq.as_bytes());
 5430   7957   
 5431   7958   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5432   7959   
        assert_eq!(expected_sts, actual.to_string());
 5433   7960   
    }
 5434   7961   
 5435   7962   
    #[test]
 5436   7963   
    fn test_digest_of_canonical_request() {
 5437         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7964  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7965  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5438   7966   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5439   7967   
        let actual = sha256_hex_string(creq.as_bytes());
 5440   7968   
        assert_eq!(expected, actual);
 5441   7969   
    }
 5442   7970   
 5443   7971   
    #[test]
 5444   7972   
    fn test_double_url_encode_path() {
 5445         -
        let req = test::v4::test_request("double-encode-path");
        7973  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7974  +
        let req = test.request();
 5446   7975   
        let req = SignableRequest::from(&req);
 5447   7976   
        let identity = Credentials::for_tests().into();
 5448   7977   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5449   7978   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5450   7979   
 5451         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7980  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5452   7981   
        let actual = format!("{}", creq);
 5453   7982   
        assert_eq!(actual, expected);
 5454   7983   
    }
 5455   7984   
 5456   7985   
    #[test]
 5457   7986   
    fn test_double_url_encode() {
 5458         -
        let req = test::v4::test_request("double-url-encode");
        7987  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7988  +
        let req = test.request();
 5459   7989   
        let req = SignableRequest::from(&req);
 5460   7990   
        let identity = Credentials::for_tests().into();
 5461   7991   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5462   7992   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5463         -
 5464         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7993  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5465   7994   
        let actual = format!("{}", creq);
 5466   7995   
        assert_eq!(actual, expected);
 5467   7996   
    }
 5468   7997   
 5469   7998   
    #[test]
 5470   7999   
    fn test_tilde_in_uri() {
 5471   8000   
        let req = http0::Request::builder()
 5472   8001   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5473   8002   
        let req = SignableRequest::from(&req);
 5474   8003   
        let identity = Credentials::for_tests().into();
 5475   8004   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5476   8005   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5477   8006   
        assert_eq!(
 5478   8007   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5479   8008   
            creq.params.as_deref(),
 5480   8009   
        );
 5481   8010   
    }
 5482   8011   
 5483   8012   
    #[test]
 5484   8013   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5485   8014   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5486   8015   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5487   8016   
 5488   8017   
        let mut query_writer = QueryWriter::new(&uri);
 5489   8018   
        query_writer.insert("list-type", "2");
 5490   8019   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5491   8020   
 5492   8021   
        let req = http0::Request::builder()
 5493   8022   
            .uri(query_writer.build_uri())
 5494   8023   
            .body("")
 5495   8024   
            .unwrap()
 5496   8025   
            .into();
 5497   8026   
        let req = SignableRequest::from(&req);
 5498   8027   
        let identity = Credentials::for_tests().into();
 5499   8028   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5500   8029   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5501   8030   
 5502   8031   
        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~";
 5503   8032   
        let actual = creq.params.unwrap();
 5504   8033   
        assert_eq!(expected, actual);
 5505   8034   
    }
 5506   8035   
 5507   8036   
    #[test]
 5508   8037   
    fn test_omit_session_token() {
 5509         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8038  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8039  +
        let req = test.request();
 5510   8040   
        let req = SignableRequest::from(&req);
 5511   8041   
        let settings = SigningSettings {
 5512   8042   
            session_token_mode: SessionTokenMode::Include,
 5513   8043   
            ..Default::default()
 5514   8044   
        };
 5515   8045   
        let identity = Credentials::for_tests_with_session_token().into();
 5516   8046   
        let mut signing_params = signing_params(&identity, settings);
 5517   8047   
 5518   8048   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5519   8049   
        assert_eq!(
 5520   8050   
            creq.values.signed_headers().as_str(),
 5521   8051   
            "host;x-amz-date;x-amz-security-token"
 5522   8052   
        );
 5523   8053   
        assert_eq!(
 5524   8054   
            creq.headers.get("x-amz-security-token").unwrap(),
 5525   8055   
            "notarealsessiontoken"
 5526   8056   
        );
 5527   8057   
 5528   8058   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5529   8059   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5530   8060   
        assert_eq!(
 5531   8061   
            creq.headers.get("x-amz-security-token").unwrap(),
 5532   8062   
            "notarealsessiontoken"
 5533   8063   
        );
 5534   8064   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5535   8065   
    }
 5536   8066   
 5537   8067   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5538   8068   
    #[test]
 5539   8069   
    fn non_presigning_header_exclusion() {
 5540   8070   
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
 5541   8071   
index c4bbbee..30b4743 100644
 5542         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5543   8073   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5544   8074   
        sensitive,
 5545   8075   
    });
 5546   8076   
}
 5547   8077   
 5548   8078   
// add signature to authorization header
 5549   8079   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5550   8080   
fn build_authorization_header(
 5551   8081   
    access_key: &str,
 5552   8082   
    creq: &CanonicalRequest<'_>,
 5553   8083   
    sts: StringToSign<'_>,
 5554   8084   
    signature: &str,
 5555   8085   
    signature_version: SignatureVersion,
 5556   8086   
) -> String {
 5557   8087   
    let scope = match signature_version {
 5558   8088   
        SignatureVersion::V4 => sts.scope.to_string(),
 5559   8089   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5560   8090   
    };
 5561   8091   
    format!(
 5562   8092   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5563   8093   
        sts.algorithm,
 5564   8094   
        access_key,
 5565   8095   
        scope,
 5566   8096   
        creq.values.signed_headers().as_str(),
 5567   8097   
        signature
 5568   8098   
    )
 5569   8099   
}
 5570   8100   
#[cfg(test)]
 5571   8101   
mod tests {
 5572   8102   
    use crate::date_time::test_parsers::parse_date_time;
 5573   8103   
    use crate::http_request::sign::{add_header, SignableRequest};
        8104  +
    use crate::http_request::test::SigningSuiteTest;
 5574   8105   
    use crate::http_request::{
 5575         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8106  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5576   8107   
        SigningSettings,
 5577   8108   
    };
 5578   8109   
    use crate::sign::v4;
 5579   8110   
    use aws_credential_types::Credentials;
 5580   8111   
    use http0::{HeaderValue, Request};
 5581   8112   
    use pretty_assertions::assert_eq;
 5582   8113   
    use proptest::proptest;
 5583   8114   
    use std::borrow::Cow;
 5584   8115   
    use std::iter;
 5585         -
    use std::time::Duration;
 5586   8116   
 5587   8117   
    macro_rules! assert_req_eq {
 5588   8118   
        (http: $expected:expr, $actual:expr) => {
 5589   8119   
            let mut expected = ($expected).map(|_b|"body");
 5590   8120   
            let mut actual = ($actual).map(|_b|"body");
 5591   8121   
            make_headers_comparable(&mut expected);
 5592   8122   
            make_headers_comparable(&mut actual);
 5593   8123   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5594   8124   
        };
 5595   8125   
        ($expected:tt, $actual:tt) => {
 5596   8126   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5597   8127   
        };
 5598   8128   
    }
 5599   8129   
 5600   8130   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5601   8131   
        for (_name, value) in request.headers_mut() {
 5602   8132   
            value.set_sensitive(false);
 5603   8133   
        }
 5604   8134   
    }
 5605   8135   
 5606         -
    #[test]
 5607         -
    fn test_sign_vanilla_with_headers() {
 5608         -
        let settings = SigningSettings::default();
 5609         -
        let identity = &Credentials::for_tests().into();
 5610         -
        let params = v4::SigningParams {
 5611         -
            identity,
 5612         -
            region: "us-east-1",
 5613         -
            name: "service",
 5614         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5615         -
            settings,
 5616         -
        }
 5617         -
        .into();
 5618         -
 5619         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5620         -
        let signable = SignableRequest::from(&original);
 5621         -
        let out = sign(signable, &params).unwrap();
 5622         -
        assert_eq!(
 5623         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5624         -
            out.signature
 5625         -
        );
 5626         -
 5627         -
        let mut signed = original.as_http_request();
 5628         -
        out.output.apply_to_request_http0x(&mut signed);
 5629         -
 5630         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5631         -
        assert_req_eq!(expected, signed);
 5632         -
    }
 5633         -
        8136  +
    // Sigv4A suite tests
 5634   8137   
    #[cfg(feature = "sigv4a")]
 5635         -
    mod sigv4a_tests {
 5636         -
        use super::*;
 5637         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5638         -
        use crate::http_request::{sign, test, SigningParams};
 5639         -
        use crate::sign::v4a;
 5640         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5641         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5642         -
        use pretty_assertions::assert_eq;
 5643         -
 5644         -
        fn new_v4a_signing_params_from_context(
 5645         -
            test_context: &'_ test::v4a::TestContext,
 5646         -
            signature_location: SignatureLocation,
 5647         -
        ) -> SigningParams<'_> {
 5648         -
            let mut params = v4a::SigningParams::from(test_context);
 5649         -
            params.settings.signature_location = signature_location;
 5650         -
 5651         -
            params.into()
 5652         -
        }
 5653         -
 5654         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5655         -
            let tc = test::v4a::test_context(test_name);
 5656         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5657         -
 5658         -
            let req = test::v4a::test_request(test_name);
 5659         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5660         -
            let signable_req = SignableRequest::from(&req);
 5661         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5662         -
 5663         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5664         -
 5665         -
            let expected_string_to_sign =
 5666         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5667         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5668         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5669         -
                *params.time(),
 5670         -
                params.region_set().unwrap(),
 5671         -
                params.name(),
 5672         -
                hashed_creq,
 5673         -
            )
 5674         -
            .to_string();
 5675         -
 5676         -
            assert_eq!(
 5677         -
                expected_string_to_sign, actual_string_to_sign,
 5678         -
                "'string to sign' didn't match"
 5679         -
            );
        8138  +
    mod v4a_suite {
        8139  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5680   8140   
 5681         -
            let out = sign(signable_req, &params).unwrap();
 5682         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5683         -
            out.output
 5684         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5685         -
 5686         -
            let creds = params.credentials().unwrap();
 5687         -
            let signing_key =
 5688         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5689         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5690         -
            let sig = sig
 5691         -
                .try_into()
 5692         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5693         -
 5694         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5695         -
            let peer_public_key = signing_key.verifying_key();
 5696         -
            let sts = actual_string_to_sign.as_bytes();
 5697         -
            peer_public_key.verify(sts, &sig).unwrap();
        8141  +
        #[test]
        8142  +
        fn test_get_header_key_duplicate() {
        8143  +
            run_test_suite_v4a("get-header-key-duplicate")
 5698   8144   
        }
 5699   8145   
 5700   8146   
        #[test]
 5701         -
        fn test_get_header_key_duplicate() {
 5702         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8147  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8148  +
        fn test_get_header_value_multiline() {
        8149  +
            run_test_suite_v4a("get-header-value-multiline")
 5703   8150   
        }
 5704   8151   
 5705   8152   
        #[test]
 5706   8153   
        fn test_get_header_value_order() {
 5707         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8154  +
            run_test_suite_v4a("get-header-value-order")
 5708   8155   
        }
 5709   8156   
 5710   8157   
        #[test]
 5711   8158   
        fn test_get_header_value_trim() {
 5712         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8159  +
            run_test_suite_v4a("get-header-value-trim");
 5713   8160   
        }
 5714   8161   
 5715   8162   
        #[test]
 5716   8163   
        fn test_get_relative_normalized() {
 5717         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8164  +
            run_test_suite_v4a("get-relative-normalized");
 5718   8165   
        }
 5719   8166   
 5720   8167   
        #[test]
 5721   8168   
        fn test_get_relative_relative_normalized() {
 5722         -
            run_v4a_test_suite(
 5723         -
                "get-relative-relative-normalized",
 5724         -
                SignatureLocation::Headers,
 5725         -
            );
        8169  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5726   8170   
        }
 5727   8171   
 5728   8172   
        #[test]
 5729   8173   
        fn test_get_relative_relative_unnormalized() {
 5730         -
            run_v4a_test_suite(
 5731         -
                "get-relative-relative-unnormalized",
 5732         -
                SignatureLocation::Headers,
 5733         -
            );
        8174  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5734   8175   
        }
 5735   8176   
 5736   8177   
        #[test]
 5737   8178   
        fn test_get_relative_unnormalized() {
 5738         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8179  +
            run_test_suite_v4a("get-relative-unnormalized");
 5739   8180   
        }
 5740   8181   
 5741   8182   
        #[test]
 5742   8183   
        fn test_get_slash_dot_slash_normalized() {
 5743         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8184  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5744   8185   
        }
 5745   8186   
 5746   8187   
        #[test]
 5747   8188   
        fn test_get_slash_dot_slash_unnormalized() {
 5748         -
            run_v4a_test_suite(
 5749         -
                "get-slash-dot-slash-unnormalized",
 5750         -
                SignatureLocation::Headers,
 5751         -
            );
        8189  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5752   8190   
        }
 5753   8191   
 5754   8192   
        #[test]
 5755   8193   
        fn test_get_slash_normalized() {
 5756         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8194  +
            run_test_suite_v4a("get-slash-normalized");
 5757   8195   
        }
 5758   8196   
 5759   8197   
        #[test]
 5760   8198   
        fn test_get_slash_pointless_dot_normalized() {
 5761         -
            run_v4a_test_suite(
 5762         -
                "get-slash-pointless-dot-normalized",
 5763         -
                SignatureLocation::Headers,
 5764         -
            );
        8199  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5765   8200   
        }
 5766   8201   
 5767   8202   
        #[test]
 5768   8203   
        fn test_get_slash_pointless_dot_unnormalized() {
 5769         -
            run_v4a_test_suite(
 5770         -
                "get-slash-pointless-dot-unnormalized",
 5771         -
                SignatureLocation::Headers,
 5772         -
            );
        8204  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5773   8205   
        }
 5774   8206   
 5775   8207   
        #[test]
 5776   8208   
        fn test_get_slash_unnormalized() {
 5777         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8209  +
            run_test_suite_v4a("get-slash-unnormalized");
 5778   8210   
        }
 5779   8211   
 5780   8212   
        #[test]
 5781   8213   
        fn test_get_slashes_normalized() {
 5782         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8214  +
            run_test_suite_v4a("get-slashes-normalized");
 5783   8215   
        }
 5784   8216   
 5785   8217   
        #[test]
 5786   8218   
        fn test_get_slashes_unnormalized() {
 5787         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8219  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8220  +
        }
        8221  +
        8222  +
        #[test]
        8223  +
        #[ignore = "relies on single encode of path segments"]
        8224  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8225  +
        // skipped until we add control over double_uri_encode in context.json
        8226  +
        fn test_get_space_normalized() {
        8227  +
            run_test_suite_v4a("get-space-normalized");
        8228  +
        }
        8229  +
        8230  +
        #[test]
        8231  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8232  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8233  +
        fn test_get_space_unnormalized() {
        8234  +
            run_test_suite_v4a("get-space-unnormalized");
 5788   8235   
        }
 5789   8236   
 5790   8237   
        #[test]
 5791   8238   
        fn test_get_unreserved() {
 5792         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8239  +
            run_test_suite_v4a("get-unreserved");
        8240  +
        }
        8241  +
        8242  +
        #[test]
        8243  +
        #[ignore = "httparse fails on invalid uri character"]
        8244  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8245  +
        fn test_get_utf8() {
        8246  +
            run_test_suite_v4a("get-utf8");
 5793   8247   
        }
 5794   8248   
 5795   8249   
        #[test]
 5796   8250   
        fn test_get_vanilla() {
 5797         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8251  +
            run_test_suite_v4a("get-vanilla");
 5798   8252   
        }
 5799   8253   
 5800   8254   
        #[test]
 5801   8255   
        fn test_get_vanilla_empty_query_key() {
 5802         -
            run_v4a_test_suite(
 5803         -
                "get-vanilla-empty-query-key",
 5804         -
                SignatureLocation::QueryParams,
 5805         -
            );
        8256  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5806   8257   
        }
 5807   8258   
 5808   8259   
        #[test]
 5809   8260   
        fn test_get_vanilla_query() {
 5810         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8261  +
            run_test_suite_v4a("get-vanilla-query");
        8262  +
        }
        8263  +
        8264  +
        #[test]
        8265  +
        fn test_get_vanilla_query_order_encoded() {
        8266  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5811   8267   
        }
 5812   8268   
 5813   8269   
        #[test]
 5814   8270   
        fn test_get_vanilla_query_order_key_case() {
 5815         -
            run_v4a_test_suite(
 5816         -
                "get-vanilla-query-order-key-case",
 5817         -
                SignatureLocation::QueryParams,
 5818         -
            );
        8271  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5819   8272   
        }
 5820   8273   
 5821   8274   
        #[test]
 5822   8275   
        fn test_get_vanilla_query_unreserved() {
 5823         -
            run_v4a_test_suite(
 5824         -
                "get-vanilla-query-unreserved",
 5825         -
                SignatureLocation::QueryParams,
 5826         -
            );
        8276  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8277  +
        }
        8278  +
        8279  +
        #[test]
        8280  +
        #[ignore = "httparse fails on invalid uri character"]
        8281  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8282  +
        fn test_get_vanilla_utf8_query() {
        8283  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5827   8284   
        }
 5828   8285   
 5829   8286   
        #[test]
 5830   8287   
        fn test_get_vanilla_with_session_token() {
 5831         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8288  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5832   8289   
        }
 5833   8290   
 5834   8291   
        #[test]
 5835   8292   
        fn test_post_header_key_case() {
 5836         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8293  +
            run_test_suite_v4a("post-header-key-case");
 5837   8294   
        }
 5838   8295   
 5839   8296   
        #[test]
 5840   8297   
        fn test_post_header_key_sort() {
 5841         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8298  +
            run_test_suite_v4a("post-header-key-sort");
 5842   8299   
        }
 5843   8300   
 5844   8301   
        #[test]
 5845   8302   
        fn test_post_header_value_case() {
 5846         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8303  +
            run_test_suite_v4a("post-header-value-case");
 5847   8304   
        }
 5848   8305   
 5849   8306   
        #[test]
 5850   8307   
        fn test_post_sts_header_after() {
 5851         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8308  +
            run_test_suite_v4a("post-sts-header-after");
 5852   8309   
        }
 5853   8310   
 5854   8311   
        #[test]
 5855   8312   
        fn test_post_sts_header_before() {
 5856         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8313  +
            run_test_suite_v4a("post-sts-header-before");
 5857   8314   
        }
 5858   8315   
 5859   8316   
        #[test]
 5860   8317   
        fn test_post_vanilla() {
 5861         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8318  +
            run_test_suite_v4a("post-vanilla");
 5862   8319   
        }
 5863   8320   
 5864   8321   
        #[test]
 5865   8322   
        fn test_post_vanilla_empty_query_value() {
 5866         -
            run_v4a_test_suite(
 5867         -
                "post-vanilla-empty-query-value",
 5868         -
                SignatureLocation::QueryParams,
 5869         -
            );
        8323  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5870   8324   
        }
 5871   8325   
 5872   8326   
        #[test]
 5873   8327   
        fn test_post_vanilla_query() {
 5874         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8328  +
            run_test_suite_v4a("post-vanilla-query");
 5875   8329   
        }
 5876   8330   
 5877   8331   
        #[test]
 5878   8332   
        fn test_post_x_www_form_urlencoded() {
 5879         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8333  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5880   8334   
        }
 5881   8335   
 5882   8336   
        #[test]
 5883   8337   
        fn test_post_x_www_form_urlencoded_parameters() {
 5884         -
            run_v4a_test_suite(
 5885         -
                "post-x-www-form-urlencoded-parameters",
 5886         -
                SignatureLocation::QueryParams,
 5887         -
            );
        8338  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5888   8339   
        }
 5889   8340   
    }
 5890   8341   
 5891   8342   
    #[test]
 5892   8343   
    fn test_sign_url_escape() {
 5893         -
        let test = "double-encode-path";
        8344  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5894   8345   
        let settings = SigningSettings::default();
 5895   8346   
        let identity = &Credentials::for_tests().into();
 5896   8347   
        let params = v4::SigningParams {
 5897   8348   
            identity,
 5898   8349   
            region: "us-east-1",
 5899   8350   
            name: "service",
 5900   8351   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5901   8352   
            settings,
 5902   8353   
        }
 5903   8354   
        .into();
 5904   8355   
 5905         -
        let original = test::v4::test_request(test);
        8356  +
        let original = test.request();
 5906   8357   
        let signable = SignableRequest::from(&original);
 5907   8358   
        let out = sign(signable, &params).unwrap();
 5908   8359   
        assert_eq!(
 5909   8360   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5910   8361   
            out.signature
 5911   8362   
        );
 5912   8363   
 5913   8364   
        let mut signed = original.as_http_request();
 5914   8365   
        out.output.apply_to_request_http0x(&mut signed);
 5915   8366   
 5916         -
        let expected = test::v4::test_signed_request(test);
 5917         -
        assert_req_eq!(expected, signed);
 5918         -
    }
 5919         -
 5920         -
    #[test]
 5921         -
    fn test_sign_vanilla_with_query_params() {
 5922         -
        let settings = SigningSettings {
 5923         -
            signature_location: SignatureLocation::QueryParams,
 5924         -
            expires_in: Some(Duration::from_secs(35)),
 5925         -
            ..Default::default()
 5926         -
        };
 5927         -
        let identity = &Credentials::for_tests().into();
 5928         -
        let params = v4::SigningParams {
 5929         -
            identity,
 5930         -
            region: "us-east-1",
 5931         -
            name: "service",
 5932         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5933         -
            settings,
 5934         -
        }
 5935         -
        .into();
 5936         -
 5937         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5938         -
        let signable = SignableRequest::from(&original);
 5939         -
        let out = sign(signable, &params).unwrap();
 5940         -
        assert_eq!(
 5941         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5942         -
            out.signature
 5943         -
        );
 5944         -
 5945         -
        let mut signed = original.as_http_request();
 5946         -
        out.output.apply_to_request_http0x(&mut signed);
 5947         -
 5948         -
        let expected =
 5949         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8367  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5950   8368   
        assert_req_eq!(expected, signed);
 5951   8369   
    }
 5952   8370   
 5953   8371   
    #[test]
 5954   8372   
    fn test_sign_headers_utf8() {
 5955   8373   
        let settings = SigningSettings::default();
 5956   8374   
        let identity = &Credentials::for_tests().into();
 5957   8375   
        let params = v4::SigningParams {
 5958   8376   
            identity,
 5959   8377   
            region: "us-east-1",
 5960   8378   
            name: "service",
 5961   8379   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5962   8380   
            settings,
 5963   8381   
        }
 5964   8382   
        .into();
 5965   8383   
 5966   8384   
        let original = http0::Request::builder()
 5967   8385   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5968   8386   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5969   8387   
            .body("")
 5970   8388   
            .unwrap()
 5971   8389   
            .into();
 5972   8390   
        let signable = SignableRequest::from(&original);
 5973   8391   
        let out = sign(signable, &params).unwrap();
 5974   8392   
        assert_eq!(
 5975   8393   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5976   8394   
            out.signature
 5977   8395   
        );
 5978   8396   
 5979   8397   
        let mut signed = original.as_http_request();
 5980   8398   
@@ -1138,31 +1026,236 @@ mod tests {
 5981   8399   
        let mut request = http::Request::builder()
 5982   8400   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5983   8401   
            .body("")
 5984   8402   
            .unwrap();
 5985   8403   
 5986   8404   
        instructions.apply_to_request_http1x(&mut request);
 5987   8405   
 5988   8406   
        assert_eq!(
 5989   8407   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5990   8408   
            request.uri().path_and_query().unwrap().to_string()
 5991   8409   
        );
 5992   8410   
    }
 5993   8411   
 5994   8412   
    #[test]
 5995   8413   
    fn test_debug_signable_body() {
 5996   8414   
        let sut = SignableBody::Bytes(b"hello signable body");
 5997   8415   
        assert_eq!(
 5998   8416   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5999   8417   
            format!("{sut:?}")
 6000   8418   
        );
 6001   8419   
 6002   8420   
        let sut = SignableBody::UnsignedPayload;
 6003   8421   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6004   8422   
 6005   8423   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6006   8424   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6007   8425   
 6008   8426   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6009   8427   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6010   8428   
    }
        8429  +
        8430  +
    // v4 test suite
        8431  +
    mod v4_suite {
        8432  +
        use crate::http_request::test::run_test_suite_v4;
        8433  +
        8434  +
        #[test]
        8435  +
        fn test_get_header_key_duplicate() {
        8436  +
            run_test_suite_v4("get-header-key-duplicate");
        8437  +
        }
        8438  +
        8439  +
        #[test]
        8440  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8441  +
        fn test_get_header_value_multiline() {
        8442  +
            run_test_suite_v4("get-header-value-multiline");
        8443  +
        }
        8444  +
        8445  +
        #[test]
        8446  +
        fn test_get_header_value_order() {
        8447  +
            run_test_suite_v4("get-header-value-order");
        8448  +
        }
        8449  +
        8450  +
        #[test]
        8451  +
        fn test_get_header_value_trim() {
        8452  +
            run_test_suite_v4("get-header-value-trim");
        8453  +
        }
        8454  +
        8455  +
        #[test]
        8456  +
        fn test_get_relative_normalized() {
        8457  +
            run_test_suite_v4("get-relative-normalized");
        8458  +
        }
        8459  +
        8460  +
        #[test]
        8461  +
        fn test_get_relative_relative_normalized() {
        8462  +
            run_test_suite_v4("get-relative-relative-normalized");
        8463  +
        }
        8464  +
        8465  +
        #[test]
        8466  +
        fn test_get_relative_relative_unnormalized() {
        8467  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8468  +
        }
        8469  +
        8470  +
        #[test]
        8471  +
        fn test_get_relative_unnormalized() {
        8472  +
            run_test_suite_v4("get-relative-unnormalized");
        8473  +
        }
        8474  +
        8475  +
        #[test]
        8476  +
        fn test_get_slash_dot_slash_normalized() {
        8477  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8478  +
        }
        8479  +
        8480  +
        #[test]
        8481  +
        fn test_get_slash_dot_slash_unnormalized() {
        8482  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8483  +
        }
        8484  +
        8485  +
        #[test]
        8486  +
        fn test_get_slash_normalized() {
        8487  +
            run_test_suite_v4("get-slash-normalized");
        8488  +
        }
        8489  +
        8490  +
        #[test]
        8491  +
        fn test_get_slash_pointless_dot_normalized() {
        8492  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8493  +
        }
        8494  +
        8495  +
        #[test]
        8496  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8497  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8498  +
        }
        8499  +
        8500  +
        #[test]
        8501  +
        fn test_get_slash_unnormalized() {
        8502  +
            run_test_suite_v4("get-slash-unnormalized");
        8503  +
        }
        8504  +
        8505  +
        #[test]
        8506  +
        fn test_get_slashes_normalized() {
        8507  +
            run_test_suite_v4("get-slashes-normalized");
        8508  +
        }
        8509  +
        8510  +
        #[test]
        8511  +
        fn test_get_slashes_unnormalized() {
        8512  +
            run_test_suite_v4("get-slashes-unnormalized");
        8513  +
        }
        8514  +
        8515  +
        #[test]
        8516  +
        #[ignore = "relies on single encode of path segments"]
        8517  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8518  +
        // skipped until we add control over double_uri_encode in context.json
        8519  +
        fn test_get_space_normalized() {
        8520  +
            run_test_suite_v4("get-space-normalized");
        8521  +
        }
        8522  +
        8523  +
        #[test]
        8524  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8525  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8526  +
        fn test_get_space_unnormalized() {
        8527  +
            run_test_suite_v4("get-space-unnormalized");
        8528  +
        }
        8529  +
        8530  +
        #[test]
        8531  +
        fn test_get_unreserved() {
        8532  +
            run_test_suite_v4("get-unreserved");
        8533  +
        }
        8534  +
        8535  +
        #[test]
        8536  +
        #[ignore = "httparse fails on invalid uri character"]
        8537  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8538  +
        fn test_get_utf8() {
        8539  +
            run_test_suite_v4("get-utf8");
        8540  +
        }
        8541  +
        8542  +
        #[test]
        8543  +
        fn test_get_vanilla() {
        8544  +
            run_test_suite_v4("get-vanilla");
        8545  +
        }
        8546  +
        8547  +
        #[test]
        8548  +
        fn test_get_vanilla_empty_query_key() {
        8549  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8550  +
        }
        8551  +
        8552  +
        #[test]
        8553  +
        fn test_get_vanilla_query() {
        8554  +
            run_test_suite_v4("get-vanilla-query");
        8555  +
        }
        8556  +
        8557  +
        #[test]
        8558  +
        fn test_get_vanilla_query_order_encoded() {
        8559  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8560  +
        }
        8561  +
        8562  +
        #[test]
        8563  +
        fn test_get_vanilla_query_order_key_case() {
        8564  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8565  +
        }
        8566  +
        8567  +
        #[test]
        8568  +
        fn test_get_vanilla_query_unreserved() {
        8569  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8570  +
        }
        8571  +
        8572  +
        #[test]
        8573  +
        #[ignore = "httparse fails on invalid uri character"]
        8574  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8575  +
        fn test_get_vanilla_utf8_query() {
        8576  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8577  +
        }
        8578  +
        8579  +
        #[test]
        8580  +
        fn test_get_vanilla_with_session_token() {
        8581  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8582  +
        }
        8583  +
        8584  +
        #[test]
        8585  +
        fn test_post_header_key_case() {
        8586  +
            run_test_suite_v4("post-header-key-case");
        8587  +
        }
        8588  +
        8589  +
        #[test]
        8590  +
        fn test_post_header_key_sort() {
        8591  +
            run_test_suite_v4("post-header-key-sort");
        8592  +
        }
        8593  +
        8594  +
        #[test]
        8595  +
        fn test_post_header_value_case() {
        8596  +
            run_test_suite_v4("post-header-value-case");
        8597  +
        }
        8598  +
        8599  +
        #[test]
        8600  +
        fn test_post_sts_header_after() {
        8601  +
            run_test_suite_v4("post-sts-header-after");
        8602  +
        }
        8603  +
        8604  +
        #[test]
        8605  +
        fn test_post_sts_header_before() {
        8606  +
            run_test_suite_v4("post-sts-header-before");
        8607  +
        }
        8608  +
        8609  +
        #[test]
        8610  +
        fn test_post_vanilla() {
        8611  +
            run_test_suite_v4("post-vanilla");
        8612  +
        }
        8613  +
        8614  +
        #[test]
        8615  +
        fn test_post_vanilla_empty_query_value() {
        8616  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8617  +
        }
        8618  +
        8619  +
        #[test]
        8620  +
        fn test_post_vanilla_query() {
        8621  +
            run_test_suite_v4("post-vanilla-query");
        8622  +
        }
        8623  +
        8624  +
        #[test]
        8625  +
        fn test_post_x_www_form_urlencoded() {
        8626  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8627  +
        }
        8628  +
        8629  +
        #[test]
        8630  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8631  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8632  +
        }
        8633  +
    }
 6011   8634   
}
 6012   8635   
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
 6013   8636   
index be6c496..86eec20 100644
 6014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6015   8638   
@@ -1,242 +1,453 @@
 6016   8639   
/*
 6017   8640   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6018   8641   
 * SPDX-License-Identifier: Apache-2.0
 6019   8642   
 */
 6020   8643   
 6021   8644   
//! Functions shared between the tests of several modules.
 6022   8645   
 6023         -
use crate::http_request::{SignableBody, SignableRequest};
        8646  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8647  +
use crate::http_request::{
        8648  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8649  +
    SigningSettings,
        8650  +
};
        8651  +
use aws_credential_types::Credentials;
        8652  +
use aws_smithy_runtime_api::client::identity::Identity;
 6024   8653   
use http0::{Method, Uri};
        8654  +
use std::borrow::Cow;
 6025   8655   
use std::error::Error as StdError;
        8656  +
use std::time::{Duration, SystemTime};
        8657  +
use time::format_description::well_known::Rfc3339;
        8658  +
use time::OffsetDateTime;
        8659  +
        8660  +
/// Common test suite collection
        8661  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8662  +
enum Collection {
        8663  +
    V4,
        8664  +
    V4A,
        8665  +
}
 6026   8666   
 6027         -
pub(crate) mod v4 {
 6028         -
    use super::*;
        8667  +
/// A test from the common CRT test suite
        8668  +
#[derive(Debug, Clone)]
        8669  +
pub(crate) struct SigningSuiteTest {
        8670  +
    test_name: &'static str,
        8671  +
    collection: Collection,
        8672  +
}
 6029   8673   
 6030         -
    fn path(name: &str, ext: &str) -> String {
 6031         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8674  +
impl SigningSuiteTest {
        8675  +
    /// Create a new test from the V4 test suite
        8676  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8677  +
        Self {
        8678  +
            test_name,
        8679  +
            collection: Collection::V4,
        8680  +
        }
 6032   8681   
    }
 6033   8682   
 6034         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6035         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6036         -
        read(&path(name, "creq")).trim().to_string()
        8683  +
    /// Create a new test from the V4a test suite
        8684  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8685  +
        Self {
        8686  +
            test_name,
        8687  +
            collection: Collection::V4A,
        8688  +
        }
 6037   8689   
    }
 6038   8690   
 6039         -
    pub(crate) fn test_sts(name: &str) -> String {
 6040         -
        read(&path(name, "sts"))
        8691  +
    /// Get the path to a file in this test suite directory
        8692  +
    fn path(&self, filename: &str) -> String {
        8693  +
        let dir = match self.collection {
        8694  +
            Collection::V4 => "v4",
        8695  +
            Collection::V4A => "v4a",
        8696  +
        };
        8697  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6041   8698   
    }
 6042   8699   
 6043         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6044         -
        test_parsed_request(name, "req")
        8700  +
    /// Get the HTTP request for the test
        8701  +
    pub(crate) fn request(&self) -> TestRequest {
        8702  +
        test_parsed_request(&self.path("request.txt"))
 6045   8703   
    }
 6046   8704   
 6047         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6048         -
        test_parsed_request(name, "sreq")
        8705  +
    /// Get the signed HTTP request for the test
        8706  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8707  +
        match signature_location {
        8708  +
            SignatureLocation::QueryParams => {
        8709  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8710  +
            }
        8711  +
            SignatureLocation::Headers => {
        8712  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8713  +
            }
        8714  +
        }
 6049   8715   
    }
 6050   8716   
 6051         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6052         -
        test_parsed_request(name, "qpsreq")
        8717  +
    /// Get the canonical request for the test
        8718  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8719  +
        match signature_location {
        8720  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8721  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8722  +
        }
 6053   8723   
    }
 6054   8724   
 6055         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6056         -
        let path = path(name, ext);
 6057         -
        match parse_request(read(&path).as_bytes()) {
 6058         -
            Ok(parsed) => parsed,
 6059         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8725  +
    /// Get the string to sign for the test
        8726  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8727  +
        match signature_location {
        8728  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8729  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6060   8730   
        }
 6061   8731   
    }
 6062   8732   
 6063         -
    #[test]
 6064         -
    fn test_parse() {
 6065         -
        test_request("post-header-key-case");
        8733  +
    /// Get the signature for the test
        8734  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8735  +
        match signature_location {
        8736  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8737  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8738  +
        }
 6066   8739   
    }
 6067   8740   
 6068         -
    #[test]
 6069         -
    fn test_read_query_params() {
 6070         -
        test_request("get-vanilla-query-order-key-case");
        8741  +
    /// Get the test context for the test
        8742  +
    pub(crate) fn context(&self) -> TestContext {
        8743  +
        let context = read(&self.path("context.json"));
        8744  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8745  +
        tc_builder.build()
 6071   8746   
    }
 6072   8747   
}
 6073   8748   
 6074         -
#[cfg(feature = "sigv4a")]
 6075         -
pub(crate) mod v4a {
 6076         -
    use super::*;
 6077         -
    use crate::http_request::{
 6078         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6079         -
    };
 6080         -
    use aws_credential_types::Credentials;
 6081         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6082         -
    use serde_derive::Deserialize;
 6083         -
    use std::time::{Duration, SystemTime};
 6084         -
    use time::format_description::well_known::Rfc3339;
 6085         -
    use time::OffsetDateTime;
 6086         -
 6087         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6088         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8749  +
fn test_parsed_request(path: &str) -> TestRequest {
        8750  +
    match parse_request(read(path).as_bytes()) {
        8751  +
        Ok(parsed) => parsed,
        8752  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6089   8753   
    }
        8754  +
}
 6090   8755   
 6091         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6092         -
        test_parsed_request(&path(name, "request"))
 6093         -
    }
        8756  +
fn new_v4_signing_params_from_context(
        8757  +
    test_context: &'_ TestContext,
        8758  +
    signature_location: SignatureLocation,
        8759  +
) -> crate::http_request::SigningParams<'_> {
        8760  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8761  +
    params.settings.signature_location = signature_location;
        8762  +
    params.into()
        8763  +
}
 6094   8764   
 6095         -
    pub(crate) fn test_canonical_request(
 6096         -
        name: &str,
 6097         -
        signature_location: SignatureLocation,
 6098         -
    ) -> String {
 6099         -
        match signature_location {
 6100         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6101         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8765  +
/// Run the given test from the v4 suite for both header and query
        8766  +
/// signature locations
        8767  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8768  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8769  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8770  +
}
        8771  +
        8772  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8773  +
    assert_eq!(expected.scheme(), actual.scheme());
        8774  +
    assert_eq!(expected.authority(), actual.authority());
        8775  +
    assert_eq!(expected.path(), actual.path());
        8776  +
        8777  +
    // query params may be out of order
        8778  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8779  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8780  +
    expected_params.sort();
        8781  +
        8782  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8783  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8784  +
    actual_params.sort();
        8785  +
        8786  +
    assert_eq!(expected_params, actual_params);
        8787  +
}
        8788  +
        8789  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8790  +
    let expected = expected.as_http_request();
        8791  +
    let actual = actual;
        8792  +
    assert_eq!(expected.method(), actual.method());
        8793  +
    assert_eq!(
        8794  +
        expected.headers().len(),
        8795  +
        actual.headers().len(),
        8796  +
        "extra or missing headers"
        8797  +
    );
        8798  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8799  +
    assert_uri_eq(expected.uri(), actual.uri());
        8800  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8801  +
}
        8802  +
        8803  +
/// Run the given test from the v4 suite for the given signature location
        8804  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8805  +
    let test = SigningSuiteTest::v4(test_name);
        8806  +
    let tc = test.context();
        8807  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8808  +
        8809  +
    let req = test.request();
        8810  +
    let expected_creq = test.canonical_request(signature_location);
        8811  +
    let signable_req = SignableRequest::from(&req);
        8812  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8813  +
        8814  +
    // check canonical request
        8815  +
    assert_eq!(
        8816  +
        expected_creq,
        8817  +
        actual_creq.to_string(),
        8818  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8819  +
    );
        8820  +
        8821  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8822  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8823  +
    let actual_string_to_sign = StringToSign::new_v4(
        8824  +
        *params.time(),
        8825  +
        params.region().unwrap(),
        8826  +
        params.name(),
        8827  +
        hashed_creq,
        8828  +
    )
        8829  +
    .to_string();
        8830  +
        8831  +
    // check string to sign
        8832  +
    assert_eq!(
        8833  +
        expected_string_to_sign, actual_string_to_sign,
        8834  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8835  +
    );
        8836  +
        8837  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8838  +
    let mut signed = req.as_http_request();
        8839  +
    out.output.apply_to_request_http0x(&mut signed);
        8840  +
        8841  +
    // check signature
        8842  +
    assert_eq!(
        8843  +
        test.signature(signature_location),
        8844  +
        out.signature,
        8845  +
        "signature didn't match (signature location: {signature_location:?})"
        8846  +
    );
        8847  +
        8848  +
    let expected = test.signed_request(signature_location);
        8849  +
    assert_requests_eq(expected, signed);
        8850  +
}
        8851  +
        8852  +
/// Test suite context.json
        8853  +
pub(crate) struct TestContext {
        8854  +
    pub(crate) identity: Identity,
        8855  +
    pub(crate) expiration_in_seconds: u64,
        8856  +
    pub(crate) normalize: bool,
        8857  +
    pub(crate) region: String,
        8858  +
    pub(crate) service: String,
        8859  +
    pub(crate) timestamp: String,
        8860  +
    pub(crate) omit_session_token: bool,
        8861  +
    pub(crate) sign_body: bool,
        8862  +
}
        8863  +
        8864  +
// Serde has limitations requiring this odd workaround.
        8865  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8866  +
fn return_true() -> bool {
        8867  +
    true
        8868  +
}
        8869  +
        8870  +
#[derive(serde_derive::Deserialize)]
        8871  +
pub(crate) struct TestContextBuilder {
        8872  +
    credentials: TestContextCreds,
        8873  +
    expiration_in_seconds: u64,
        8874  +
    normalize: bool,
        8875  +
    region: String,
        8876  +
    service: String,
        8877  +
    timestamp: String,
        8878  +
    #[serde(default)]
        8879  +
    omit_session_token: bool,
        8880  +
    #[serde(default = "return_true")]
        8881  +
    sign_body: bool,
        8882  +
}
        8883  +
        8884  +
impl TestContextBuilder {
        8885  +
    pub(crate) fn build(self) -> TestContext {
        8886  +
        let identity = Identity::new(
        8887  +
            Credentials::from_keys(
        8888  +
                &self.credentials.access_key_id,
        8889  +
                &self.credentials.secret_access_key,
        8890  +
                self.credentials.token.clone(),
        8891  +
            ),
        8892  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8893  +
        );
        8894  +
        8895  +
        TestContext {
        8896  +
            identity,
        8897  +
            expiration_in_seconds: self.expiration_in_seconds,
        8898  +
            normalize: self.normalize,
        8899  +
            region: self.region,
        8900  +
            service: self.service,
        8901  +
            timestamp: self.timestamp,
        8902  +
            omit_session_token: self.omit_session_token,
        8903  +
            sign_body: self.sign_body,
 6102   8904   
        }
 6103   8905   
    }
        8906  +
}
 6104   8907   
 6105         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 6106         -
        match signature_location {
 6107         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6108         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8908  +
#[derive(serde_derive::Deserialize)]
        8909  +
pub(crate) struct TestContextCreds {
        8910  +
    access_key_id: String,
        8911  +
    secret_access_key: String,
        8912  +
    token: Option<String>,
        8913  +
}
        8914  +
        8915  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8916  +
    fn from(tc: &'a TestContext) -> Self {
        8917  +
        crate::sign::v4::SigningParams {
        8918  +
            identity: &tc.identity,
        8919  +
            region: &tc.region,
        8920  +
            name: &tc.service,
        8921  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8922  +
                .unwrap()
        8923  +
                .into(),
        8924  +
            settings: SigningSettings {
        8925  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8926  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8927  +
                uri_path_normalization_mode: tc.normalize.into(),
        8928  +
                session_token_mode: if tc.omit_session_token {
        8929  +
                    SessionTokenMode::Exclude
        8930  +
                } else {
        8931  +
                    SessionTokenMode::Include
        8932  +
                },
        8933  +
                payload_checksum_kind: if tc.sign_body {
        8934  +
                    PayloadChecksumKind::XAmzSha256
        8935  +
                } else {
        8936  +
                    PayloadChecksumKind::NoHeader
        8937  +
                },
        8938  +
                ..Default::default()
        8939  +
            },
 6109   8940   
        }
 6110   8941   
    }
        8942  +
}
 6111   8943   
 6112         -
    fn test_parsed_request(path: &str) -> TestRequest {
 6113         -
        match parse_request(read(path).as_bytes()) {
 6114         -
            Ok(parsed) => parsed,
 6115         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 6116         -
        }
        8944  +
#[cfg(feature = "sigv4a")]
        8945  +
pub(crate) mod v4a {
        8946  +
    use super::*;
        8947  +
    use crate::http_request::{
        8948  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8949  +
    };
        8950  +
    use crate::sign::v4a;
        8951  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8952  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8953  +
    use std::time::Duration;
        8954  +
    use time::format_description::well_known::Rfc3339;
        8955  +
    use time::OffsetDateTime;
        8956  +
        8957  +
    fn new_v4a_signing_params_from_context(
        8958  +
        test_context: &'_ TestContext,
        8959  +
        signature_location: SignatureLocation,
        8960  +
    ) -> crate::http_request::SigningParams<'_> {
        8961  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8962  +
        params.settings.signature_location = signature_location;
        8963  +
        params.into()
 6117   8964   
    }
 6118   8965   
 6119         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6120         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6121         -
        let context = read(&path);
 6122         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6123         -
        tc_builder.build()
        8966  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8967  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8968  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 6124   8969   
    }
 6125   8970   
 6126         -
    pub(crate) struct TestContext {
 6127         -
        pub(crate) identity: Identity,
 6128         -
        pub(crate) expiration_in_seconds: u64,
 6129         -
        pub(crate) normalize: bool,
 6130         -
        pub(crate) region: String,
 6131         -
        pub(crate) service: String,
 6132         -
        pub(crate) timestamp: String,
 6133         -
        pub(crate) omit_session_token: bool,
 6134         -
        pub(crate) sign_body: bool,
        8971  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8972  +
        let test = SigningSuiteTest::v4a(test_name);
        8973  +
        let tc = test.context();
        8974  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8975  +
        8976  +
        let req = test.request();
        8977  +
        let expected_creq = test.canonical_request(signature_location);
        8978  +
        let signable_req = SignableRequest::from(&req);
        8979  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8980  +
        8981  +
        assert_eq!(
        8982  +
            expected_creq,
        8983  +
            actual_creq.to_string(),
        8984  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8985  +
        );
        8986  +
        8987  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8988  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8989  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8990  +
            *params.time(),
        8991  +
            params.region_set().unwrap(),
        8992  +
            params.name(),
        8993  +
            hashed_creq,
        8994  +
        )
        8995  +
        .to_string();
        8996  +
        8997  +
        assert_eq!(
        8998  +
            expected_string_to_sign, actual_string_to_sign,
        8999  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9000  +
        );
        9001  +
        9002  +
        let out = sign(signable_req, &params).unwrap();
        9003  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9004  +
        out.output
        9005  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9006  +
        9007  +
        let creds = params.credentials().unwrap();
        9008  +
        let signing_key =
        9009  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9010  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9011  +
        let sig = sig
        9012  +
            .try_into()
        9013  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9014  +
        9015  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9016  +
        let peer_public_key = signing_key.verifying_key();
        9017  +
        let sts = actual_string_to_sign.as_bytes();
        9018  +
        peer_public_key.verify(sts, &sig).unwrap();
        9019  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 6135   9020   
    }
 6136   9021   
 6137   9022   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6138   9023   
        fn from(tc: &'a TestContext) -> Self {
 6139   9024   
            crate::sign::v4a::SigningParams {
 6140   9025   
                identity: &tc.identity,
 6141   9026   
                region_set: &tc.region,
 6142   9027   
                name: &tc.service,
 6143   9028   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6144   9029   
                    .unwrap()
 6145   9030   
                    .into(),
 6146   9031   
                settings: SigningSettings {
 6147   9032   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6148   9033   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6149   9034   
                    uri_path_normalization_mode: tc.normalize.into(),
 6150   9035   
                    session_token_mode: if tc.omit_session_token {
 6151   9036   
                        SessionTokenMode::Exclude
 6152   9037   
                    } else {
 6153   9038   
                        SessionTokenMode::Include
 6154   9039   
                    },
 6155   9040   
                    payload_checksum_kind: if tc.sign_body {
 6156   9041   
                        PayloadChecksumKind::XAmzSha256
 6157   9042   
                    } else {
 6158   9043   
                        PayloadChecksumKind::NoHeader
 6159   9044   
                    },
 6160   9045   
                    ..Default::default()
 6161   9046   
                },
 6162   9047   
            }
 6163   9048   
        }
 6164   9049   
    }
 6165   9050   
 6166         -
    // Serde has limitations requiring this odd workaround.
 6167         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6168         -
    fn return_true() -> bool {
 6169         -
        true
 6170         -
    }
 6171         -
 6172         -
    #[derive(Deserialize)]
 6173         -
    pub(crate) struct TestContextBuilder {
 6174         -
        credentials: TestContextCreds,
 6175         -
        expiration_in_seconds: u64,
 6176         -
        normalize: bool,
 6177         -
        region: String,
 6178         -
        service: String,
 6179         -
        timestamp: String,
 6180         -
        #[serde(default)]
 6181         -
        omit_session_token: bool,
 6182         -
        #[serde(default = "return_true")]
 6183         -
        sign_body: bool,
 6184         -
    }
 6185         -
 6186         -
    impl TestContextBuilder {
 6187         -
        pub(crate) fn build(self) -> TestContext {
 6188         -
            let identity = Identity::new(
 6189         -
                Credentials::from_keys(
 6190         -
                    &self.credentials.access_key_id,
 6191         -
                    &self.credentials.secret_access_key,
 6192         -
                    self.credentials.token.clone(),
 6193         -
                ),
 6194         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6195         -
            );
 6196         -
 6197         -
            TestContext {
 6198         -
                identity,
 6199         -
                expiration_in_seconds: self.expiration_in_seconds,
 6200         -
                normalize: self.normalize,
 6201         -
                region: self.region,
 6202         -
                service: self.service,
 6203         -
                timestamp: self.timestamp,
 6204         -
                omit_session_token: self.omit_session_token,
 6205         -
                sign_body: self.sign_body,
 6206         -
            }
 6207         -
        }
 6208         -
    }
 6209         -
 6210         -
    #[derive(Deserialize)]
 6211         -
    pub(crate) struct TestContextCreds {
 6212         -
        access_key_id: String,
 6213         -
        secret_access_key: String,
 6214         -
        token: Option<String>,
 6215         -
    }
 6216         -
 6217   9051   
    #[test]
 6218   9052   
    fn test_parse() {
 6219         -
        let req = test_request("post-header-key-case");
        9053  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6220   9054   
        assert_eq!(req.method, "POST");
 6221   9055   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6222   9056   
        assert!(req.headers.is_empty());
 6223   9057   
    }
 6224   9058   
 6225   9059   
    #[test]
 6226   9060   
    fn test_read_query_params() {
 6227         -
        let req = test_request("get-header-value-trim");
        9061  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6228   9062   
        assert_eq!(req.method, "GET");
 6229   9063   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6230   9064   
        assert!(!req.headers.is_empty());
 6231   9065   
    }
 6232   9066   
}
 6233   9067   
 6234   9068   
fn read(path: &str) -> String {
 6235   9069   
    println!("Loading `{}` for test case...", path);
 6236   9070   
    let v = {
 6237   9071   
        match std::fs::read_to_string(path) {
 6238   9072   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6239   9073   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6240   9074   
            Ok(value) => value.replace("\r\n", "\n"),
 6241   9075   
            Err(err) => {
 6242   9076   
                panic!("failed to load test case `{}`: {}", path, err);
 6243   9077   
            }
 6244   9078   
        }
 6245   9079   
    };
 6246   9080   
 6247   9081   
    v.trim().to_string()
 6248   9082   
}
 6249   9083   
 6250   9084   
pub(crate) struct TestRequest {
 6251   9085   
    pub(crate) uri: String,
 6252   9086   
    pub(crate) method: String,
 6253   9087   
    pub(crate) headers: Vec<(String, String)>,
 6254   9088   
    pub(crate) body: TestSignedBody,
 6255   9089   
}
 6256   9090   
 6257   9091   
pub(crate) enum TestSignedBody {
 6258   9092   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6259   9093   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6260   9094   
                    )
 6261   9095   
                })
 6262   9096   
                .collect::<Vec<_>>(),
 6263   9097   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6264   9098   
        }
 6265   9099   
    }
 6266   9100   
}
 6267   9101   
 6268   9102   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6269   9103   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6270   9104   
        SignableRequest::new(
 6271   9105   
            &request.method,
 6272   9106   
            &request.uri,
 6273   9107   
            request
 6274   9108   
                .headers
 6275   9109   
                .iter()
 6276   9110   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6277   9111   
            request.body.as_signable_body(),
 6278   9112   
        )
 6279   9113   
        .expect("URI MUST be valid")
 6280   9114   
    }
 6281   9115   
}
 6282   9116   
 6283   9117   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6284   9118   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6285   9119   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6286   9120   
    let mut with_newline = Vec::from(s);
 6287   9121   
    with_newline.push(b'\n');
 6288   9122   
    let mut req = httparse::Request::new(&mut headers);
 6289         -
    let _ = req.parse(&with_newline).unwrap();
        9123  +
    let status = req.parse(&with_newline).unwrap();
        9124  +
        9125  +
    let body = if status.is_complete() {
        9126  +
        let body_offset = status.unwrap();
        9127  +
        // ignore the newline we added, take from original
        9128  +
        &s[body_offset..]
        9129  +
    } else {
        9130  +
        &[]
        9131  +
    };
 6290   9132   
 6291   9133   
    let mut uri_builder = Uri::builder().scheme("https");
 6292   9134   
    if let Some(path) = req.path {
 6293   9135   
        uri_builder = uri_builder.path_and_query(path);
 6294   9136   
    }
 6295   9137   
 6296   9138   
    let mut headers = vec![];
 6297   9139   
    for header in req.headers {
 6298   9140   
        let name = header.name.to_lowercase();
 6299   9141   
        if name == "host" {
 6300   9142   
            uri_builder = uri_builder.authority(header.value);
 6301   9143   
        } else if !name.is_empty() {
 6302   9144   
            headers.push((
 6303   9145   
                header.name.to_string(),
 6304   9146   
                std::str::from_utf8(header.value)?.to_string(),
 6305   9147   
            ));
 6306   9148   
        }
 6307   9149   
    }
 6308   9150   
 6309   9151   
    Ok(TestRequest {
 6310   9152   
        uri: uri_builder.build()?.to_string(),
 6311   9153   
        method: req.method.unwrap().to_string(),
 6312   9154   
        headers,
 6313         -
        body: TestSignedBody::Bytes(vec![]),
        9155  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6314   9156   
    })
 6315   9157   
}
 6316   9158   
 6317   9159   
#[test]
 6318   9160   
fn test_parse_headers() {
 6319   9161   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6320   9162   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6321   9163   
    assert_eq!(
 6322   9164   
        httparse::parse_headers(buf, &mut headers),
 6323   9165   
        Ok(httparse::Status::Complete((
 6324   9166   
            56,
 6325   9167   
            &[
 6326   9168   
                httparse::Header {
 6327   9169   
                    name: "Host",
 6328   9170   
                    value: b"example.amazonaws.com",
 6329   9171   
                },
 6330   9172   
                httparse::Header {
 6331   9173   
                    name: "X-Amz-Date",
 6332   9174   
                    value: b"20150830T123600Z",
 6333   9175   
                }
 6334   9176   
            ][..]
 6335   9177   
        )))
 6336   9178   
    );
 6337   9179   
}
 6338   9180   
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
 6339   9181   
index a208453..fc00249 100644
 6340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6341   9183   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6342   9184   
        );
 6343   9185   
 6344   9186   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6345   9187   
        /// a required argument was not given.
 6346   9188   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6347   9189   
            Ok(SigningParams {
 6348   9190   
                identity: self
 6349   9191   
                    .identity
 6350   9192   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6351   9193   
                region: self
 6352   9194   
                    .region
 6353   9195   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6354   9196   
                name: self
 6355   9197   
                    .name
 6356   9198   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6357   9199   
                time: self
 6358   9200   
                    .time
 6359   9201   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6360   9202   
                settings: self
 6361   9203   
                    .settings
 6362   9204   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6363   9205   
            })
 6364   9206   
        }
 6365   9207   
    }
 6366   9208   
}
 6367   9209   
 6368   9210   
#[cfg(test)]
 6369   9211   
mod tests {
 6370   9212   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6371   9213   
    use crate::date_time::test_parsers::parse_date_time;
 6372         -
    use crate::http_request::test;
 6373   9214   
 6374   9215   
    #[test]
 6375   9216   
    fn test_signature_calculation() {
 6376   9217   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6377         -
        let creq = test::v4::test_canonical_request("iam");
        9218  +
        let creq = r#"AWS4-HMAC-SHA256
        9219  +
20150830T123600Z
        9220  +
20150830/us-east-1/iam/aws4_request
        9221  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6378   9222   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6379   9223   
 6380   9224   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6381   9225   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6382   9226   
 6383   9227   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6384   9228   
        assert_eq!(expected, &signature);
 6385   9229   
    }
 6386   9230   
 6387   9231   
    #[test]
 6388   9232   
    fn sign_payload_empty_string() {
 6389   9233   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6390   9234   
        let actual = sha256_hex_string([]);
 6391   9235   
        assert_eq!(expected, actual);
 6392   9236   
    }
 6393   9237   
}
 6394   9238   
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
 6395   9239   
index ce78c38..8c2f591 100644
 6396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6397   9241   
@@ -1,43 +1,43 @@
 6398   9242   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6399   9243   
[package]
 6400   9244   
name = "aws-smithy-checksums"
 6401   9245   
version = "0.63.5"
 6402   9246   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6403   9247   
description = "Checksum calculation and verification callbacks"
 6404   9248   
edition = "2021"
 6405   9249   
license = "Apache-2.0"
 6406   9250   
repository = "https://github.com/smithy-lang/smithy-rs"
 6407   9251   
[package.metadata.docs.rs]
 6408   9252   
all-features = true
 6409   9253   
targets = ["x86_64-unknown-linux-gnu"]
 6410   9254   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6411   9255   
rustdoc-args = ["--cfg", "docsrs"]
 6412   9256   
 6413   9257   
[dependencies]
 6414   9258   
bytes = "1.10.0"
 6415   9259   
crc-fast = "1.3.0"
 6416   9260   
hex = "0.4.3"
 6417   9261   
http = "0.2.9"
 6418   9262   
http-body = "0.4.5"
 6419   9263   
md-5 = "0.10"
 6420   9264   
pin-project-lite = "0.2.14"
 6421   9265   
sha1 = "0.10"
 6422   9266   
sha2 = "0.10"
 6423   9267   
tracing = "0.1.40"
 6424   9268   
 6425   9269   
[dependencies.aws-smithy-http]
 6426   9270   
path = "../aws-smithy-http"
 6427         -
version = "0.62.2"
        9271  +
version = "0.62.3"
 6428   9272   
 6429   9273   
[dependencies.aws-smithy-types]
 6430   9274   
path = "../aws-smithy-types"
 6431   9275   
version = "1.3.2"
 6432   9276   
 6433   9277   
[dev-dependencies]
 6434   9278   
bytes-utils = "0.1.2"
 6435   9279   
pretty_assertions = "1.3"
 6436   9280   
tracing-test = "0.2.1"
 6437   9281   
 6438   9282   
[dev-dependencies.tokio]
 6439   9283   
version = "1.23.1"
 6440   9284   
features = ["macros", "rt"]
 6441   9285   
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
 6442   9286   
index 970c99e..d3c7a49 100644
 6443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6444   9288   
@@ -1,34 +1,34 @@
 6445   9289   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6446   9290   
[package]
 6447   9291   
name = "aws-smithy-http"
 6448         -
version = "0.62.2"
        9292  +
version = "0.62.3"
 6449   9293   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6450   9294   
description = "Smithy HTTP logic for smithy-rs."
 6451   9295   
edition = "2021"
 6452   9296   
license = "Apache-2.0"
 6453   9297   
repository = "https://github.com/smithy-lang/smithy-rs"
 6454   9298   
[package.metadata.docs.rs]
 6455   9299   
all-features = true
 6456   9300   
targets = ["x86_64-unknown-linux-gnu"]
 6457   9301   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6458   9302   
rustdoc-args = ["--cfg", "docsrs"]
 6459   9303   
 6460   9304   
[features]
 6461   9305   
event-stream = ["aws-smithy-eventstream"]
 6462   9306   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6463   9307   
 6464   9308   
[dependencies]
 6465   9309   
bytes = "1.10.0"
 6466   9310   
bytes-utils = "0.1"
 6467   9311   
percent-encoding = "2.3.1"
 6468   9312   
pin-project-lite = "0.2.14"
 6469   9313   
pin-utils = "0.1.0"
 6470   9314   
tracing = "0.1.40"
 6471   9315   
futures-core = "0.3.31"
 6472   9316   
 6473   9317   
[dependencies.aws-smithy-eventstream]
 6474   9318   
path = "../aws-smithy-eventstream"
 6475   9319   
optional = true
 6476   9320   
version = "0.60.10"
 6477   9321   
 6478   9322   
[dependencies.aws-smithy-runtime-api]
 6479   9323   
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
 6480   9324   
index 508f7a2..361545e 100644
 6481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6482   9326   
@@ -1,27 +1,27 @@
 6483   9327   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6484   9328   
[[bin]]
 6485   9329   
name = "read_many_from_str"
 6486   9330   
path = "fuzz_targets/read_many_from_str.rs"
 6487   9331   
test = false
 6488   9332   
doc = false
 6489   9333   
 6490   9334   
[package]
 6491   9335   
name = "aws-smithy-http-fuzz"
 6492   9336   
version = "0.0.0"
 6493   9337   
authors = ["Automatically generated"]
 6494   9338   
publish = false
 6495   9339   
edition = "2021"
 6496   9340   
 6497   9341   
[package.metadata]
 6498   9342   
cargo-fuzz = true
 6499   9343   
 6500   9344   
[dependencies]
 6501   9345   
libfuzzer-sys = "=0.4.7"
 6502   9346   
http = "0.2.3"
 6503   9347   
 6504   9348   
[dependencies.aws-smithy-http]
 6505   9349   
path = ".."
 6506         -
version = "0.62.2"
        9350  +
version = "0.62.3"
 6507   9351   
 6508   9352   
[workspace]
 6509   9353   
members = ["."]
 6510   9354   
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
 6511   9355   
index fef41d0..2792229 100644
 6512         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6513   9357   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6514   9358   
    pub fn new(uri: &Uri) -> Self {
 6515   9359   
        let new_path_and_query = uri
 6516   9360   
            .path_and_query()
 6517   9361   
            .map(|pq| pq.to_string())
 6518   9362   
            .unwrap_or_default();
 6519   9363   
        let prefix = if uri.query().is_none() {
 6520   9364   
            Some('?')
 6521   9365   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6522   9366   
            Some('&')
 6523   9367   
        } else {
 6524   9368   
            None
 6525   9369   
        };
 6526   9370   
        QueryWriter {
 6527   9371   
            base_uri: uri.clone(),
 6528   9372   
            new_path_and_query,
 6529   9373   
            prefix,
 6530   9374   
        }
 6531   9375   
    }
 6532   9376   
 6533   9377   
    /// Clears all query parameters.
 6534   9378   
    pub fn clear_params(&mut self) {
 6535   9379   
        if let Some(index) = self.new_path_and_query.find('?') {
 6536   9380   
            self.new_path_and_query.truncate(index);
 6537   9381   
            self.prefix = Some('?');
 6538   9382   
        }
 6539   9383   
    }
 6540   9384   
 6541   9385   
    /// Inserts a new query parameter. The key and value are percent encoded
 6542   9386   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6543   9387   
    pub fn insert(&mut self, k: &str, v: &str) {
        9388  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9389  +
    }
        9390  +
    
        9391  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9392  +
    /// as is.
        9393  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6544   9394   
        if let Some(prefix) = self.prefix {
 6545   9395   
            self.new_path_and_query.push(prefix);
 6546   9396   
        }
 6547   9397   
        self.prefix = Some('&');
 6548         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9398  +
        self.new_path_and_query.push_str(encoded_k);
 6549   9399   
        self.new_path_and_query.push('=');
 6550         -
 6551         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9400  +
        self.new_path_and_query.push_str(encoded_v)
        9401  +
        
 6552   9402   
    }
 6553   9403   
 6554   9404   
    /// Returns just the built query string.
 6555   9405   
    pub fn build_query(self) -> String {
 6556   9406   
        self.build_uri().query().unwrap_or_default().to_string()
 6557   9407   
    }
 6558   9408   
 6559   9409   
    /// Returns a full [`Uri`] with the query string updated.
 6560   9410   
    pub fn build_uri(self) -> Uri {
 6561   9411   
        let mut parts = self.base_uri.into_parts();
 6562   9412   
        parts.path_and_query = Some(
 6563   9413   
            self.new_path_and_query
 6564   9414   
                .parse()
 6565   9415   
                .expect("adding query should not invalidate URI"),
 6566   9416   
        );
 6567   9417   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6568   9418   
    }
 6569   9419   
}
 6570   9420   
 6571   9421   
#[cfg(test)]
 6572   9422   
mod test {
 6573   9423   
    use super::QueryWriter;
 6574   9424   
    use http_02x::Uri;
 6575   9425   
 6576   9426   
    #[test]
 6577   9427   
    fn empty_uri() {
 6578   9428   
        let uri = Uri::from_static("http://www.example.com");
 6579   9429   
        let mut query_writer = QueryWriter::new(&uri);
 6580   9430   
        query_writer.insert("key", "val%ue");
 6581   9431   
        query_writer.insert("another", "value");
 6582   9432   
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
 6583   9433   
index f108978..df7a9fe 100644
 6584         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6585   9435   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6586   9436   
 6587   9437   
[package.metadata.smithy-rs-release-tooling]
 6588   9438   
stable = true
 6589   9439   
[package.metadata.cargo-udeps.ignore]
 6590   9440   
normal = ["aws-smithy-http"]
 6591   9441   
 6592   9442   
[features]
 6593   9443   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6594   9444   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6595   9445   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6596   9446   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6597   9447   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6598   9448   
rt-tokio = ["tokio/rt"]
 6599   9449   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6600   9450   
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"]
 6601   9451   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6602   9452   
 6603   9453   
[dependencies]
 6604   9454   
bytes = "1.10.0"
 6605   9455   
fastrand = "2.3.0"
 6606   9456   
pin-project-lite = "0.2.14"
 6607   9457   
pin-utils = "0.1.0"
 6608   9458   
tracing = "0.1.40"
 6609   9459   
 6610   9460   
[dependencies.aws-smithy-async]
 6611   9461   
path = "../aws-smithy-async"
 6612   9462   
version = "1.2.5"
 6613   9463   
 6614   9464   
[dependencies.aws-smithy-http]
 6615   9465   
path = "../aws-smithy-http"
 6616         -
version = "0.62.2"
        9466  +
version = "0.62.3"
 6617   9467   
 6618   9468   
[dependencies.aws-smithy-observability]
 6619   9469   
path = "../aws-smithy-observability"
 6620   9470   
version = "0.1.3"
 6621   9471   
 6622   9472   
[dependencies.aws-smithy-runtime-api]
 6623   9473   
path = "../aws-smithy-runtime-api"
 6624   9474   
version = "1.8.5"
 6625   9475   
 6626   9476   
[dependencies.aws-smithy-types]
 6627   9477   
path = "../aws-smithy-types"
 6628   9478   
features = ["http-body-0-4-x"]
 6629   9479   
version = "1.3.2"
 6630   9480   
 6631   9481   
[dependencies.aws-smithy-http-client]
 6632   9482   
path = "../aws-smithy-http-client"
 6633   9483   
optional = true
 6634   9484   
version = "1.0.6"
 6635   9485   
 6636   9486   
[dependencies.http-02x]
 6637   9487   
package = "http"
 6638   9488   
version = "0.2.9"
 6639   9489   
 6640   9490   
[dependencies.http-1x]
 6641   9491   
package = "http"
 6642   9492   
version = "1"
 6643   9493   
 6644   9494   
[dependencies.http-body-04x]
 6645   9495   
package = "http-body"
 6646   9496   
version = "0.4.5"
 6647   9497   
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
 6648   9498   
index 4e050c6..f58eb1c 100644
 6649         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6650   9500   
@@ -1,33 +1,33 @@
 6651   9501   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6652   9502   
[package]
 6653   9503   
name = "aws-smithy-wasm"
 6654   9504   
version = "0.1.4"
 6655   9505   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6656   9506   
description = "Smithy WebAssembly configuration for smithy-rs."
 6657   9507   
edition = "2021"
 6658   9508   
license = "Apache-2.0"
 6659   9509   
repository = "https://github.com/awslabs/smithy-rs"
 6660   9510   
[package.metadata.docs.rs]
 6661   9511   
all-features = true
 6662   9512   
targets = ["x86_64-unknown-linux-gnu"]
 6663   9513   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6664   9514   
rustdoc-args = ["--cfg", "docsrs"]
 6665   9515   
 6666   9516   
[dependencies]
 6667   9517   
bytes = "1.10.0"
 6668   9518   
http = "1.0.0"
 6669   9519   
tracing = "0.1.40"
 6670   9520   
wasi = "0.12.1"
 6671   9521   
 6672   9522   
[dependencies.aws-smithy-runtime-api]
 6673   9523   
path = "../aws-smithy-runtime-api"
 6674   9524   
features = ["http-1x"]
 6675   9525   
version = "1.8.5"
 6676   9526   
 6677   9527   
[dependencies.aws-smithy-http]
 6678   9528   
path = "../aws-smithy-http"
 6679         -
version = "0.62.2"
        9529  +
version = "0.62.3"
 6680   9530   
 6681   9531   
[dependencies.aws-smithy-types]
 6682   9532   
path = "../aws-smithy-types"
 6683   9533   
version = "1.3.2"
 6684   9534   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6685   9535   
index a880648..139e808 100644
 6686         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6687   9537   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6688   9538   
edition = "2021"
 6689   9539   
license = "Apache-2.0"
 6690   9540   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6691   9541   
rust-version = "1.86.0"
 6692   9542   
readme = "README.md"
 6693   9543   
[package.metadata.smithy]
 6694   9544   
codegen-version = "ci"
 6695   9545   
[package.metadata.docs.rs]
 6696   9546   
all-features = true
 6697   9547   
targets = ["x86_64-unknown-linux-gnu"]
 6698   9548   
[dependencies.aws-credential-types]
 6699   9549   
path = "../aws-credential-types"
 6700   9550   
version = "1.2.4"
 6701   9551   
 6702   9552   
[dependencies.aws-runtime]
 6703   9553   
path = "../aws-runtime"
 6704   9554   
features = ["event-stream"]
 6705   9555   
version = "1.5.9"
 6706   9556   
 6707   9557   
[dependencies.aws-smithy-async]
 6708   9558   
path = "../aws-smithy-async"
 6709   9559   
version = "1.2.5"
 6710   9560   
 6711   9561   
[dependencies.aws-smithy-eventstream]
 6712   9562   
path = "../aws-smithy-eventstream"
 6713   9563   
version = "0.60.10"
 6714   9564   
 6715   9565   
[dependencies.aws-smithy-http]
 6716   9566   
path = "../aws-smithy-http"
 6717   9567   
features = ["event-stream"]
 6718         -
version = "0.62.2"
        9568  +
version = "0.62.3"
 6719   9569   
 6720   9570   
[dependencies.aws-smithy-json]
 6721   9571   
path = "../aws-smithy-json"
 6722   9572   
version = "0.61.4"
 6723   9573   
 6724   9574   
[dependencies.aws-smithy-runtime]
 6725   9575   
path = "../aws-smithy-runtime"
 6726   9576   
features = ["client"]
 6727   9577   
version = "1.8.5"
 6728   9578   
 6729   9579   
[dependencies.aws-smithy-runtime-api]
 6730   9580   
path = "../aws-smithy-runtime-api"
 6731   9581   
features = ["client", "http-02x"]
 6732   9582   
version = "1.8.5"
 6733   9583   
 6734   9584   
[dependencies.aws-smithy-types]
 6735   9585   
path = "../aws-smithy-types"
 6736   9586   
version = "1.3.2"
 6737   9587   
 6738   9588   
[dependencies.aws-types]
 6739   9589   
path = "../aws-types"
 6740   9590   
version = "1.3.8"
 6741   9591   
 6742   9592   
[dependencies.bytes]
 6743   9593   
version = "1.4.0"
 6744   9594   
 6745   9595   
[dependencies.fastrand]
 6746   9596   
version = "2.0.0"
 6747   9597   
 6748   9598   
[dependencies.http]
 6749   9599   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6750   9600   
index 415ecc9..667d12b 100644
 6751         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6752   9602   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6753   9603   
edition = "2021"
 6754   9604   
license = "Apache-2.0"
 6755   9605   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6756   9606   
rust-version = "1.86.0"
 6757   9607   
readme = "README.md"
 6758   9608   
[package.metadata.smithy]
 6759   9609   
codegen-version = "ci"
 6760   9610   
[package.metadata.docs.rs]
 6761   9611   
all-features = true
 6762   9612   
targets = ["x86_64-unknown-linux-gnu"]
 6763   9613   
[dependencies.aws-credential-types]
 6764   9614   
path = "../aws-credential-types"
 6765   9615   
version = "1.2.4"
 6766   9616   
 6767   9617   
[dependencies.aws-runtime]
 6768   9618   
path = "../aws-runtime"
 6769   9619   
features = ["event-stream"]
 6770   9620   
version = "1.5.9"
 6771   9621   
 6772   9622   
[dependencies.aws-smithy-async]
 6773   9623   
path = "../aws-smithy-async"
 6774   9624   
version = "1.2.5"
 6775   9625   
 6776   9626   
[dependencies.aws-smithy-eventstream]
 6777   9627   
path = "../aws-smithy-eventstream"
 6778   9628   
version = "0.60.10"
 6779   9629   
 6780   9630   
[dependencies.aws-smithy-http]
 6781   9631   
path = "../aws-smithy-http"
 6782   9632   
features = ["event-stream"]
 6783         -
version = "0.62.2"
        9633  +
version = "0.62.3"
 6784   9634   
 6785   9635   
[dependencies.aws-smithy-json]
 6786   9636   
path = "../aws-smithy-json"
 6787   9637   
version = "0.61.4"
 6788   9638   
 6789   9639   
[dependencies.aws-smithy-runtime]
 6790   9640   
path = "../aws-smithy-runtime"
 6791   9641   
features = ["client"]
 6792   9642   
version = "1.8.5"
 6793   9643   
 6794   9644   
[dependencies.aws-smithy-runtime-api]
 6795   9645   
path = "../aws-smithy-runtime-api"
 6796   9646   
features = ["client", "http-02x"]
 6797   9647   
version = "1.8.5"
 6798   9648   
 6799   9649   
[dependencies.aws-smithy-types]
 6800   9650   
path = "../aws-smithy-types"
 6801   9651   
version = "1.3.2"
 6802   9652   
 6803   9653   
[dependencies.aws-types]
 6804   9654   
path = "../aws-types"
 6805   9655   
version = "1.3.8"
 6806   9656   
 6807   9657   
[dependencies.bytes]
 6808   9658   
version = "1.4.0"
 6809   9659   
 6810   9660   
[dependencies.fastrand]
 6811   9661   
version = "2.0.0"
 6812   9662   
 6813   9663   
[dependencies.http]
 6814   9664   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6815   9665   
index 8871cab..ed88de6 100644
 6816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6817   9667   
@@ -1,61 +1,61 @@
 6818   9668   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6819   9669   
[package]
 6820   9670   
name = "aws-sdk-codecatalyst"
 6821   9671   
version = "0.0.0-local"
 6822   9672   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6823   9673   
description = "AWS SDK for Amazon CodeCatalyst"
 6824   9674   
edition = "2021"
 6825   9675   
license = "Apache-2.0"
 6826   9676   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6827   9677   
rust-version = "1.86.0"
 6828   9678   
readme = "README.md"
 6829   9679   
[package.metadata.smithy]
 6830   9680   
codegen-version = "ci"
 6831   9681   
[package.metadata.docs.rs]
 6832   9682   
all-features = true
 6833   9683   
targets = ["x86_64-unknown-linux-gnu"]
 6834   9684   
[dependencies.aws-credential-types]
 6835   9685   
path = "../aws-credential-types"
 6836   9686   
version = "1.2.4"
 6837   9687   
 6838   9688   
[dependencies.aws-runtime]
 6839   9689   
path = "../aws-runtime"
 6840   9690   
version = "1.5.9"
 6841   9691   
 6842   9692   
[dependencies.aws-smithy-async]
 6843   9693   
path = "../aws-smithy-async"
 6844   9694   
version = "1.2.5"
 6845   9695   
 6846   9696   
[dependencies.aws-smithy-http]
 6847   9697   
path = "../aws-smithy-http"
 6848         -
version = "0.62.2"
        9698  +
version = "0.62.3"
 6849   9699   
 6850   9700   
[dependencies.aws-smithy-json]
 6851   9701   
path = "../aws-smithy-json"
 6852   9702   
version = "0.61.4"
 6853   9703   
 6854   9704   
[dependencies.aws-smithy-runtime]
 6855   9705   
path = "../aws-smithy-runtime"
 6856   9706   
features = ["client", "http-auth"]
 6857   9707   
version = "1.8.5"
 6858   9708   
 6859   9709   
[dependencies.aws-smithy-runtime-api]
 6860   9710   
path = "../aws-smithy-runtime-api"
 6861   9711   
features = ["client", "http-02x", "http-auth"]
 6862   9712   
version = "1.8.5"
 6863   9713   
 6864   9714   
[dependencies.aws-smithy-types]
 6865   9715   
path = "../aws-smithy-types"
 6866   9716   
version = "1.3.2"
 6867   9717   
 6868   9718   
[dependencies.aws-types]
 6869   9719   
path = "../aws-types"
 6870   9720   
version = "1.3.8"
 6871   9721   
 6872   9722   
[dependencies.bytes]
 6873   9723   
version = "1.4.0"
 6874   9724   
 6875   9725   
[dependencies.fastrand]
 6876   9726   
version = "2.0.0"
 6877   9727   
 6878   9728   
[dependencies.http]
 6879   9729   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6880   9730   
index 89573ff..05238af 100644
 6881         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6882   9732   
@@ -1,61 +1,61 @@
 6883   9733   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6884   9734   
[package]
 6885   9735   
name = "aws-sdk-config"
 6886   9736   
version = "0.0.0-local"
 6887   9737   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6888   9738   
description = "AWS SDK for AWS Config"
 6889   9739   
edition = "2021"
 6890   9740   
license = "Apache-2.0"
 6891   9741   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6892   9742   
rust-version = "1.86.0"
 6893   9743   
readme = "README.md"
 6894   9744   
[package.metadata.smithy]
 6895   9745   
codegen-version = "ci"
 6896   9746   
[package.metadata.docs.rs]
 6897   9747   
all-features = true
 6898   9748   
targets = ["x86_64-unknown-linux-gnu"]
 6899   9749   
[dependencies.aws-credential-types]
 6900   9750   
path = "../aws-credential-types"
 6901   9751   
version = "1.2.4"
 6902   9752   
 6903   9753   
[dependencies.aws-runtime]
 6904   9754   
path = "../aws-runtime"
 6905   9755   
version = "1.5.9"
 6906   9756   
 6907   9757   
[dependencies.aws-smithy-async]
 6908   9758   
path = "../aws-smithy-async"
 6909   9759   
version = "1.2.5"
 6910   9760   
 6911   9761   
[dependencies.aws-smithy-http]
 6912   9762   
path = "../aws-smithy-http"
 6913         -
version = "0.62.2"
        9763  +
version = "0.62.3"
 6914   9764   
 6915   9765   
[dependencies.aws-smithy-json]
 6916   9766   
path = "../aws-smithy-json"
 6917   9767   
version = "0.61.4"
 6918   9768   
 6919   9769   
[dependencies.aws-smithy-runtime]
 6920   9770   
path = "../aws-smithy-runtime"
 6921   9771   
features = ["client"]
 6922   9772   
version = "1.8.5"
 6923   9773   
 6924   9774   
[dependencies.aws-smithy-runtime-api]
 6925   9775   
path = "../aws-smithy-runtime-api"
 6926   9776   
features = ["client", "http-02x"]
 6927   9777   
version = "1.8.5"
 6928   9778   
 6929   9779   
[dependencies.aws-smithy-types]
 6930   9780   
path = "../aws-smithy-types"
 6931   9781   
version = "1.3.2"
 6932   9782   
 6933   9783   
[dependencies.aws-types]
 6934   9784   
path = "../aws-types"
 6935   9785   
version = "1.3.8"
 6936   9786   
 6937   9787   
[dependencies.bytes]
 6938   9788   
version = "1.4.0"
 6939   9789   
 6940   9790   
[dependencies.fastrand]
 6941   9791   
version = "2.0.0"
 6942   9792   
 6943   9793   
[dependencies.http]
 6944   9794   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6945   9795   
index d397c58..2c1062b 100644
 6946         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6947   9797   
@@ -1,61 +1,61 @@
 6948   9798   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6949   9799   
[package]
 6950   9800   
name = "aws-sdk-dynamodb"
 6951   9801   
version = "0.0.0-local"
 6952   9802   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6953   9803   
description = "AWS SDK for Amazon DynamoDB"
 6954   9804   
edition = "2021"
 6955   9805   
license = "Apache-2.0"
 6956   9806   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6957   9807   
rust-version = "1.86.0"
 6958   9808   
readme = "README.md"
 6959   9809   
[package.metadata.smithy]
 6960   9810   
codegen-version = "ci"
 6961   9811   
[package.metadata.docs.rs]
 6962   9812   
all-features = true
 6963   9813   
targets = ["x86_64-unknown-linux-gnu"]
 6964   9814   
[dependencies.aws-credential-types]
 6965   9815   
path = "../aws-credential-types"
 6966   9816   
version = "1.2.4"
 6967   9817   
 6968   9818   
[dependencies.aws-runtime]
 6969   9819   
path = "../aws-runtime"
 6970   9820   
version = "1.5.9"
 6971   9821   
 6972   9822   
[dependencies.aws-smithy-async]
 6973   9823   
path = "../aws-smithy-async"
 6974   9824   
version = "1.2.5"
 6975   9825   
 6976   9826   
[dependencies.aws-smithy-http]
 6977   9827   
path = "../aws-smithy-http"
 6978         -
version = "0.62.2"
        9828  +
version = "0.62.3"
 6979   9829   
 6980   9830   
[dependencies.aws-smithy-json]
 6981   9831   
path = "../aws-smithy-json"
 6982   9832   
version = "0.61.4"
 6983   9833   
 6984   9834   
[dependencies.aws-smithy-runtime]
 6985   9835   
path = "../aws-smithy-runtime"
 6986   9836   
features = ["client"]
 6987   9837   
version = "1.8.5"
 6988   9838   
 6989   9839   
[dependencies.aws-smithy-runtime-api]
 6990   9840   
path = "../aws-smithy-runtime-api"
 6991   9841   
features = ["client", "http-02x"]
 6992   9842   
version = "1.8.5"
 6993   9843   
 6994   9844   
[dependencies.aws-smithy-types]
 6995   9845   
path = "../aws-smithy-types"
 6996   9846   
version = "1.3.2"
 6997   9847   
 6998   9848   
[dependencies.aws-types]
 6999   9849   
path = "../aws-types"
 7000   9850   
version = "1.3.8"
 7001   9851   
 7002   9852   
[dependencies.bytes]
 7003   9853   
version = "1.4.0"
 7004   9854   
 7005   9855   
[dependencies.fastrand]
 7006   9856   
version = "2.0.0"
 7007   9857   
 7008   9858   
[dependencies.http]
 7009   9859   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7010   9860   
index c0ba315..46168af 100644
 7011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7012   9862   
@@ -1,61 +1,61 @@
 7013   9863   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7014   9864   
[package]
 7015   9865   
name = "aws-sdk-ec2"
 7016   9866   
version = "0.0.0-local"
 7017   9867   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7018   9868   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7019   9869   
edition = "2021"
 7020   9870   
license = "Apache-2.0"
 7021   9871   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7022   9872   
rust-version = "1.86.0"
 7023   9873   
readme = "README.md"
 7024   9874   
[package.metadata.smithy]
 7025   9875   
codegen-version = "ci"
 7026   9876   
[package.metadata.docs.rs]
 7027   9877   
all-features = true
 7028   9878   
targets = ["x86_64-unknown-linux-gnu"]
 7029   9879   
[dependencies.aws-credential-types]
 7030   9880   
path = "../aws-credential-types"
 7031   9881   
version = "1.2.4"
 7032   9882   
 7033   9883   
[dependencies.aws-runtime]
 7034   9884   
path = "../aws-runtime"
 7035   9885   
version = "1.5.9"
 7036   9886   
 7037   9887   
[dependencies.aws-smithy-async]
 7038   9888   
path = "../aws-smithy-async"
 7039   9889   
version = "1.2.5"
 7040   9890   
 7041   9891   
[dependencies.aws-smithy-http]
 7042   9892   
path = "../aws-smithy-http"
 7043         -
version = "0.62.2"
        9893  +
version = "0.62.3"
 7044   9894   
 7045   9895   
[dependencies.aws-smithy-json]
 7046   9896   
path = "../aws-smithy-json"
 7047   9897   
version = "0.61.4"
 7048   9898   
 7049   9899   
[dependencies.aws-smithy-query]
 7050   9900   
path = "../aws-smithy-query"
 7051   9901   
version = "0.60.7"
 7052   9902   
 7053   9903   
[dependencies.aws-smithy-runtime]
 7054   9904   
path = "../aws-smithy-runtime"
 7055   9905   
features = ["client"]
 7056   9906   
version = "1.8.5"
 7057   9907   
 7058   9908   
[dependencies.aws-smithy-runtime-api]
 7059   9909   
path = "../aws-smithy-runtime-api"
 7060   9910   
features = ["client", "http-02x"]
 7061   9911   
version = "1.8.5"
 7062   9912   
 7063   9913   
[dependencies.aws-smithy-types]
 7064   9914   
path = "../aws-smithy-types"
 7065   9915   
version = "1.3.2"
 7066   9916   
 7067   9917   
[dependencies.aws-smithy-xml]
 7068   9918   
path = "../aws-smithy-xml"
 7069   9919   
version = "0.60.10"
 7070   9920   
 7071   9921   
[dependencies.aws-types]
 7072   9922   
path = "../aws-types"
 7073   9923   
version = "1.3.8"
 7074   9924   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7075   9925   
index 4474d17..095d40e 100644
 7076         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7077   9927   
@@ -1,61 +1,61 @@
 7078   9928   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7079   9929   
[package]
 7080   9930   
name = "aws-sdk-ecs"
 7081   9931   
version = "0.0.0-local"
 7082   9932   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7083   9933   
description = "AWS SDK for Amazon EC2 Container Service"
 7084   9934   
edition = "2021"
 7085   9935   
license = "Apache-2.0"
 7086   9936   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7087   9937   
rust-version = "1.86.0"
 7088   9938   
readme = "README.md"
 7089   9939   
[package.metadata.smithy]
 7090   9940   
codegen-version = "ci"
 7091   9941   
[package.metadata.docs.rs]
 7092   9942   
all-features = true
 7093   9943   
targets = ["x86_64-unknown-linux-gnu"]
 7094   9944   
[dependencies.aws-credential-types]
 7095   9945   
path = "../aws-credential-types"
 7096   9946   
version = "1.2.4"
 7097   9947   
 7098   9948   
[dependencies.aws-runtime]
 7099   9949   
path = "../aws-runtime"
 7100   9950   
version = "1.5.9"
 7101   9951   
 7102   9952   
[dependencies.aws-smithy-async]
 7103   9953   
path = "../aws-smithy-async"
 7104   9954   
version = "1.2.5"
 7105   9955   
 7106   9956   
[dependencies.aws-smithy-http]
 7107   9957   
path = "../aws-smithy-http"
 7108         -
version = "0.62.2"
        9958  +
version = "0.62.3"
 7109   9959   
 7110   9960   
[dependencies.aws-smithy-json]
 7111   9961   
path = "../aws-smithy-json"
 7112   9962   
version = "0.61.4"
 7113   9963   
 7114   9964   
[dependencies.aws-smithy-runtime]
 7115   9965   
path = "../aws-smithy-runtime"
 7116   9966   
features = ["client"]
 7117   9967   
version = "1.8.5"
 7118   9968   
 7119   9969   
[dependencies.aws-smithy-runtime-api]
 7120   9970   
path = "../aws-smithy-runtime-api"
 7121   9971   
features = ["client", "http-02x"]
 7122   9972   
version = "1.8.5"
 7123   9973   
 7124   9974   
[dependencies.aws-smithy-types]
 7125   9975   
path = "../aws-smithy-types"
 7126   9976   
version = "1.3.2"
 7127   9977   
 7128   9978   
[dependencies.aws-types]
 7129   9979   
path = "../aws-types"
 7130   9980   
version = "1.3.8"
 7131   9981   
 7132   9982   
[dependencies.bytes]
 7133   9983   
version = "1.4.0"
 7134   9984   
 7135   9985   
[dependencies.fastrand]
 7136   9986   
version = "2.0.0"
 7137   9987   
 7138   9988   
[dependencies.http]
 7139   9989   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7140   9990   
index 15b1d77..16d7d89 100644
 7141         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7142   9992   
@@ -1,65 +1,65 @@
 7143   9993   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7144   9994   
[package]
 7145   9995   
name = "aws-sdk-glacier"
 7146   9996   
version = "0.0.0-local"
 7147   9997   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7148   9998   
description = "AWS SDK for Amazon Glacier"
 7149   9999   
edition = "2021"
 7150  10000   
license = "Apache-2.0"
 7151  10001   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7152  10002   
rust-version = "1.86.0"
 7153  10003   
readme = "README.md"
 7154  10004   
[package.metadata.smithy]
 7155  10005   
codegen-version = "ci"
 7156  10006   
[package.metadata.docs.rs]
 7157  10007   
all-features = true
 7158  10008   
targets = ["x86_64-unknown-linux-gnu"]
 7159  10009   
[dependencies.aws-credential-types]
 7160  10010   
path = "../aws-credential-types"
 7161  10011   
version = "1.2.4"
 7162  10012   
 7163  10013   
[dependencies.aws-runtime]
 7164  10014   
path = "../aws-runtime"
 7165  10015   
version = "1.5.9"
 7166  10016   
 7167  10017   
[dependencies.aws-sigv4]
 7168  10018   
path = "../aws-sigv4"
 7169         -
version = "1.3.3"
       10019  +
version = "1.3.4"
 7170  10020   
 7171  10021   
[dependencies.aws-smithy-async]
 7172  10022   
path = "../aws-smithy-async"
 7173  10023   
version = "1.2.5"
 7174  10024   
 7175  10025   
[dependencies.aws-smithy-http]
 7176  10026   
path = "../aws-smithy-http"
 7177         -
version = "0.62.2"
       10027  +
version = "0.62.3"
 7178  10028   
 7179  10029   
[dependencies.aws-smithy-json]
 7180  10030   
path = "../aws-smithy-json"
 7181  10031   
version = "0.61.4"
 7182  10032   
 7183  10033   
[dependencies.aws-smithy-runtime]
 7184  10034   
path = "../aws-smithy-runtime"
 7185  10035   
features = ["client"]
 7186  10036   
version = "1.8.5"
 7187  10037   
 7188  10038   
[dependencies.aws-smithy-runtime-api]
 7189  10039   
path = "../aws-smithy-runtime-api"
 7190  10040   
features = ["client", "http-02x"]
 7191  10041   
version = "1.8.5"
 7192  10042   
 7193  10043   
[dependencies.aws-smithy-types]
 7194  10044   
path = "../aws-smithy-types"
 7195  10045   
version = "1.3.2"
 7196  10046   
 7197  10047   
[dependencies.aws-types]
 7198  10048   
path = "../aws-types"
 7199  10049   
version = "1.3.8"
 7200  10050   
 7201  10051   
[dependencies.bytes]
 7202  10052   
version = "1.4.0"
 7203  10053   
 7204  10054   
[dependencies.fastrand]
 7205  10055   
version = "2.0.0"
 7206  10056   
 7207  10057   
[dependencies.hex]
 7208  10058   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7209  10059   
index d718a3a..65e6f24 100644
 7210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7211  10061   
@@ -1,61 +1,61 @@
 7212  10062   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7213  10063   
[package]
 7214  10064   
name = "aws-sdk-iam"
 7215  10065   
version = "0.0.0-local"
 7216  10066   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7217  10067   
description = "AWS SDK for AWS Identity and Access Management"
 7218  10068   
edition = "2021"
 7219  10069   
license = "Apache-2.0"
 7220  10070   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7221  10071   
rust-version = "1.86.0"
 7222  10072   
readme = "README.md"
 7223  10073   
[package.metadata.smithy]
 7224  10074   
codegen-version = "ci"
 7225  10075   
[package.metadata.docs.rs]
 7226  10076   
all-features = true
 7227  10077   
targets = ["x86_64-unknown-linux-gnu"]
 7228  10078   
[dependencies.aws-credential-types]
 7229  10079   
path = "../aws-credential-types"
 7230  10080   
version = "1.2.4"
 7231  10081   
 7232  10082   
[dependencies.aws-runtime]
 7233  10083   
path = "../aws-runtime"
 7234  10084   
version = "1.5.9"
 7235  10085   
 7236  10086   
[dependencies.aws-smithy-async]
 7237  10087   
path = "../aws-smithy-async"
 7238  10088   
version = "1.2.5"
 7239  10089   
 7240  10090   
[dependencies.aws-smithy-http]
 7241  10091   
path = "../aws-smithy-http"
 7242         -
version = "0.62.2"
       10092  +
version = "0.62.3"
 7243  10093   
 7244  10094   
[dependencies.aws-smithy-json]
 7245  10095   
path = "../aws-smithy-json"
 7246  10096   
version = "0.61.4"
 7247  10097   
 7248  10098   
[dependencies.aws-smithy-query]
 7249  10099   
path = "../aws-smithy-query"
 7250  10100   
version = "0.60.7"
 7251  10101   
 7252  10102   
[dependencies.aws-smithy-runtime]
 7253  10103   
path = "../aws-smithy-runtime"
 7254  10104   
features = ["client"]
 7255  10105   
version = "1.8.5"
 7256  10106   
 7257  10107   
[dependencies.aws-smithy-runtime-api]
 7258  10108   
path = "../aws-smithy-runtime-api"
 7259  10109   
features = ["client", "http-02x"]
 7260  10110   
version = "1.8.5"
 7261  10111   
 7262  10112   
[dependencies.aws-smithy-types]
 7263  10113   
path = "../aws-smithy-types"
 7264  10114   
version = "1.3.2"
 7265  10115   
 7266  10116   
[dependencies.aws-smithy-xml]
 7267  10117   
path = "../aws-smithy-xml"
 7268  10118   
version = "0.60.10"
 7269  10119   
 7270  10120   
[dependencies.aws-types]
 7271  10121   
path = "../aws-types"
 7272  10122   
version = "1.3.8"
 7273  10123   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7274  10124   
index 0ed4302..3d828a5 100644
 7275         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7276  10126   
@@ -1,61 +1,61 @@
 7277  10127   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7278  10128   
[package]
 7279  10129   
name = "aws-sdk-kms"
 7280  10130   
version = "0.0.0-local"
 7281  10131   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7282  10132   
description = "AWS SDK for AWS Key Management Service"
 7283  10133   
edition = "2021"
 7284  10134   
license = "Apache-2.0"
 7285  10135   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7286  10136   
rust-version = "1.86.0"
 7287  10137   
readme = "README.md"
 7288  10138   
[package.metadata.smithy]
 7289  10139   
codegen-version = "ci"
 7290  10140   
[package.metadata.docs.rs]
 7291  10141   
all-features = true
 7292  10142   
targets = ["x86_64-unknown-linux-gnu"]
 7293  10143   
[dependencies.aws-credential-types]
 7294  10144   
path = "../aws-credential-types"
 7295  10145   
version = "1.2.4"
 7296  10146   
 7297  10147   
[dependencies.aws-runtime]
 7298  10148   
path = "../aws-runtime"
 7299  10149   
version = "1.5.9"
 7300  10150   
 7301  10151   
[dependencies.aws-smithy-async]
 7302  10152   
path = "../aws-smithy-async"
 7303  10153   
version = "1.2.5"
 7304  10154   
 7305  10155   
[dependencies.aws-smithy-http]
 7306  10156   
path = "../aws-smithy-http"
 7307         -
version = "0.62.2"
       10157  +
version = "0.62.3"
 7308  10158   
 7309  10159   
[dependencies.aws-smithy-json]
 7310  10160   
path = "../aws-smithy-json"
 7311  10161   
version = "0.61.4"
 7312  10162   
 7313  10163   
[dependencies.aws-smithy-runtime]
 7314  10164   
path = "../aws-smithy-runtime"
 7315  10165   
features = ["client"]
 7316  10166   
version = "1.8.5"
 7317  10167   
 7318  10168   
[dependencies.aws-smithy-runtime-api]
 7319  10169   
path = "../aws-smithy-runtime-api"
 7320  10170   
features = ["client", "http-02x"]
 7321  10171   
version = "1.8.5"
 7322  10172   
 7323  10173   
[dependencies.aws-smithy-types]
 7324  10174   
path = "../aws-smithy-types"
 7325  10175   
version = "1.3.2"
 7326  10176   
 7327  10177   
[dependencies.aws-types]
 7328  10178   
path = "../aws-types"
 7329  10179   
version = "1.3.8"
 7330  10180   
 7331  10181   
[dependencies.bytes]
 7332  10182   
version = "1.4.0"
 7333  10183   
 7334  10184   
[dependencies.fastrand]
 7335  10185   
version = "2.0.0"
 7336  10186   
 7337  10187   
[dependencies.http]
 7338  10188   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7339  10189   
index 6518dfc..6b94752 100644
 7340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7341  10191   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7342  10192   
edition = "2021"
 7343  10193   
license = "Apache-2.0"
 7344  10194   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7345  10195   
rust-version = "1.86.0"
 7346  10196   
readme = "README.md"
 7347  10197   
[package.metadata.smithy]
 7348  10198   
codegen-version = "ci"
 7349  10199   
[package.metadata.docs.rs]
 7350  10200   
all-features = true
 7351  10201   
targets = ["x86_64-unknown-linux-gnu"]
 7352  10202   
[dependencies.aws-credential-types]
 7353  10203   
path = "../aws-credential-types"
 7354  10204   
version = "1.2.4"
 7355  10205   
 7356  10206   
[dependencies.aws-runtime]
 7357  10207   
path = "../aws-runtime"
 7358  10208   
features = ["event-stream"]
 7359  10209   
version = "1.5.9"
 7360  10210   
 7361  10211   
[dependencies.aws-smithy-async]
 7362  10212   
path = "../aws-smithy-async"
 7363  10213   
version = "1.2.5"
 7364  10214   
 7365  10215   
[dependencies.aws-smithy-eventstream]
 7366  10216   
path = "../aws-smithy-eventstream"
 7367  10217   
version = "0.60.10"
 7368  10218   
 7369  10219   
[dependencies.aws-smithy-http]
 7370  10220   
path = "../aws-smithy-http"
 7371  10221   
features = ["event-stream"]
 7372         -
version = "0.62.2"
       10222  +
version = "0.62.3"
 7373  10223   
 7374  10224   
[dependencies.aws-smithy-json]
 7375  10225   
path = "../aws-smithy-json"
 7376  10226   
version = "0.61.4"
 7377  10227   
 7378  10228   
[dependencies.aws-smithy-runtime]
 7379  10229   
path = "../aws-smithy-runtime"
 7380  10230   
features = ["client"]
 7381  10231   
version = "1.8.5"
 7382  10232   
 7383  10233   
[dependencies.aws-smithy-runtime-api]
 7384  10234   
path = "../aws-smithy-runtime-api"
 7385  10235   
features = ["client", "http-02x"]
 7386  10236   
version = "1.8.5"
 7387  10237   
 7388  10238   
[dependencies.aws-smithy-types]
 7389  10239   
path = "../aws-smithy-types"
 7390  10240   
version = "1.3.2"
 7391  10241   
 7392  10242   
[dependencies.aws-types]
 7393  10243   
path = "../aws-types"
 7394  10244   
version = "1.3.8"
 7395  10245   
 7396  10246   
[dependencies.bytes]
 7397  10247   
version = "1.4.0"
 7398  10248   
 7399  10249   
[dependencies.fastrand]
 7400  10250   
version = "2.0.0"
 7401  10251   
 7402  10252   
[dependencies.http]
 7403  10253   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7404  10254   
index dabb0e0..34cbc15 100644
 7405         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7406  10256   
@@ -1,65 +1,65 @@
 7407  10257   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7408  10258   
[package]
 7409  10259   
name = "aws-sdk-polly"
 7410  10260   
version = "0.0.0-local"
 7411  10261   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7412  10262   
description = "AWS SDK for Amazon Polly"
 7413  10263   
edition = "2021"
 7414  10264   
license = "Apache-2.0"
 7415  10265   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7416  10266   
rust-version = "1.86.0"
 7417  10267   
readme = "README.md"
 7418  10268   
[package.metadata.smithy]
 7419  10269   
codegen-version = "ci"
 7420  10270   
[package.metadata.docs.rs]
 7421  10271   
all-features = true
 7422  10272   
targets = ["x86_64-unknown-linux-gnu"]
 7423  10273   
[dependencies.aws-credential-types]
 7424  10274   
path = "../aws-credential-types"
 7425  10275   
version = "1.2.4"
 7426  10276   
 7427  10277   
[dependencies.aws-runtime]
 7428  10278   
path = "../aws-runtime"
 7429  10279   
version = "1.5.9"
 7430  10280   
 7431  10281   
[dependencies.aws-sigv4]
 7432  10282   
path = "../aws-sigv4"
 7433         -
version = "1.3.3"
       10283  +
version = "1.3.4"
 7434  10284   
 7435  10285   
[dependencies.aws-smithy-async]
 7436  10286   
path = "../aws-smithy-async"
 7437  10287   
version = "1.2.5"
 7438  10288   
 7439  10289   
[dependencies.aws-smithy-http]
 7440  10290   
path = "../aws-smithy-http"
 7441         -
version = "0.62.2"
       10291  +
version = "0.62.3"
 7442  10292   
 7443  10293   
[dependencies.aws-smithy-json]
 7444  10294   
path = "../aws-smithy-json"
 7445  10295   
version = "0.61.4"
 7446  10296   
 7447  10297   
[dependencies.aws-smithy-runtime]
 7448  10298   
path = "../aws-smithy-runtime"
 7449  10299   
features = ["client"]
 7450  10300   
version = "1.8.5"
 7451  10301   
 7452  10302   
[dependencies.aws-smithy-runtime-api]
 7453  10303   
path = "../aws-smithy-runtime-api"
 7454  10304   
features = ["client", "http-02x"]
 7455  10305   
version = "1.8.5"
 7456  10306   
 7457  10307   
[dependencies.aws-smithy-types]
 7458  10308   
path = "../aws-smithy-types"
 7459  10309   
version = "1.3.2"
 7460  10310   
 7461  10311   
[dependencies.aws-types]
 7462  10312   
path = "../aws-types"
 7463  10313   
version = "1.3.8"
 7464  10314   
 7465  10315   
[dependencies.bytes]
 7466  10316   
version = "1.4.0"
 7467  10317   
 7468  10318   
[dependencies.fastrand]
 7469  10319   
version = "2.0.0"
 7470  10320   
 7471  10321   
[dependencies.http]
 7472  10322   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7473  10323   
index a884716..f3d8713 100644
 7474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7475  10325   
@@ -1,61 +1,61 @@
 7476  10326   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7477  10327   
[package]
 7478  10328   
name = "aws-sdk-qldbsession"
 7479  10329   
version = "0.0.0-local"
 7480  10330   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7481  10331   
description = "AWS SDK for Amazon QLDB Session"
 7482  10332   
edition = "2021"
 7483  10333   
license = "Apache-2.0"
 7484  10334   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7485  10335   
rust-version = "1.86.0"
 7486  10336   
readme = "README.md"
 7487  10337   
[package.metadata.smithy]
 7488  10338   
codegen-version = "ci"
 7489  10339   
[package.metadata.docs.rs]
 7490  10340   
all-features = true
 7491  10341   
targets = ["x86_64-unknown-linux-gnu"]
 7492  10342   
[dependencies.aws-credential-types]
 7493  10343   
path = "../aws-credential-types"
 7494  10344   
version = "1.2.4"
 7495  10345   
 7496  10346   
[dependencies.aws-runtime]
 7497  10347   
path = "../aws-runtime"
 7498  10348   
version = "1.5.9"
 7499  10349   
 7500  10350   
[dependencies.aws-smithy-async]
 7501  10351   
path = "../aws-smithy-async"
 7502  10352   
version = "1.2.5"
 7503  10353   
 7504  10354   
[dependencies.aws-smithy-http]
 7505  10355   
path = "../aws-smithy-http"
 7506         -
version = "0.62.2"
       10356  +
version = "0.62.3"
 7507  10357   
 7508  10358   
[dependencies.aws-smithy-json]
 7509  10359   
path = "../aws-smithy-json"
 7510  10360   
version = "0.61.4"
 7511  10361   
 7512  10362   
[dependencies.aws-smithy-runtime]
 7513  10363   
path = "../aws-smithy-runtime"
 7514  10364   
features = ["client"]
 7515  10365   
version = "1.8.5"
 7516  10366   
 7517  10367   
[dependencies.aws-smithy-runtime-api]
 7518  10368   
path = "../aws-smithy-runtime-api"
 7519  10369   
features = ["client", "http-02x"]
 7520  10370   
version = "1.8.5"
 7521  10371   
 7522  10372   
[dependencies.aws-smithy-types]
 7523  10373   
path = "../aws-smithy-types"
 7524  10374   
version = "1.3.2"
 7525  10375   
 7526  10376   
[dependencies.aws-types]
 7527  10377   
path = "../aws-types"
 7528  10378   
version = "1.3.8"
 7529  10379   
 7530  10380   
[dependencies.bytes]
 7531  10381   
version = "1.4.0"
 7532  10382   
 7533  10383   
[dependencies.fastrand]
 7534  10384   
version = "2.0.0"
 7535  10385   
 7536  10386   
[dependencies.http]
 7537  10387   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7538  10388   
index 32a7dc9..a2c752d 100644
 7539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7540  10390   
@@ -1,61 +1,61 @@
 7541  10391   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7542  10392   
[package]
 7543  10393   
name = "aws-sdk-route53"
 7544  10394   
version = "0.0.0-local"
 7545  10395   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7546  10396   
description = "AWS SDK for Amazon Route 53"
 7547  10397   
edition = "2021"
 7548  10398   
license = "Apache-2.0"
 7549  10399   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7550  10400   
rust-version = "1.86.0"
 7551  10401   
readme = "README.md"
 7552  10402   
[package.metadata.smithy]
 7553  10403   
codegen-version = "ci"
 7554  10404   
[package.metadata.docs.rs]
 7555  10405   
all-features = true
 7556  10406   
targets = ["x86_64-unknown-linux-gnu"]
 7557  10407   
[dependencies.aws-credential-types]
 7558  10408   
path = "../aws-credential-types"
 7559  10409   
version = "1.2.4"
 7560  10410   
 7561  10411   
[dependencies.aws-runtime]
 7562  10412   
path = "../aws-runtime"
 7563  10413   
version = "1.5.9"
 7564  10414   
 7565  10415   
[dependencies.aws-smithy-async]
 7566  10416   
path = "../aws-smithy-async"
 7567  10417   
version = "1.2.5"
 7568  10418   
 7569  10419   
[dependencies.aws-smithy-http]
 7570  10420   
path = "../aws-smithy-http"
 7571         -
version = "0.62.2"
       10421  +
version = "0.62.3"
 7572  10422   
 7573  10423   
[dependencies.aws-smithy-json]
 7574  10424   
path = "../aws-smithy-json"
 7575  10425   
version = "0.61.4"
 7576  10426   
 7577  10427   
[dependencies.aws-smithy-runtime]
 7578  10428   
path = "../aws-smithy-runtime"
 7579  10429   
features = ["client"]
 7580  10430   
version = "1.8.5"
 7581  10431   
 7582  10432   
[dependencies.aws-smithy-runtime-api]
 7583  10433   
path = "../aws-smithy-runtime-api"
 7584  10434   
features = ["client", "http-02x"]
 7585  10435   
version = "1.8.5"
 7586  10436   
 7587  10437   
[dependencies.aws-smithy-types]
 7588  10438   
path = "../aws-smithy-types"
 7589  10439   
version = "1.3.2"
 7590  10440   
 7591  10441   
[dependencies.aws-smithy-xml]
 7592  10442   
path = "../aws-smithy-xml"
 7593  10443   
version = "0.60.10"
 7594  10444   
 7595  10445   
[dependencies.aws-types]
 7596  10446   
path = "../aws-types"
 7597  10447   
version = "1.3.8"
 7598  10448   
 7599  10449   
[dependencies.fastrand]
 7600  10450   
version = "2.0.0"
 7601  10451   
 7602  10452   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7603  10453   
index f65e261..2f6bec0 100644
 7604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7605  10455   
@@ -1,75 +1,75 @@
 7606  10456   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7607  10457   
[package]
 7608  10458   
name = "aws-sdk-s3"
 7609  10459   
version = "0.0.0-local"
 7610  10460   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7611  10461   
description = "AWS SDK for Amazon Simple Storage Service"
 7612  10462   
edition = "2021"
 7613  10463   
license = "Apache-2.0"
 7614  10464   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7615  10465   
rust-version = "1.86.0"
 7616  10466   
readme = "README.md"
 7617  10467   
[package.metadata.smithy]
 7618  10468   
codegen-version = "ci"
 7619  10469   
[package.metadata.docs.rs]
 7620  10470   
all-features = true
 7621  10471   
targets = ["x86_64-unknown-linux-gnu"]
 7622  10472   
[dependencies.aws-credential-types]
 7623  10473   
path = "../aws-credential-types"
 7624  10474   
version = "1.2.4"
 7625  10475   
 7626  10476   
[dependencies.aws-runtime]
 7627  10477   
path = "../aws-runtime"
 7628  10478   
features = ["event-stream", "http-02x"]
 7629  10479   
version = "1.5.9"
 7630  10480   
 7631  10481   
[dependencies.aws-sigv4]
 7632  10482   
path = "../aws-sigv4"
 7633         -
version = "1.3.3"
       10483  +
version = "1.3.4"
 7634  10484   
 7635  10485   
[dependencies.aws-smithy-async]
 7636  10486   
path = "../aws-smithy-async"
 7637  10487   
version = "1.2.5"
 7638  10488   
 7639  10489   
[dependencies.aws-smithy-checksums]
 7640  10490   
path = "../aws-smithy-checksums"
 7641  10491   
version = "0.63.5"
 7642  10492   
 7643  10493   
[dependencies.aws-smithy-eventstream]
 7644  10494   
path = "../aws-smithy-eventstream"
 7645  10495   
version = "0.60.10"
 7646  10496   
 7647  10497   
[dependencies.aws-smithy-http]
 7648  10498   
path = "../aws-smithy-http"
 7649  10499   
features = ["event-stream"]
 7650         -
version = "0.62.2"
       10500  +
version = "0.62.3"
 7651  10501   
 7652  10502   
[dependencies.aws-smithy-json]
 7653  10503   
path = "../aws-smithy-json"
 7654  10504   
version = "0.61.4"
 7655  10505   
 7656  10506   
[dependencies.aws-smithy-runtime]
 7657  10507   
path = "../aws-smithy-runtime"
 7658  10508   
features = ["client"]
 7659  10509   
version = "1.8.5"
 7660  10510   
 7661  10511   
[dependencies.aws-smithy-runtime-api]
 7662  10512   
path = "../aws-smithy-runtime-api"
 7663  10513   
features = ["client", "http-02x"]
 7664  10514   
version = "1.8.5"
 7665  10515   
 7666  10516   
[dependencies.aws-smithy-types]
 7667  10517   
path = "../aws-smithy-types"
 7668  10518   
version = "1.3.2"
 7669  10519   
 7670  10520   
[dependencies.aws-smithy-xml]
 7671  10521   
path = "../aws-smithy-xml"
 7672  10522   
version = "0.60.10"
 7673  10523   
 7674  10524   
[dependencies.aws-types]
 7675  10525   
path = "../aws-types"
 7676  10526   
version = "1.3.8"
 7677  10527   
 7678  10528   
[dependencies.bytes]
 7679  10529   
version = "1.4.0"
 7680  10530   
 7681  10531   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7682  10532   
index b4d1cdd..861c0cc 100644
 7683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7684  10534   
@@ -1,61 +1,61 @@
 7685  10535   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7686  10536   
[package]
 7687  10537   
name = "aws-sdk-s3control"
 7688  10538   
version = "0.0.0-local"
 7689  10539   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7690  10540   
description = "AWS SDK for AWS S3 Control"
 7691  10541   
edition = "2021"
 7692  10542   
license = "Apache-2.0"
 7693  10543   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7694  10544   
rust-version = "1.86.0"
 7695  10545   
readme = "README.md"
 7696  10546   
[package.metadata.smithy]
 7697  10547   
codegen-version = "ci"
 7698  10548   
[package.metadata.docs.rs]
 7699  10549   
all-features = true
 7700  10550   
targets = ["x86_64-unknown-linux-gnu"]
 7701  10551   
[dependencies.aws-credential-types]
 7702  10552   
path = "../aws-credential-types"
 7703  10553   
version = "1.2.4"
 7704  10554   
 7705  10555   
[dependencies.aws-runtime]
 7706  10556   
path = "../aws-runtime"
 7707  10557   
version = "1.5.9"
 7708  10558   
 7709  10559   
[dependencies.aws-smithy-async]
 7710  10560   
path = "../aws-smithy-async"
 7711  10561   
version = "1.2.5"
 7712  10562   
 7713  10563   
[dependencies.aws-smithy-http]
 7714  10564   
path = "../aws-smithy-http"
 7715         -
version = "0.62.2"
       10565  +
version = "0.62.3"
 7716  10566   
 7717  10567   
[dependencies.aws-smithy-json]
 7718  10568   
path = "../aws-smithy-json"
 7719  10569   
version = "0.61.4"
 7720  10570   
 7721  10571   
[dependencies.aws-smithy-runtime]
 7722  10572   
path = "../aws-smithy-runtime"
 7723  10573   
features = ["client"]
 7724  10574   
version = "1.8.5"
 7725  10575   
 7726  10576   
[dependencies.aws-smithy-runtime-api]
 7727  10577   
path = "../aws-smithy-runtime-api"
 7728  10578   
features = ["client", "http-02x"]
 7729  10579   
version = "1.8.5"
 7730  10580   
 7731  10581   
[dependencies.aws-smithy-types]
 7732  10582   
path = "../aws-smithy-types"
 7733  10583   
version = "1.3.2"
 7734  10584   
 7735  10585   
[dependencies.aws-smithy-xml]
 7736  10586   
path = "../aws-smithy-xml"
 7737  10587   
version = "0.60.10"
 7738  10588   
 7739  10589   
[dependencies.aws-types]
 7740  10590   
path = "../aws-types"
 7741  10591   
version = "1.3.8"
 7742  10592   
 7743  10593   
[dependencies.fastrand]
 7744  10594   
version = "2.0.0"
 7745  10595   
 7746  10596   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7747  10597   
index 2cde182..fc367f4 100644
 7748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7749  10599   
@@ -1,61 +1,61 @@
 7750  10600   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7751  10601   
[package]
 7752  10602   
name = "aws-sdk-sso"
 7753  10603   
version = "0.0.0-local"
 7754  10604   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7755  10605   
description = "AWS SDK for AWS Single Sign-On"
 7756  10606   
edition = "2021"
 7757  10607   
license = "Apache-2.0"
 7758  10608   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7759  10609   
rust-version = "1.86.0"
 7760  10610   
readme = "README.md"
 7761  10611   
[package.metadata.smithy]
 7762  10612   
codegen-version = "ci"
 7763  10613   
[package.metadata.docs.rs]
 7764  10614   
all-features = true
 7765  10615   
targets = ["x86_64-unknown-linux-gnu"]
 7766  10616   
[dependencies.aws-credential-types]
 7767  10617   
path = "../aws-credential-types"
 7768  10618   
version = "1.2.4"
 7769  10619   
 7770  10620   
[dependencies.aws-runtime]
 7771  10621   
path = "../aws-runtime"
 7772  10622   
version = "1.5.9"
 7773  10623   
 7774  10624   
[dependencies.aws-smithy-async]
 7775  10625   
path = "../aws-smithy-async"
 7776  10626   
version = "1.2.5"
 7777  10627   
 7778  10628   
[dependencies.aws-smithy-http]
 7779  10629   
path = "../aws-smithy-http"
 7780         -
version = "0.62.2"
       10630  +
version = "0.62.3"
 7781  10631   
 7782  10632   
[dependencies.aws-smithy-json]
 7783  10633   
path = "../aws-smithy-json"
 7784  10634   
version = "0.61.4"
 7785  10635   
 7786  10636   
[dependencies.aws-smithy-runtime]
 7787  10637   
path = "../aws-smithy-runtime"
 7788  10638   
features = ["client"]
 7789  10639   
version = "1.8.5"
 7790  10640   
 7791  10641   
[dependencies.aws-smithy-runtime-api]
 7792  10642   
path = "../aws-smithy-runtime-api"
 7793  10643   
features = ["client", "http-02x"]
 7794  10644   
version = "1.8.5"
 7795  10645   
 7796  10646   
[dependencies.aws-smithy-types]
 7797  10647   
path = "../aws-smithy-types"
 7798  10648   
version = "1.3.2"
 7799  10649   
 7800  10650   
[dependencies.aws-types]
 7801  10651   
path = "../aws-types"
 7802  10652   
version = "1.3.8"
 7803  10653   
 7804  10654   
[dependencies.bytes]
 7805  10655   
version = "1.4.0"
 7806  10656   
 7807  10657   
[dependencies.fastrand]
 7808  10658   
version = "2.0.0"
 7809  10659   
 7810  10660   
[dependencies.http]
 7811  10661   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7812  10662   
index 7a34c16..588d0bd 100644
 7813         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7814  10664   
@@ -1,61 +1,61 @@
 7815  10665   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7816  10666   
[package]
 7817  10667   
name = "aws-sdk-ssooidc"
 7818  10668   
version = "0.0.0-local"
 7819  10669   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7820  10670   
description = "AWS SDK for AWS SSO OIDC"
 7821  10671   
edition = "2021"
 7822  10672   
license = "Apache-2.0"
 7823  10673   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7824  10674   
rust-version = "1.86.0"
 7825  10675   
readme = "README.md"
 7826  10676   
[package.metadata.smithy]
 7827  10677   
codegen-version = "ci"
 7828  10678   
[package.metadata.docs.rs]
 7829  10679   
all-features = true
 7830  10680   
targets = ["x86_64-unknown-linux-gnu"]
 7831  10681   
[dependencies.aws-credential-types]
 7832  10682   
path = "../aws-credential-types"
 7833  10683   
version = "1.2.4"
 7834  10684   
 7835  10685   
[dependencies.aws-runtime]
 7836  10686   
path = "../aws-runtime"
 7837  10687   
version = "1.5.9"
 7838  10688   
 7839  10689   
[dependencies.aws-smithy-async]
 7840  10690   
path = "../aws-smithy-async"
 7841  10691   
version = "1.2.5"
 7842  10692   
 7843  10693   
[dependencies.aws-smithy-http]
 7844  10694   
path = "../aws-smithy-http"
 7845         -
version = "0.62.2"
       10695  +
version = "0.62.3"
 7846  10696   
 7847  10697   
[dependencies.aws-smithy-json]
 7848  10698   
path = "../aws-smithy-json"
 7849  10699   
version = "0.61.4"
 7850  10700   
 7851  10701   
[dependencies.aws-smithy-runtime]
 7852  10702   
path = "../aws-smithy-runtime"
 7853  10703   
features = ["client"]
 7854  10704   
version = "1.8.5"
 7855  10705   
 7856  10706   
[dependencies.aws-smithy-runtime-api]
 7857  10707   
path = "../aws-smithy-runtime-api"
 7858  10708   
features = ["client", "http-02x"]
 7859  10709   
version = "1.8.5"
 7860  10710   
 7861  10711   
[dependencies.aws-smithy-types]
 7862  10712   
path = "../aws-smithy-types"
 7863  10713   
version = "1.3.2"
 7864  10714   
 7865  10715   
[dependencies.aws-types]
 7866  10716   
path = "../aws-types"
 7867  10717   
version = "1.3.8"
 7868  10718   
 7869  10719   
[dependencies.bytes]
 7870  10720   
version = "1.4.0"
 7871  10721   
 7872  10722   
[dependencies.fastrand]
 7873  10723   
version = "2.0.0"
 7874  10724   
 7875  10725   
[dependencies.http]
 7876  10726   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7877  10727   
index 895dfb3..f2ce34e 100644
 7878         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7879  10729   
@@ -1,61 +1,61 @@
 7880  10730   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7881  10731   
[package]
 7882  10732   
name = "aws-sdk-sts"
 7883  10733   
version = "0.0.0-local"
 7884  10734   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7885  10735   
description = "AWS SDK for AWS Security Token Service"
 7886  10736   
edition = "2021"
 7887  10737   
license = "Apache-2.0"
 7888  10738   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7889  10739   
rust-version = "1.86.0"
 7890  10740   
readme = "README.md"
 7891  10741   
[package.metadata.smithy]
 7892  10742   
codegen-version = "ci"
 7893  10743   
[package.metadata.docs.rs]
 7894  10744   
all-features = true
 7895  10745   
targets = ["x86_64-unknown-linux-gnu"]
 7896  10746   
[dependencies.aws-credential-types]
 7897  10747   
path = "../aws-credential-types"
 7898  10748   
version = "1.2.4"
 7899  10749   
 7900  10750   
[dependencies.aws-runtime]
 7901  10751   
path = "../aws-runtime"
 7902  10752   
version = "1.5.9"
 7903  10753   
 7904  10754   
[dependencies.aws-smithy-async]
 7905  10755   
path = "../aws-smithy-async"
 7906  10756   
version = "1.2.5"
 7907  10757   
 7908  10758   
[dependencies.aws-smithy-http]
 7909  10759   
path = "../aws-smithy-http"
 7910         -
version = "0.62.2"
       10760  +
version = "0.62.3"
 7911  10761   
 7912  10762   
[dependencies.aws-smithy-json]
 7913  10763   
path = "../aws-smithy-json"
 7914  10764   
version = "0.61.4"
 7915  10765   
 7916  10766   
[dependencies.aws-smithy-query]
 7917  10767   
path = "../aws-smithy-query"
 7918  10768   
version = "0.60.7"
 7919  10769   
 7920  10770   
[dependencies.aws-smithy-runtime]
 7921  10771   
path = "../aws-smithy-runtime"
 7922  10772   
features = ["client"]
 7923  10773   
version = "1.8.5"
 7924  10774   
 7925  10775   
[dependencies.aws-smithy-runtime-api]
 7926  10776   
path = "../aws-smithy-runtime-api"
 7927  10777   
features = ["client", "http-02x"]
 7928  10778   
version = "1.8.5"
 7929  10779   
 7930  10780   
[dependencies.aws-smithy-types]
 7931  10781   
path = "../aws-smithy-types"
 7932  10782   
version = "1.3.2"
 7933  10783   
 7934  10784   
[dependencies.aws-smithy-xml]
 7935  10785   
path = "../aws-smithy-xml"
 7936  10786   
version = "0.60.10"
 7937  10787   
 7938  10788   
[dependencies.aws-types]
 7939  10789   
path = "../aws-types"
 7940  10790   
version = "1.3.8"
 7941  10791   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7942  10792   
index d556561..91178b6 100644
 7943         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7944  10794   
@@ -1,61 +1,61 @@
 7945  10795   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7946  10796   
[package]
 7947  10797   
name = "aws-sdk-timestreamquery"
 7948  10798   
version = "0.0.0-local"
 7949  10799   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7950  10800   
description = "AWS SDK for Amazon Timestream Query"
 7951  10801   
edition = "2021"
 7952  10802   
license = "Apache-2.0"
 7953  10803   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7954  10804   
rust-version = "1.86.0"
 7955  10805   
readme = "README.md"
 7956  10806   
[package.metadata.smithy]
 7957  10807   
codegen-version = "ci"
 7958  10808   
[package.metadata.docs.rs]
 7959  10809   
all-features = true
 7960  10810   
targets = ["x86_64-unknown-linux-gnu"]
 7961  10811   
[dependencies.aws-credential-types]
 7962  10812   
path = "../aws-credential-types"
 7963  10813   
version = "1.2.4"
 7964  10814   
 7965  10815   
[dependencies.aws-runtime]
 7966  10816   
path = "../aws-runtime"
 7967  10817   
version = "1.5.9"
 7968  10818   
 7969  10819   
[dependencies.aws-smithy-async]
 7970  10820   
path = "../aws-smithy-async"
 7971  10821   
version = "1.2.5"
 7972  10822   
 7973  10823   
[dependencies.aws-smithy-http]
 7974  10824   
path = "../aws-smithy-http"
 7975         -
version = "0.62.2"
       10825  +
version = "0.62.3"
 7976  10826   
 7977  10827   
[dependencies.aws-smithy-json]
 7978  10828   
path = "../aws-smithy-json"
 7979  10829   
version = "0.61.4"
 7980  10830   
 7981  10831   
[dependencies.aws-smithy-runtime]
 7982  10832   
path = "../aws-smithy-runtime"
 7983  10833   
features = ["client"]
 7984  10834   
version = "1.8.5"
 7985  10835   
 7986  10836   
[dependencies.aws-smithy-runtime-api]
 7987  10837   
path = "../aws-smithy-runtime-api"
 7988  10838   
features = ["client", "http-02x"]
 7989  10839   
version = "1.8.5"
 7990  10840   
 7991  10841   
[dependencies.aws-smithy-types]
 7992  10842   
path = "../aws-smithy-types"
 7993  10843   
version = "1.3.2"
 7994  10844   
 7995  10845   
[dependencies.aws-types]
 7996  10846   
path = "../aws-types"
 7997  10847   
version = "1.3.8"
 7998  10848   
 7999  10849   
[dependencies.bytes]
 8000  10850   
version = "1.4.0"
 8001  10851   
 8002  10852   
[dependencies.fastrand]
 8003  10853   
version = "2.0.0"
 8004  10854   
 8005  10855   
[dependencies.http]
 8006  10856   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8007  10857   
index 0c56e4c..95731e3 100644
 8008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8009  10859   
@@ -1,61 +1,61 @@
 8010  10860   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8011  10861   
[package]
 8012  10862   
name = "aws-sdk-timestreamwrite"
 8013  10863   
version = "0.0.0-local"
 8014  10864   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8015  10865   
description = "AWS SDK for Amazon Timestream Write"
 8016  10866   
edition = "2021"
 8017  10867   
license = "Apache-2.0"
 8018  10868   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8019  10869   
rust-version = "1.86.0"
 8020  10870   
readme = "README.md"
 8021  10871   
[package.metadata.smithy]
 8022  10872   
codegen-version = "ci"
 8023  10873   
[package.metadata.docs.rs]
 8024  10874   
all-features = true
 8025  10875   
targets = ["x86_64-unknown-linux-gnu"]
 8026  10876   
[dependencies.aws-credential-types]
 8027  10877   
path = "../aws-credential-types"
 8028  10878   
version = "1.2.4"
 8029  10879   
 8030  10880   
[dependencies.aws-runtime]
 8031  10881   
path = "../aws-runtime"
 8032  10882   
version = "1.5.9"
 8033  10883   
 8034  10884   
[dependencies.aws-smithy-async]
 8035  10885   
path = "../aws-smithy-async"
 8036  10886   
version = "1.2.5"
 8037  10887   
 8038  10888   
[dependencies.aws-smithy-http]
 8039  10889   
path = "../aws-smithy-http"
 8040         -
version = "0.62.2"
       10890  +
version = "0.62.3"
 8041  10891   
 8042  10892   
[dependencies.aws-smithy-json]
 8043  10893   
path = "../aws-smithy-json"
 8044  10894   
version = "0.61.4"
 8045  10895   
 8046  10896   
[dependencies.aws-smithy-runtime]
 8047  10897   
path = "../aws-smithy-runtime"
 8048  10898   
features = ["client"]
 8049  10899   
version = "1.8.5"
 8050  10900   
 8051  10901   
[dependencies.aws-smithy-runtime-api]
 8052  10902   
path = "../aws-smithy-runtime-api"
 8053  10903   
features = ["client", "http-02x"]
 8054  10904   
version = "1.8.5"
 8055  10905   
 8056  10906   
[dependencies.aws-smithy-types]
 8057  10907   
path = "../aws-smithy-types"
 8058  10908   
version = "1.3.2"
 8059  10909   
 8060  10910   
[dependencies.aws-types]
 8061  10911   
path = "../aws-types"
 8062  10912   
version = "1.3.8"
 8063  10913   
 8064  10914   
[dependencies.bytes]
 8065  10915   
version = "1.4.0"
 8066  10916   
 8067  10917   
[dependencies.fastrand]
 8068  10918   
version = "2.0.0"
 8069  10919   
 8070  10920   
[dependencies.http]
 8071  10921   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8072  10922   
index 5b35037..9fb220a 100644
 8073         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8074  10924   
@@ -1,71 +1,71 @@
 8075  10925   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8076  10926   
[package]
 8077  10927   
name = "aws-sdk-transcribestreaming"
 8078  10928   
version = "0.0.0-local"
 8079  10929   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8080  10930   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8081  10931   
edition = "2021"
 8082  10932   
license = "Apache-2.0"
 8083  10933   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8084  10934   
rust-version = "1.86.0"
 8085  10935   
readme = "README.md"
 8086  10936   
[package.metadata.smithy]
 8087  10937   
codegen-version = "ci"
 8088  10938   
[package.metadata.docs.rs]
 8089  10939   
all-features = true
 8090  10940   
targets = ["x86_64-unknown-linux-gnu"]
 8091  10941   
[dependencies.aws-credential-types]
 8092  10942   
path = "../aws-credential-types"
 8093  10943   
version = "1.2.4"
 8094  10944   
 8095  10945   
[dependencies.aws-runtime]
 8096  10946   
path = "../aws-runtime"
 8097  10947   
features = ["event-stream"]
 8098  10948   
version = "1.5.9"
 8099  10949   
 8100  10950   
[dependencies.aws-sigv4]
 8101  10951   
path = "../aws-sigv4"
 8102         -
version = "1.3.3"
       10952  +
version = "1.3.4"
 8103  10953   
 8104  10954   
[dependencies.aws-smithy-async]
 8105  10955   
path = "../aws-smithy-async"
 8106  10956   
version = "1.2.5"
 8107  10957   
 8108  10958   
[dependencies.aws-smithy-eventstream]
 8109  10959   
path = "../aws-smithy-eventstream"
 8110  10960   
version = "0.60.10"
 8111  10961   
 8112  10962   
[dependencies.aws-smithy-http]
 8113  10963   
path = "../aws-smithy-http"
 8114  10964   
features = ["event-stream"]
 8115         -
version = "0.62.2"
       10965  +
version = "0.62.3"
 8116  10966   
 8117  10967   
[dependencies.aws-smithy-json]
 8118  10968   
path = "../aws-smithy-json"
 8119  10969   
version = "0.61.4"
 8120  10970   
 8121  10971   
[dependencies.aws-smithy-runtime]
 8122  10972   
path = "../aws-smithy-runtime"
 8123  10973   
features = ["client"]
 8124  10974   
version = "1.8.5"
 8125  10975