AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sreq

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.authz

@@ -1,0 +8412,10623 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
    2      0   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq
    3      1   
deleted file mode 100644
    4      2   
index 94eadb6..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET /ሴ HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
X-Amz-Date:20150830T123600Z
   10         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
   11      5   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.authz
   12      6   
deleted file mode 100644
   13      7   
index 65b5c7c..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.authz
           8  +
++ /dev/null
   15      9   
@@ -1 +0,0 @@
   16         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
   17     10   
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.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sreq
   18     11   
deleted file mode 100644
   19     12   
index f081591..0000000
   20         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sreq
          13  +
++ /dev/null
   21     14   
@@ -1,4 +0,0 @@
   22         -
GET /?Param1=value1 HTTP/1.1
   23         -
Host:example.amazonaws.com
   24         -
X-Amz-Date:20150830T123600Z
   25         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
   26     15   
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.authz b/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.authz
   27     16   
deleted file mode 100644
   28     17   
index c781fe6..0000000
   29         -
-- 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.authz
          18  +
++ /dev/null
   30     19   
@@ -1 +0,0 @@
   31         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
   32     20   
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.qpsreq b/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.qpsreq
   33     21   
deleted file mode 100644
   34     22   
index b29c1e0..0000000
   35         -
-- 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.qpsreq
          23  +
++ /dev/null
   36     24   
@@ -1,2 +0,0 @@
   37         -
GET /?Param2=value2&Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ANOTREAL%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=35&X-Amz-SignedHeaders=host&X-Amz-Signature=ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab HTTP/1.1
   38         -
Host:example.amazonaws.com
   39     25   
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.sreq b/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.sreq
   40     26   
deleted file mode 100644
   41     27   
index e55b6b8..0000000
   42         -
-- 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.sreq
          28  +
++ /dev/null
   43     29   
@@ -1,4 +0,0 @@
   44         -
GET /?Param2=value2&Param1=value1 HTTP/1.1
   45         -
Host:example.amazonaws.com
   46         -
X-Amz-Date:20150830T123600Z
   47         -
Authorization: AWS4-HMAC-SHA256 Credential=ANOTREAL/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947
   48     30   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.authz
   49     31   
deleted file mode 100644
   50     32   
index 812cd3f..0000000
   51         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.authz
          33  +
++ /dev/null
   52     34   
@@ -1 +0,0 @@
   53         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eedbc4e291e521cf13422ffca22be7d2eb8146eecf653089df300a15b2382bd1
              \
 No newline at end of file
   54     35   
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.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.req
   55     36   
deleted file mode 100644
   56     37   
index 375a496..0000000
   57         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.req
          38  +
++ /dev/null
   58     39   
@@ -1,3 +0,0 @@
   59         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
   60         -
Host:example.amazonaws.com
   61         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   62     40   
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.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sreq
   63     41   
deleted file mode 100644
   64     42   
index bc8e652..0000000
   65         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sreq
          43  +
++ /dev/null
   66     44   
@@ -1,4 +0,0 @@
   67         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
   68         -
Host:example.amazonaws.com
   69         -
X-Amz-Date:20150830T123600Z
   70         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eedbc4e291e521cf13422ffca22be7d2eb8146eecf653089df300a15b2382bd1
              \
 No newline at end of file
   71     45   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.authz
   72     46   
deleted file mode 100644
   73     47   
index b8ad91f..0000000
   74         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.authz
          48  +
++ /dev/null
   75     49   
@@ -1 +0,0 @@
   76         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694
              \
 No newline at end of file
   77     50   
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.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.req
   78     51   
deleted file mode 100644
   79     52   
index 9255bee..0000000
   80         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.req
          53  +
++ /dev/null
   81     54   
@@ -1,3 +0,0 @@
   82         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
   83         -
Host:example.amazonaws.com
   84         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   85     55   
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.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sreq
   86     56   
deleted file mode 100644
   87     57   
index 4793e21..0000000
   88         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.sreq
          58  +
++ /dev/null
   89     59   
@@ -1,4 +0,0 @@
   90         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
   91         -
Host:example.amazonaws.com
   92         -
X-Amz-Date:20150830T123600Z
   93         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694
              \
 No newline at end of file
   94     60   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
   95     61   
deleted file mode 100644
   96     62   
index a44ca5b..0000000
   97         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
          63  +
++ /dev/null
   98     64   
@@ -1 +0,0 @@
   99         -
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
  100     65   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz
  101     66   
deleted file mode 100644
  102     67   
index 551c027..0000000
  103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz
          68  +
++ /dev/null
  104     69   
@@ -1 +0,0 @@
  105         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  106     70   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
  107     71   
deleted file mode 100644
  108     72   
index d739b01..0000000
  109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
          73  +
++ /dev/null
  110     74   
@@ -1,4 +0,0 @@
  111         -
GET / HTTP/1.1
  112         -
Host:example.amazonaws.com
  113         -
X-Amz-Date:20150830T123600Z
  114         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  115     75   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
  116     76   
deleted file mode 100644
  117     77   
index e016c3d..0000000
  118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
          78  +
++ /dev/null
  119     79   
@@ -1 +0,0 @@
  120         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  121     80   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
  122     81   
deleted file mode 100644
  123     82   
index 7baf4c8..0000000
  124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
          83  +
++ /dev/null
  125     84   
@@ -1,4 +0,0 @@
  126         -
GET /?ሴ=bar HTTP/1.1
  127         -
Host:example.amazonaws.com
  128         -
X-Amz-Date:20150830T123600Z
  129         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  130     85   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
  131     86   
deleted file mode 100644
  132     87   
index 551c027..0000000
  133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
          88  +
++ /dev/null
  134     89   
@@ -1 +0,0 @@
  135         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  136     90   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
  137     91   
deleted file mode 100644
  138     92   
index d739b01..0000000
  139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
          93  +
++ /dev/null
  140     94   
@@ -1,4 +0,0 @@
  141         -
GET / HTTP/1.1
  142         -
Host:example.amazonaws.com
  143         -
X-Amz-Date:20150830T123600Z
  144         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  145     95   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
  146     96   
deleted file mode 100644
  147     97   
index 1336241..0000000
  148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
          98  +
++ /dev/null
  149     99   
@@ -1,4 +0,0 @@
  150         -
AWS4-HMAC-SHA256
  151         -
20150830T123600Z
  152         -
20150830/us-east-1/iam/aws4_request
  153         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
  154    100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
  155    101   
deleted file mode 100644
  156    102   
index 551c027..0000000
  157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
         103  +
++ /dev/null
  158    104   
@@ -1 +0,0 @@
  159         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  160    105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
  161    106   
deleted file mode 100644
  162    107   
index cbdebe2..0000000
  163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
         108  +
++ /dev/null
  164    109   
@@ -1,4 +0,0 @@
  165         -
GET /example1/example2/../.. HTTP/1.1
  166         -
Host:example.amazonaws.com
  167         -
X-Amz-Date:20150830T123600Z
  168         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  169    110   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
  170    111   
deleted file mode 100644
  171    112   
index 551c027..0000000
  172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
         113  +
++ /dev/null
  173    114   
@@ -1 +0,0 @@
  174         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  175    115   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
  176    116   
deleted file mode 100644
  177    117   
index 4f59e7d..0000000
  178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
         118  +
++ /dev/null
  179    119   
@@ -1,4 +0,0 @@
  180         -
GET /example/.. HTTP/1.1
  181         -
Host:example.amazonaws.com
  182         -
X-Amz-Date:20150830T123600Z
  183         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  184    120   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
  185    121   
deleted file mode 100644
  186    122   
index 551c027..0000000
  187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
         123  +
++ /dev/null
  188    124   
@@ -1 +0,0 @@
  189         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  190    125   
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.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
  191    126   
deleted file mode 100644
  192    127   
index 23a2b41..0000000
  193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sreq
         128  +
++ /dev/null
  194    129   
@@ -1,4 +0,0 @@
  195         -
GET /./ HTTP/1.1
  196         -
Host:example.amazonaws.com
  197         -
X-Amz-Date:20150830T123600Z
  198         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  199    130   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
  200    131   
deleted file mode 100644
  201    132   
index b76ca1e..0000000
  202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.authz
         133  +
++ /dev/null
  203    134   
@@ -1 +0,0 @@
  204         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  205    135   
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.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
  206    136   
deleted file mode 100644
  207    137   
index 8096609..0000000
  208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sreq
         138  +
++ /dev/null
  209    139   
@@ -1,4 +0,0 @@
  210         -
GET /./example HTTP/1.1
  211         -
Host:example.amazonaws.com
  212         -
X-Amz-Date:20150830T123600Z
  213         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  214    140   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
  215    141   
deleted file mode 100644
  216    142   
index 551c027..0000000
  217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
         143  +
++ /dev/null
  218    144   
@@ -1 +0,0 @@
  219         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  220    145   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
  221    146   
deleted file mode 100644
  222    147   
index cde31b4..0000000
  223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
         148  +
++ /dev/null
  224    149   
@@ -1,4 +0,0 @@
  225         -
GET // HTTP/1.1
  226         -
Host:example.amazonaws.com
  227         -
X-Amz-Date:20150830T123600Z
  228         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  229    150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
  230    151   
deleted file mode 100644
  231    152   
index 307c105..0000000
  232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
         153  +
++ /dev/null
  233    154   
@@ -1 +0,0 @@
  234         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  235    155   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
  236    156   
deleted file mode 100644
  237    157   
index c84a80d..0000000
  238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
         158  +
++ /dev/null
  239    159   
@@ -1,4 +0,0 @@
  240         -
GET //example// HTTP/1.1
  241         -
Host:example.amazonaws.com
  242         -
X-Amz-Date:20150830T123600Z
  243         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  244    160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
  245    161   
deleted file mode 100644
  246    162   
index 832d8a5..0000000
  247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
         163  +
++ /dev/null
  248    164   
@@ -1 +0,0 @@
  249         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  250    165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
  251    166   
deleted file mode 100644
  252    167   
index eefa20c..0000000
  253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
         168  +
++ /dev/null
  254    169   
@@ -1,4 +0,0 @@
  255         -
GET /example space/ HTTP/1.1
  256         -
Host:example.amazonaws.com
  257         -
X-Amz-Date:20150830T123600Z
  258         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  259    170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
  260    171   
deleted file mode 100644
  261    172   
index c2fcb27..0000000
  262         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
         173  +
++ /dev/null
  263    174   
@@ -1,3 +0,0 @@
  264         -
A note about signing requests to Amazon S3:
  265         -

  266         -
In exception to this, you do not normalize URI paths for requests to Amazon S3. For example, if you have a bucket with an object named my-object//example//photo.user, use that path. Normalizing the path to my-object/example/photo.user will cause the request to fail. For more information, see Task 1: Create a Canonical Request in the Amazon Simple Storage Service API Reference: http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html#canonical-request
              \
 No newline at end of file
  267    175   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
  268    176   
deleted file mode 100644
  269    177   
index 89e572e..0000000
  270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         178  +
++ /dev/null
  271    179   
@@ -1 +0,0 @@
  272         -
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
  273    180   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
  274    181   
deleted file mode 100644
  275    182   
index fcf23ce..0000000
  276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         183  +
++ /dev/null
  277    184   
@@ -1,4 +0,0 @@
  278         -
POST / HTTP/1.1
  279         -
Host:example.amazonaws.com
  280         -
X-Amz-Date:20150830T123600Z
  281         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  282    185   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
  283    186   
deleted file mode 100644
  284    187   
index a62589f..0000000
  285         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         188  +
++ /dev/null
  286    189   
@@ -1 +0,0 @@
  287         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  288    190   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
  289    191   
deleted file mode 100644
  290    192   
index b4b78a1..0000000
  291         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         193  +
++ /dev/null
  292    194   
@@ -1,5 +0,0 @@
  293         -
POST / HTTP/1.1
  294         -
Host:example.amazonaws.com
  295         -
My-Header1:value1
  296         -
X-Amz-Date:20150830T123600Z
  297         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  298    195   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
  299    196   
deleted file mode 100644
  300    197   
index d9e52a3..0000000
  301         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         198  +
++ /dev/null
  302    199   
@@ -1 +0,0 @@
  303         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  304    200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
  305    201   
deleted file mode 100644
  306    202   
index 99c3210..0000000
  307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         203  +
++ /dev/null
  308    204   
@@ -1,5 +0,0 @@
  309         -
POST / HTTP/1.1
  310         -
Host:example.amazonaws.com
  311         -
My-Header1:VALUE1
  312         -
X-Amz-Date:20150830T123600Z
  313         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  314    205   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.authz
  315    206   
deleted file mode 100644
  316    207   
index 89e572e..0000000
  317         -
-- 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.authz
         208  +
++ /dev/null
  318    209   
@@ -1 +0,0 @@
  319         -
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
  320    210   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.authz
  321    211   
deleted file mode 100644
  322    212   
index 64aa046..0000000
  323         -
-- 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.authz
         213  +
++ /dev/null
  324    214   
@@ -1 +0,0 @@
  325         -
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
  326    215   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
  327    216   
deleted file mode 100644
  328    217   
index cc34282..0000000
  329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         218  +
++ /dev/null
  330    219   
@@ -1,15 +0,0 @@
  331         -
A note about using temporary security credentials:
  332         -

  333         -
You can use temporary security credentials provided by the AWS Security Token Service (AWS STS) to sign a request. The process is the same as using long-term credentials but requires an additional HTTP header or query string parameter for the security token. The name of the header or query string parameter is X-Amz-Security-Token, and the value is the session token (the string that you received from AWS STS when you obtained temporary security credentials).
  334         -

  335         -
When you add X-Amz-Security-Token, some services require that you include this parameter in the canonical (signed) request. For other services, you add this parameter at the end, after you calculate the signature. For details see the API reference documentation for that service.
  336         -

  337         -
The test suite has 2 examples:
  338         -

  339         -
post-sts-header-before - The X-Amz-Security-Token header is part of the canonical request.
  340         -

  341         -
post-sts-header-after - The X-Amz-Security-Token header is added to the request after you calculate the signature.
  342         -

  343         -
The test suite uses this example value for X-Amz-Security-Token:
  344         -

  345         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  346    220   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
  347    221   
deleted file mode 100644
  348    222   
index 44280cd..0000000
  349         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.authz
         223  +
++ /dev/null
  350    224   
@@ -1 +0,0 @@
  351         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  352    225   
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.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
  353    226   
deleted file mode 100644
  354    227   
index 82af150..0000000
  355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sreq
         228  +
++ /dev/null
  356    229   
@@ -1,4 +0,0 @@
  357         -
POST /?Param1=value1 HTTP/1.1
  358         -
Host:example.amazonaws.com
  359         -
X-Amz-Date:20150830T123600Z
  360         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  361    230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
  362    231   
deleted file mode 100644
  363    232   
index 44280cd..0000000
  364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         233  +
++ /dev/null
  365    234   
@@ -1 +0,0 @@
  366         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  367    235   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
  368    236   
deleted file mode 100644
  369    237   
index 82af150..0000000
  370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         238  +
++ /dev/null
  371    239   
@@ -1,4 +0,0 @@
  372         -
POST /?Param1=value1 HTTP/1.1
  373         -
Host:example.amazonaws.com
  374         -
X-Amz-Date:20150830T123600Z
  375         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  376    240   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  377    241   
deleted file mode 100644
  378    242   
index 89e572e..0000000
  379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         243  +
++ /dev/null
  380    244   
@@ -1 +0,0 @@
  381         -
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
  382    245   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  383    246   
deleted file mode 100644
  384    247   
index a5ada0d..0000000
  385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         248  +
++ /dev/null
  386    249   
@@ -1,4 +0,0 @@
  387         -
POST / HTTP/1.1
  388         -
Host:example.amazonaws.com
  389         -
X-Amz-Date:20150830T123600Z
  390         -
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
  391    250   
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.authz b/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.authz
  392    251   
deleted file mode 100644
  393    252   
index df90ca3..0000000
  394         -
-- 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.authz
         253  +
++ /dev/null
  395    254   
@@ -1 +0,0 @@
  396         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
              \
 No newline at end of file
  397    255   
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.creq b/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.creq
  398    256   
deleted file mode 100644
  399    257   
index 457b0d5..0000000
  400         -
-- 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.creq
         258  +
++ /dev/null
  401    259   
@@ -1,9 +0,0 @@
  402         -
POST
  403         -
/
  404         -
Param1=value1
  405         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  406         -
host:example.amazonaws.com
  407         -
x-amz-date:20150830T123600Z
  408         -
  409         -
content-type;host;x-amz-date
  410         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  411    260   
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.sreq b/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.sreq
  412    261   
deleted file mode 100644
  413    262   
index b8ecb89..0000000
  414         -
-- 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.sreq
         263  +
++ /dev/null
  415    264   
@@ -1,7 +0,0 @@
  416         -
POST / HTTP/1.1
  417         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  418         -
Host:example.amazonaws.com
  419         -
X-Amz-Date:20150830T123600Z
  420         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  421         -
  422         -
Param1=value1
              \
 No newline at end of file
  423    265   
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.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
  424    266   
deleted file mode 100644
  425    267   
index 79077d2..0000000
  426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.authz
         268  +
++ /dev/null
  427    269   
@@ -1 +0,0 @@
  428         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  429    270   
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.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
  430    271   
deleted file mode 100644
  431    272   
index 7852617..0000000
  432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.req
         273  +
++ /dev/null
  433    274   
@@ -1,4 +0,0 @@
  434         -
POST / HTTP/1.1
  435         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  436         -
Host:example.amazonaws.com
  437         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  438    275   
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.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
  439    276   
deleted file mode 100644
  440    277   
index 3e2e571..0000000
  441         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sreq
         278  +
++ /dev/null
  442    279   
@@ -1,4 +0,0 @@
  443         -
POST / HTTP/1.1
  444         -
Host:example.amazonaws.com
  445         -
X-Amz-Date:20150830T123600Z
  446         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=0c3bc22986c53164a4755b4466c2e17db853888c5ddb98567e700a3ecdb262f6
              \
 No newline at end of file
  447    280   
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.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
  448    281   
deleted file mode 100644
  449    282   
index 89ceae8..0000000
  450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.sts
         283  +
++ /dev/null
  451    284   
@@ -1,4 +0,0 @@
  452         -
AWS4-HMAC-SHA256
  453         -
20150830T123600Z
  454         -
20150830/us-east-1/service/aws4_request
  455         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  456    285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
  457    286   
deleted file mode 100755
  458    287   
index d645695..0000000
  459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         288  +
++ /dev/null
  460    289   
@@ -1,202 +0,0 @@
  461         -
  462         -
                                 Apache License
  463         -
                           Version 2.0, January 2004
  464         -
                        http://www.apache.org/licenses/
  465         -
  466         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  467         -
  468         -
   1. Definitions.
  469         -
  470         -
      "License" shall mean the terms and conditions for use, reproduction,
  471         -
      and distribution as defined by Sections 1 through 9 of this document.
  472         -
  473         -
      "Licensor" shall mean the copyright owner or entity authorized by
  474         -
      the copyright owner that is granting the License.
  475         -
  476         -
      "Legal Entity" shall mean the union of the acting entity and all
  477         -
      other entities that control, are controlled by, or are under common
  478         -
      control with that entity. For the purposes of this definition,
  479         -
      "control" means (i) the power, direct or indirect, to cause the
  480         -
      direction or management of such entity, whether by contract or
  481         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  482         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  483         -
  484         -
      "You" (or "Your") shall mean an individual or Legal Entity
  485         -
      exercising permissions granted by this License.
  486         -
  487         -
      "Source" form shall mean the preferred form for making modifications,
  488         -
      including but not limited to software source code, documentation
  489         -
      source, and configuration files.
  490         -
  491         -
      "Object" form shall mean any form resulting from mechanical
  492         -
      transformation or translation of a Source form, including but
  493         -
      not limited to compiled object code, generated documentation,
  494         -
      and conversions to other media types.
  495         -
  496         -
      "Work" shall mean the work of authorship, whether in Source or
  497         -
      Object form, made available under the License, as indicated by a
  498         -
      copyright notice that is included in or attached to the work
  499         -
      (an example is provided in the Appendix below).
  500         -
  501         -
      "Derivative Works" shall mean any work, whether in Source or Object
  502         -
      form, that is based on (or derived from) the Work and for which the
  503         -
      editorial revisions, annotations, elaborations, or other modifications
  504         -
      represent, as a whole, an original work of authorship. For the purposes
  505         -
      of this License, Derivative Works shall not include works that remain
  506         -
      separable from, or merely link (or bind by name) to the interfaces of,
  507         -
      the Work and Derivative Works thereof.
  508         -
  509         -
      "Contribution" shall mean any work of authorship, including
  510         -
      the original version of the Work and any modifications or additions
  511         -
      to that Work or Derivative Works thereof, that is intentionally
  512         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  513         -
      or by an individual or Legal Entity authorized to submit on behalf of
  514         -
      the copyright owner. For the purposes of this definition, "submitted"
  515         -
      means any form of electronic, verbal, or written communication sent
  516         -
      to the Licensor or its representatives, including but not limited to
  517         -
      communication on electronic mailing lists, source code control systems,
  518         -
      and issue tracking systems that are managed by, or on behalf of, the
  519         -
      Licensor for the purpose of discussing and improving the Work, but
  520         -
      excluding communication that is conspicuously marked or otherwise
  521         -
      designated in writing by the copyright owner as "Not a Contribution."
  522         -
  523         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  524         -
      on behalf of whom a Contribution has been received by Licensor and
  525         -
      subsequently incorporated within the Work.
  526         -
  527         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  528         -
      this License, each Contributor hereby grants to You a perpetual,
  529         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  530         -
      copyright license to reproduce, prepare Derivative Works of,
  531         -
      publicly display, publicly perform, sublicense, and distribute the
  532         -
      Work and such Derivative Works in Source or Object form.
  533         -
  534         -
   3. Grant of Patent License. Subject to the terms and conditions of
  535         -
      this License, each Contributor hereby grants to You a perpetual,
  536         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  537         -
      (except as stated in this section) patent license to make, have made,
  538         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  539         -
      where such license applies only to those patent claims licensable
  540         -
      by such Contributor that are necessarily infringed by their
  541         -
      Contribution(s) alone or by combination of their Contribution(s)
  542         -
      with the Work to which such Contribution(s) was submitted. If You
  543         -
      institute patent litigation against any entity (including a
  544         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  545         -
      or a Contribution incorporated within the Work constitutes direct
  546         -
      or contributory patent infringement, then any patent licenses
  547         -
      granted to You under this License for that Work shall terminate
  548         -
      as of the date such litigation is filed.
  549         -
  550         -
   4. Redistribution. You may reproduce and distribute copies of the
  551         -
      Work or Derivative Works thereof in any medium, with or without
  552         -
      modifications, and in Source or Object form, provided that You
  553         -
      meet the following conditions:
  554         -
  555         -
      (a) You must give any other recipients of the Work or
  556         -
          Derivative Works a copy of this License; and
  557         -
  558         -
      (b) You must cause any modified files to carry prominent notices
  559         -
          stating that You changed the files; and
  560         -
  561         -
      (c) You must retain, in the Source form of any Derivative Works
  562         -
          that You distribute, all copyright, patent, trademark, and
  563         -
          attribution notices from the Source form of the Work,
  564         -
          excluding those notices that do not pertain to any part of
  565         -
          the Derivative Works; and
  566         -
  567         -
      (d) If the Work includes a "NOTICE" text file as part of its
  568         -
          distribution, then any Derivative Works that You distribute must
  569         -
          include a readable copy of the attribution notices contained
  570         -
          within such NOTICE file, excluding those notices that do not
  571         -
          pertain to any part of the Derivative Works, in at least one
  572         -
          of the following places: within a NOTICE text file distributed
  573         -
          as part of the Derivative Works; within the Source form or
  574         -
          documentation, if provided along with the Derivative Works; or,
  575         -
          within a display generated by the Derivative Works, if and
  576         -
          wherever such third-party notices normally appear. The contents
  577         -
          of the NOTICE file are for informational purposes only and
  578         -
          do not modify the License. You may add Your own attribution
  579         -
          notices within Derivative Works that You distribute, alongside
  580         -
          or as an addendum to the NOTICE text from the Work, provided
  581         -
          that such additional attribution notices cannot be construed
  582         -
          as modifying the License.
  583         -
  584         -
      You may add Your own copyright statement to Your modifications and
  585         -
      may provide additional or different license terms and conditions
  586         -
      for use, reproduction, or distribution of Your modifications, or
  587         -
      for any such Derivative Works as a whole, provided Your use,
  588         -
      reproduction, and distribution of the Work otherwise complies with
  589         -
      the conditions stated in this License.
  590         -
  591         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  592         -
      any Contribution intentionally submitted for inclusion in the Work
  593         -
      by You to the Licensor shall be under the terms and conditions of
  594         -
      this License, without any additional terms or conditions.
  595         -
      Notwithstanding the above, nothing herein shall supersede or modify
  596         -
      the terms of any separate license agreement you may have executed
  597         -
      with Licensor regarding such Contributions.
  598         -
  599         -
   6. Trademarks. This License does not grant permission to use the trade
  600         -
      names, trademarks, service marks, or product names of the Licensor,
  601         -
      except as required for reasonable and customary use in describing the
  602         -
      origin of the Work and reproducing the content of the NOTICE file.
  603         -
  604         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  605         -
      agreed to in writing, Licensor provides the Work (and each
  606         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  607         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  608         -
      implied, including, without limitation, any warranties or conditions
  609         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  610         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  611         -
      appropriateness of using or redistributing the Work and assume any
  612         -
      risks associated with Your exercise of permissions under this License.
  613         -
  614         -
   8. Limitation of Liability. In no event and under no legal theory,
  615         -
      whether in tort (including negligence), contract, or otherwise,
  616         -
      unless required by applicable law (such as deliberate and grossly
  617         -
      negligent acts) or agreed to in writing, shall any Contributor be
  618         -
      liable to You for damages, including any direct, indirect, special,
  619         -
      incidental, or consequential damages of any character arising as a
  620         -
      result of this License or out of the use or inability to use the
  621         -
      Work (including but not limited to damages for loss of goodwill,
  622         -
      work stoppage, computer failure or malfunction, or any and all
  623         -
      other commercial damages or losses), even if such Contributor
  624         -
      has been advised of the possibility of such damages.
  625         -
  626         -
   9. Accepting Warranty or Additional Liability. While redistributing
  627         -
      the Work or Derivative Works thereof, You may choose to offer,
  628         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  629         -
      or other liability obligations and/or rights consistent with this
  630         -
      License. However, in accepting such obligations, You may act only
  631         -
      on Your own behalf and on Your sole responsibility, not on behalf
  632         -
      of any other Contributor, and only if You agree to indemnify,
  633         -
      defend, and hold each Contributor harmless for any liability
  634         -
      incurred by, or claims asserted against, such Contributor by reason
  635         -
      of your accepting any such warranty or additional liability.
  636         -
  637         -
   END OF TERMS AND CONDITIONS
  638         -
  639         -
   APPENDIX: How to apply the Apache License to your work.
  640         -
  641         -
      To apply the Apache License to your work, attach the following
  642         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  643         -
      replaced with your own identifying information. (Don't include
  644         -
      the brackets!)  The text should be enclosed in the appropriate
  645         -
      comment syntax for the file format. We also recommend that a
  646         -
      file or class name and description of purpose be included on the
  647         -
      same "printed page" as the copyright notice for easier
  648         -
      identification within third-party archives.
  649         -
  650         -
   Copyright [yyyy] [name of copyright owner]
  651         -
  652         -
   Licensed under the Apache License, Version 2.0 (the "License");
  653         -
   you may not use this file except in compliance with the License.
  654         -
   You may obtain a copy of the License at
  655         -
  656         -
       http://www.apache.org/licenses/LICENSE-2.0
  657         -
  658         -
   Unless required by applicable law or agreed to in writing, software
  659         -
   distributed under the License is distributed on an "AS IS" BASIS,
  660         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  661         -
   See the License for the specific language governing permissions and
  662         -
   limitations under the License.
  663    290   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
  664    291   
deleted file mode 100755
  665    292   
index d85f69e..0000000
  666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         293  +
++ /dev/null
  667    294   
@@ -1,2 +0,0 @@
  668         -
AWS Signature Version 4a Test Suite
  669         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  670    295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
  671    296   
deleted file mode 100644
  672    297   
index c716622..0000000
  673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         298  +
++ /dev/null
  674    299   
@@ -1,24 +0,0 @@
  675         -
Where did the files in this directory come from?
  676         -
================================================
  677         -
  678         -
These test files were taken from the [aws-c-auth](https://github.com/awslabs/aws-c-auth/tree/main/tests/aws-signing-test-suite/v4a) project.
  679         -
  680         -
Signature Version 4A Test Suite
  681         -
------------------------------
  682         -
  683         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  684         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  685         -
  686         -
Each test group contains several files that you can use to validate most of the tasks described in
  687         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  688         -
  689         -
- context.json - Credentials and signer options to use when signing test requests
  690         -
- request.txt - The web request to be signed.
  691         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  692         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  693         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  694         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  695         -
  696         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  697         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  698         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  699    300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
  700    301   
deleted file mode 100644
  701    302   
index 45771c7..0000000
  702         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         303  +
++ /dev/null
  703    304   
@@ -1,12 +0,0 @@
  704         -
{
  705         -
    "credentials": {
  706         -
        "access_key_id": "AKIDEXAMPLE",
  707         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  708         -
    },
  709         -
    "expiration_in_seconds": 3600,
  710         -
    "normalize": true,
  711         -
    "region": "us-east-1",
  712         -
    "service": "service",
  713         -
    "sign_body": false,
  714         -
    "timestamp": "2015-08-30T12:36:00Z"
  715         -
}
  716    305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
  717    306   
deleted file mode 100644
  718    307   
index 45771c7..0000000
  719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         308  +
++ /dev/null
  720    309   
@@ -1,12 +0,0 @@
  721         -
{
  722         -
    "credentials": {
  723         -
        "access_key_id": "AKIDEXAMPLE",
  724         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  725         -
    },
  726         -
    "expiration_in_seconds": 3600,
  727         -
    "normalize": true,
  728         -
    "region": "us-east-1",
  729         -
    "service": "service",
  730         -
    "sign_body": false,
  731         -
    "timestamp": "2015-08-30T12:36:00Z"
  732         -
}
  733    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
  734    311   
deleted file mode 100644
  735    312   
index 45771c7..0000000
  736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         313  +
++ /dev/null
  737    314   
@@ -1,12 +0,0 @@
  738         -
{
  739         -
    "credentials": {
  740         -
        "access_key_id": "AKIDEXAMPLE",
  741         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  742         -
    },
  743         -
    "expiration_in_seconds": 3600,
  744         -
    "normalize": true,
  745         -
    "region": "us-east-1",
  746         -
    "service": "service",
  747         -
    "sign_body": false,
  748         -
    "timestamp": "2015-08-30T12:36:00Z"
  749         -
}
  750    315   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
  751    316   
deleted file mode 100644
  752    317   
index 45771c7..0000000
  753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         318  +
++ /dev/null
  754    319   
@@ -1,12 +0,0 @@
  755         -
{
  756         -
    "credentials": {
  757         -
        "access_key_id": "AKIDEXAMPLE",
  758         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  759         -
    },
  760         -
    "expiration_in_seconds": 3600,
  761         -
    "normalize": true,
  762         -
    "region": "us-east-1",
  763         -
    "service": "service",
  764         -
    "sign_body": false,
  765         -
    "timestamp": "2015-08-30T12:36:00Z"
  766         -
}
  767    320   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
  768    321   
deleted file mode 100644
  769    322   
index afe367b..0000000
  770         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         323  +
++ /dev/null
  771    324   
@@ -1,12 +0,0 @@
  772         -
{
  773         -
    "credentials": {
  774         -
        "access_key_id": "AKIDEXAMPLE",
  775         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  776         -
    },
  777         -
    "expiration_in_seconds": 3600,
  778         -
    "normalize": false,
  779         -
    "region": "us-east-1",
  780         -
    "service": "service",
  781         -
    "sign_body": false,
  782         -
    "timestamp": "2015-08-30T12:36:00Z"
  783         -
}
  784    325   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
  785    326   
deleted file mode 100644
  786    327   
index 45771c7..0000000
  787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         328  +
++ /dev/null
  788    329   
@@ -1,12 +0,0 @@
  789         -
{
  790         -
    "credentials": {
  791         -
        "access_key_id": "AKIDEXAMPLE",
  792         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  793         -
    },
  794         -
    "expiration_in_seconds": 3600,
  795         -
    "normalize": true,
  796         -
    "region": "us-east-1",
  797         -
    "service": "service",
  798         -
    "sign_body": false,
  799         -
    "timestamp": "2015-08-30T12:36:00Z"
  800         -
}
  801    330   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
  802    331   
deleted file mode 100644
  803    332   
index afe367b..0000000
  804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         333  +
++ /dev/null
  805    334   
@@ -1,12 +0,0 @@
  806         -
{
  807         -
    "credentials": {
  808         -
        "access_key_id": "AKIDEXAMPLE",
  809         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  810         -
    },
  811         -
    "expiration_in_seconds": 3600,
  812         -
    "normalize": false,
  813         -
    "region": "us-east-1",
  814         -
    "service": "service",
  815         -
    "sign_body": false,
  816         -
    "timestamp": "2015-08-30T12:36:00Z"
  817         -
}
  818    335   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
  819    336   
deleted file mode 100644
  820    337   
index 45771c7..0000000
  821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         338  +
++ /dev/null
  822    339   
@@ -1,12 +0,0 @@
  823         -
{
  824         -
    "credentials": {
  825         -
        "access_key_id": "AKIDEXAMPLE",
  826         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  827         -
    },
  828         -
    "expiration_in_seconds": 3600,
  829         -
    "normalize": true,
  830         -
    "region": "us-east-1",
  831         -
    "service": "service",
  832         -
    "sign_body": false,
  833         -
    "timestamp": "2015-08-30T12:36:00Z"
  834         -
}
  835    340   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
  836    341   
deleted file mode 100644
  837    342   
index 45771c7..0000000
  838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         343  +
++ /dev/null
  839    344   
@@ -1,12 +0,0 @@
  840         -
{
  841         -
    "credentials": {
  842         -
        "access_key_id": "AKIDEXAMPLE",
  843         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  844         -
    },
  845         -
    "expiration_in_seconds": 3600,
  846         -
    "normalize": true,
  847         -
    "region": "us-east-1",
  848         -
    "service": "service",
  849         -
    "sign_body": false,
  850         -
    "timestamp": "2015-08-30T12:36:00Z"
  851         -
}
  852    345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
  853    346   
deleted file mode 100644
  854    347   
index 45771c7..0000000
  855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         348  +
++ /dev/null
  856    349   
@@ -1,12 +0,0 @@
  857         -
{
  858         -
    "credentials": {
  859         -
        "access_key_id": "AKIDEXAMPLE",
  860         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  861         -
    },
  862         -
    "expiration_in_seconds": 3600,
  863         -
    "normalize": true,
  864         -
    "region": "us-east-1",
  865         -
    "service": "service",
  866         -
    "sign_body": false,
  867         -
    "timestamp": "2015-08-30T12:36:00Z"
  868         -
}
  869    350   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
  870    351   
deleted file mode 100644
  871    352   
index 45771c7..0000000
  872         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         353  +
++ /dev/null
  873    354   
@@ -1,12 +0,0 @@
  874         -
{
  875         -
    "credentials": {
  876         -
        "access_key_id": "AKIDEXAMPLE",
  877         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  878         -
    },
  879         -
    "expiration_in_seconds": 3600,
  880         -
    "normalize": true,
  881         -
    "region": "us-east-1",
  882         -
    "service": "service",
  883         -
    "sign_body": false,
  884         -
    "timestamp": "2015-08-30T12:36:00Z"
  885         -
}
  886    355   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
  887    356   
deleted file mode 100644
  888    357   
index 45771c7..0000000
  889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         358  +
++ /dev/null
  890    359   
@@ -1,12 +0,0 @@
  891         -
{
  892         -
    "credentials": {
  893         -
        "access_key_id": "AKIDEXAMPLE",
  894         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  895         -
    },
  896         -
    "expiration_in_seconds": 3600,
  897         -
    "normalize": true,
  898         -
    "region": "us-east-1",
  899         -
    "service": "service",
  900         -
    "sign_body": false,
  901         -
    "timestamp": "2015-08-30T12:36:00Z"
  902         -
}
  903    360   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
  904    361   
deleted file mode 100644
  905    362   
index 47e7128..0000000
  906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         363  +
++ /dev/null
  907    364   
@@ -1,9 +0,0 @@
  908         -
GET
  909         -
/
  910         -
  911         -
host:example.amazonaws.com
  912         -
x-amz-date:20150830T123600Z
  913         -
x-amz-region-set:us-east-1
  914         -
  915         -
host;x-amz-date;x-amz-region-set
  916         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  917    365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
  918    366   
deleted file mode 100644
  919    367   
index 95d7219..0000000
  920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         368  +
++ /dev/null
  921    369   
@@ -1,4 +0,0 @@
  922         -
AWS4-ECDSA-P256-SHA256
  923         -
20150830T123600Z
  924         -
20150830/service/aws4_request
  925         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  926    370   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
  927    371   
deleted file mode 100644
  928    372   
index a34ea26..0000000
  929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         373  +
++ /dev/null
  930    374   
@@ -1,7 +0,0 @@
  931         -
GET
  932         -
/
  933         -
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
  934         -
host:example.amazonaws.com
  935         -
  936         -
host
  937         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  938    375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
  939    376   
deleted file mode 100644
  940    377   
index 48f855c..0000000
  941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         378  +
++ /dev/null
  942    379   
@@ -1,4 +0,0 @@
  943         -
AWS4-ECDSA-P256-SHA256
  944         -
20150830T123600Z
  945         -
20150830/service/aws4_request
  946         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  947    380   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
  948    381   
deleted file mode 100644
  949    382   
index 45771c7..0000000
  950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         383  +
++ /dev/null
  951    384   
@@ -1,12 +0,0 @@
  952         -
{
  953         -
    "credentials": {
  954         -
        "access_key_id": "AKIDEXAMPLE",
  955         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  956         -
    },
  957         -
    "expiration_in_seconds": 3600,
  958         -
    "normalize": true,
  959         -
    "region": "us-east-1",
  960         -
    "service": "service",
  961         -
    "sign_body": false,
  962         -
    "timestamp": "2015-08-30T12:36:00Z"
  963         -
}
  964    385   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
  965    386   
deleted file mode 100644
  966    387   
index 47e7128..0000000
  967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         388  +
++ /dev/null
  968    389   
@@ -1,9 +0,0 @@
  969         -
GET
  970         -
/
  971         -
  972         -
host:example.amazonaws.com
  973         -
x-amz-date:20150830T123600Z
  974         -
x-amz-region-set:us-east-1
  975         -
  976         -
host;x-amz-date;x-amz-region-set
  977         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  978    390   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
  979    391   
deleted file mode 100644
  980    392   
index 95d7219..0000000
  981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         393  +
++ /dev/null
  982    394   
@@ -1,4 +0,0 @@
  983         -
AWS4-ECDSA-P256-SHA256
  984         -
20150830T123600Z
  985         -
20150830/service/aws4_request
  986         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  987    395   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
  988    396   
deleted file mode 100644
  989    397   
index a34ea26..0000000
  990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         398  +
++ /dev/null
  991    399   
@@ -1,7 +0,0 @@
  992         -
GET
  993         -
/
  994         -
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
  995         -
host:example.amazonaws.com
  996         -
  997         -
host
  998         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  999    400   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
 1000    401   
deleted file mode 100644
 1001    402   
index 48f855c..0000000
 1002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         403  +
++ /dev/null
 1003    404   
@@ -1,4 +0,0 @@
 1004         -
AWS4-ECDSA-P256-SHA256
 1005         -
20150830T123600Z
 1006         -
20150830/service/aws4_request
 1007         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1008    405   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
 1009    406   
deleted file mode 100644
 1010    407   
index 45771c7..0000000
 1011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         408  +
++ /dev/null
 1012    409   
@@ -1,12 +0,0 @@
 1013         -
{
 1014         -
    "credentials": {
 1015         -
        "access_key_id": "AKIDEXAMPLE",
 1016         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1017         -
    },
 1018         -
    "expiration_in_seconds": 3600,
 1019         -
    "normalize": true,
 1020         -
    "region": "us-east-1",
 1021         -
    "service": "service",
 1022         -
    "sign_body": false,
 1023         -
    "timestamp": "2015-08-30T12:36:00Z"
 1024         -
}
 1025    410   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
 1026    411   
deleted file mode 100644
 1027    412   
index 45771c7..0000000
 1028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         413  +
++ /dev/null
 1029    414   
@@ -1,12 +0,0 @@
 1030         -
{
 1031         -
    "credentials": {
 1032         -
        "access_key_id": "AKIDEXAMPLE",
 1033         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1034         -
    },
 1035         -
    "expiration_in_seconds": 3600,
 1036         -
    "normalize": true,
 1037         -
    "region": "us-east-1",
 1038         -
    "service": "service",
 1039         -
    "sign_body": false,
 1040         -
    "timestamp": "2015-08-30T12:36:00Z"
 1041         -
}
 1042    415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
 1043    416   
deleted file mode 100644
 1044    417   
index 45771c7..0000000
 1045         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         418  +
++ /dev/null
 1046    419   
@@ -1,12 +0,0 @@
 1047         -
{
 1048         -
    "credentials": {
 1049         -
        "access_key_id": "AKIDEXAMPLE",
 1050         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1051         -
    },
 1052         -
    "expiration_in_seconds": 3600,
 1053         -
    "normalize": true,
 1054         -
    "region": "us-east-1",
 1055         -
    "service": "service",
 1056         -
    "sign_body": false,
 1057         -
    "timestamp": "2015-08-30T12:36:00Z"
 1058         -
}
 1059    420   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
 1060    421   
deleted file mode 100644
 1061    422   
index 45771c7..0000000
 1062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         423  +
++ /dev/null
 1063    424   
@@ -1,12 +0,0 @@
 1064         -
{
 1065         -
    "credentials": {
 1066         -
        "access_key_id": "AKIDEXAMPLE",
 1067         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1068         -
    },
 1069         -
    "expiration_in_seconds": 3600,
 1070         -
    "normalize": true,
 1071         -
    "region": "us-east-1",
 1072         -
    "service": "service",
 1073         -
    "sign_body": false,
 1074         -
    "timestamp": "2015-08-30T12:36:00Z"
 1075         -
}
 1076    425   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
 1077    426   
deleted file mode 100644
 1078    427   
index 45771c7..0000000
 1079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         428  +
++ /dev/null
 1080    429   
@@ -1,12 +0,0 @@
 1081         -
{
 1082         -
    "credentials": {
 1083         -
        "access_key_id": "AKIDEXAMPLE",
 1084         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1085         -
    },
 1086         -
    "expiration_in_seconds": 3600,
 1087         -
    "normalize": true,
 1088         -
    "region": "us-east-1",
 1089         -
    "service": "service",
 1090         -
    "sign_body": false,
 1091         -
    "timestamp": "2015-08-30T12:36:00Z"
 1092         -
}
 1093    430   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
 1094    431   
deleted file mode 100644
 1095    432   
index 45771c7..0000000
 1096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         433  +
++ /dev/null
 1097    434   
@@ -1,12 +0,0 @@
 1098         -
{
 1099         -
    "credentials": {
 1100         -
        "access_key_id": "AKIDEXAMPLE",
 1101         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1102         -
    },
 1103         -
    "expiration_in_seconds": 3600,
 1104         -
    "normalize": true,
 1105         -
    "region": "us-east-1",
 1106         -
    "service": "service",
 1107         -
    "sign_body": false,
 1108         -
    "timestamp": "2015-08-30T12:36:00Z"
 1109         -
}
 1110    435   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
 1111    436   
deleted file mode 100644
 1112    437   
index b6fdecf..0000000
 1113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt
         438  +
++ /dev/null
 1114    439   
@@ -1,4 +0,0 @@
 1115         -
AWS4-ECDSA-P256-SHA256
 1116         -
20150830T123600Z
 1117         -
20150830/service/aws4_request
 1118         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1119    440   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
 1120    441   
deleted file mode 100644
 1121    442   
index a300bea..0000000
 1122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt
         443  +
++ /dev/null
 1123    444   
@@ -1,4 +0,0 @@
 1124         -
AWS4-ECDSA-P256-SHA256
 1125         -
20150830T123600Z
 1126         -
20150830/service/aws4_request
 1127         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1128    445   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
 1129    446   
deleted file mode 100644
 1130    447   
index b6fdecf..0000000
 1131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         448  +
++ /dev/null
 1132    449   
@@ -1,4 +0,0 @@
 1133         -
AWS4-ECDSA-P256-SHA256
 1134         -
20150830T123600Z
 1135         -
20150830/service/aws4_request
 1136         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1137    450   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1138    451   
new file mode 100644
 1139    452   
index 0000000..a674243
 1140         -
-- /dev/null
         453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1141    454   
@@ -0,0 +1,7 @@
         455  +
# AWS SigV4 and SigV4A Signing Test Suite
         456  +
         457  +
This test suite is taken from the [CRT test suite](https://github.com/awslabs/aws-c-auth/tree/v0.9.0/tests/aws-signing-test-suite).
         458  +
         459  +
We added the following changes:
         460  +
         461  +
* Migrated old format tests `double-url-encode` and `double-encode-path` not in the new suite as we use these in many tests.
              \
 No newline at end of file
 1142    462   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1143    463   
similarity index 100%
 1144    464   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1145    465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1146    466   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1147    467   
similarity index 100%
 1148    468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1149    469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1150    470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1151    471   
similarity index 100%
 1152    472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1153    473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1154    474   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1155    475   
similarity index 100%
 1156    476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1157    477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1158    478   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1159    479   
similarity index 100%
 1160    480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1161    481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1162    482   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1163    483   
similarity index 100%
 1164    484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1165    485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1166    486   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1167    487   
similarity index 100%
 1168    488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1169    489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1170    490   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1171    491   
similarity index 99%
 1172    492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1173    493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1174    494   
index 45771c7..0468d80 100644
 1175    495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1176    496   
similarity index 100%
 1177    497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1178    498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1179    499   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1180    500   
new file mode 100644
 1181    501   
index 0000000..7fc5d7a
 1182         -
-- /dev/null
         502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1183    503   
@@ -0,0 +1 @@
         504  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1184    505   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1185    506   
new file mode 100644
 1186    507   
index 0000000..36a1205
 1187         -
-- /dev/null
         508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1188    509   
@@ -0,0 +1,8 @@
         510  +
GET / HTTP/1.1
         511  +
Host:example.amazonaws.com
         512  +
My-Header1:value2
         513  +
My-Header1:value2
         514  +
My-Header1:value1
         515  +
X-Amz-Date:20150830T123600Z
         516  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         517  +
 1189    518   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1190    519   
similarity index 100%
 1191    520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1192    521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1193    522   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1194    523   
new file mode 100644
 1195    524   
index 0000000..f9f4190
 1196         -
-- /dev/null
         525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1197    526   
@@ -0,0 +1,8 @@
         527  +
GET
         528  +
/
         529  +
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
         530  +
host:example.amazonaws.com
         531  +
my-header1:value2,value2,value1
         532  +
         533  +
host;my-header1
         534  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1198    535   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1199    536   
new file mode 100644
 1200    537   
index 0000000..5d0d87f
 1201         -
-- /dev/null
         538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1202    539   
@@ -0,0 +1 @@
         540  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1203    541   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1204    542   
new file mode 100644
 1205    543   
index 0000000..c1dfcf4
 1206         -
-- /dev/null
         544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1207    545   
@@ -0,0 +1,6 @@
         546  +
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=3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97 HTTP/1.1
         547  +
Host:example.amazonaws.com
         548  +
My-Header1:value2
         549  +
My-Header1:value2
         550  +
My-Header1:value1
         551  +
 1208    552   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1209    553   
similarity index 53%
 1210    554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1211    555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1212    556   
index 0a3350a..077c1bb 100644
 1213         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1214    558   
@@ -1,4 +1,4 @@
 1215    559   
AWS4-HMAC-SHA256
 1216    560   
20150830T123600Z
 1217    561   
20150830/us-east-1/service/aws4_request
 1218         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         562  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1219    563   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1220    564   
similarity index 100%
 1221    565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1222    566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1223    567   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1224    568   
similarity index 99%
 1225    569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1226    570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1227    571   
index 45771c7..0468d80 100644
 1228    572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1229    573   
similarity index 82%
 1230    574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1231    575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1232    576   
index 721a39f..8cb5476 100644
 1233         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1234    578   
@@ -1,9 +1,9 @@
 1235    579   
GET
 1236    580   
/
 1237    581   
 1238    582   
host:example.amazonaws.com
 1239         -
my-header1:value1,value2,value3
         583  +
my-header1:value1 value2 value3
 1240    584   
x-amz-date:20150830T123600Z
 1241    585   
 1242    586   
host;my-header1;x-amz-date
 1243    587   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1244    588   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1245    589   
new file mode 100644
 1246    590   
index 0000000..e6ff7a9
 1247         -
-- /dev/null
         591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1248    592   
@@ -0,0 +1 @@
         593  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1249    594   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1250    595   
new file mode 100644
 1251    596   
index 0000000..b5ef6a0
 1252         -
-- /dev/null
         597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1253    598   
@@ -0,0 +1,8 @@
         599  +
GET / HTTP/1.1
         600  +
Host:example.amazonaws.com
         601  +
My-Header1:value1
         602  +
  value2
         603  +
     value3
         604  +
X-Amz-Date:20150830T123600Z
         605  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         606  +
 1254    607   
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.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1255    608   
similarity index 53%
 1256    609   
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.sts
 1257    610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1258    611   
index fd43a41..97c7430 100644
 1259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.sts
         612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1260    613   
@@ -1,4 +1,4 @@
 1261    614   
AWS4-HMAC-SHA256
 1262    615   
20150830T123600Z
 1263    616   
20150830/us-east-1/service/aws4_request
 1264         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         617  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1265    618   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1266    619   
new file mode 100644
 1267    620   
index 0000000..aac46de
 1268         -
-- /dev/null
         621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1269    622   
@@ -0,0 +1,8 @@
         623  +
GET
         624  +
/
         625  +
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
         626  +
host:example.amazonaws.com
         627  +
my-header1:value1 value2 value3
         628  +
         629  +
host;my-header1
         630  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1270    631   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1271    632   
new file mode 100644
 1272    633   
index 0000000..205732d
 1273         -
-- /dev/null
         634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1274    635   
@@ -0,0 +1 @@
         636  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1275    637   
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
 1276    638   
new file mode 100644
 1277    639   
index 0000000..a891b87
 1278         -
-- /dev/null
         640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1279    641   
@@ -0,0 +1,6 @@
         642  +
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
         643  +
Host:example.amazonaws.com
         644  +
My-Header1:value1
         645  +
  value2
         646  +
     value3
         647  +
 1280    648   
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
 1281    649   
similarity index 53%
 1282    650   
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
 1283    651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1284    652   
index 90e66b8..ec3fe45 100644
 1285         -
-- 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
         653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1286    654   
@@ -1,4 +1,4 @@
 1287    655   
AWS4-HMAC-SHA256
 1288    656   
20150830T123600Z
 1289    657   
20150830/us-east-1/service/aws4_request
 1290         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         658  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1291    659   
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
 1292    660   
similarity index 75%
 1293    661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1294    662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1295    663   
index 7caa6ac..b5026cd 100644
 1296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1297    665   
@@ -1,6 +1,5 @@
 1298    666   
GET / HTTP/1.1
 1299    667   
Host:example.amazonaws.com
 1300    668   
My-Header1:value1
 1301    669   
  value2
 1302    670   
     value3
 1303         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1304    671   
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
 1305    672   
similarity index 99%
 1306    673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1307    674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1308    675   
index 45771c7..0468d80 100644
 1309    676   
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
 1310    677   
similarity index 100%
 1311    678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1312    679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1313    680   
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
 1314    681   
new file mode 100644
 1315    682   
index 0000000..8ef0494
 1316         -
-- /dev/null
         683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1317    684   
@@ -0,0 +1 @@
         685  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1318    686   
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
 1319    687   
new file mode 100644
 1320    688   
index 0000000..b786dc9
 1321         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1322    690   
@@ -0,0 +1,9 @@
         691  +
GET / HTTP/1.1
         692  +
Host:example.amazonaws.com
         693  +
My-Header1:value4
         694  +
My-Header1:value1
         695  +
My-Header1:value3
         696  +
My-Header1:value2
         697  +
X-Amz-Date:20150830T123600Z
         698  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         699  +
 1323    700   
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
 1324    701   
similarity index 100%
 1325    702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1326    703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1327    704   
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
 1328    705   
new file mode 100644
 1329    706   
index 0000000..a211cc5
 1330         -
-- /dev/null
         707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1331    708   
@@ -0,0 +1,8 @@
         709  +
GET
         710  +
/
         711  +
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
         712  +
host:example.amazonaws.com
         713  +
my-header1:value4,value1,value3,value2
         714  +
         715  +
host;my-header1
         716  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1332    717   
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
 1333    718   
new file mode 100644
 1334    719   
index 0000000..417b0fa
 1335         -
-- /dev/null
         720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1336    721   
@@ -0,0 +1 @@
         722  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1337    723   
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
 1338    724   
new file mode 100644
 1339    725   
index 0000000..b615e5d
 1340         -
-- /dev/null
         726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1341    727   
@@ -0,0 +1,7 @@
         728  +
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
         729  +
Host:example.amazonaws.com
         730  +
My-Header1:value4
         731  +
My-Header1:value1
         732  +
My-Header1:value3
         733  +
My-Header1:value2
         734  +
 1342    735   
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
 1343    736   
similarity index 53%
 1344    737   
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
 1345    738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1346    739   
index f7e615e..dcaaa1b 100644
 1347         -
-- 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
         740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1348    741   
@@ -1,4 +1,4 @@
 1349    742   
AWS4-HMAC-SHA256
 1350    743   
20150830T123600Z
 1351    744   
20150830/us-east-1/service/aws4_request
 1352         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         745  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1353    746   
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
 1354    747   
similarity index 100%
 1355    748   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1356    749   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1357    750   
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
 1358    751   
similarity index 99%
 1359    752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1360    753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1361    754   
index 45771c7..0468d80 100644
 1362    755   
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
 1363    756   
similarity index 100%
 1364    757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1365    758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1366    759   
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
 1367    760   
new file mode 100644
 1368    761   
index 0000000..36081a9
 1369         -
-- /dev/null
         762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1370    763   
@@ -0,0 +1 @@
         764  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1371    765   
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
 1372    766   
new file mode 100644
 1373    767   
index 0000000..6331d16
 1374         -
-- /dev/null
         768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1375    769   
@@ -0,0 +1,7 @@
         770  +
GET / HTTP/1.1
         771  +
Host:example.amazonaws.com
         772  +
My-Header1: value1
         773  +
My-Header2: "a   b   c"
         774  +
X-Amz-Date:20150830T123600Z
         775  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         776  +
 1376    777   
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
 1377    778   
similarity index 100%
 1378    779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1379    780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1380    781   
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
 1381    782   
new file mode 100644
 1382    783   
index 0000000..125c1f9
 1383         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1384    785   
@@ -0,0 +1,9 @@
         786  +
GET
         787  +
/
         788  +
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
         789  +
host:example.amazonaws.com
         790  +
my-header1:value1
         791  +
my-header2:"a b c"
         792  +
         793  +
host;my-header1;my-header2
         794  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1385    795   
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
 1386    796   
new file mode 100644
 1387    797   
index 0000000..17007a8
 1388         -
-- /dev/null
         798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1389    799   
@@ -0,0 +1 @@
         800  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1390    801   
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
 1391    802   
new file mode 100644
 1392    803   
index 0000000..e519fd9
 1393         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1394    805   
@@ -0,0 +1,5 @@
         806  +
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
         807  +
Host:example.amazonaws.com
         808  +
My-Header1: value1
         809  +
My-Header2: "a   b   c"
         810  +
 1395    811   
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
 1396    812   
new file mode 100644
 1397    813   
index 0000000..6b4b781
 1398         -
-- /dev/null
         814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1399    815   
@@ -0,0 +1,4 @@
         816  +
AWS4-HMAC-SHA256
         817  +
20150830T123600Z
         818  +
20150830/us-east-1/service/aws4_request
         819  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1400    820   
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
 1401    821   
similarity index 100%
 1402    822   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1403    823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1404    824   
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
 1405    825   
new file mode 100644
 1406    826   
index 0000000..0468d80
 1407         -
-- /dev/null
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1408    828   
@@ -0,0 +1,12 @@
         829  +
{
         830  +
    "credentials": {
         831  +
        "access_key_id": "AKIDEXAMPLE",
         832  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         833  +
    },
         834  +
    "expiration_in_seconds": 3600,
         835  +
    "normalize": true,
         836  +
    "region": "us-east-1",
         837  +
    "service": "service",
         838  +
    "sign_body": false,
         839  +
    "timestamp": "2015-08-30T12:36:00Z"
         840  +
}
              \
 No newline at end of file
 1409    841   
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
 1410    842   
similarity index 100%
 1411    843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1412    844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1413    845   
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
 1414    846   
new file mode 100644
 1415    847   
index 0000000..87f295f
 1416         -
-- /dev/null
         848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1417    849   
@@ -0,0 +1 @@
         850  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1418    851   
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
 1419    852   
new file mode 100644
 1420    853   
index 0000000..0de8327
 1421         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1422    855   
@@ -0,0 +1,5 @@
         856  +
GET /example/.. HTTP/1.1
         857  +
Host:example.amazonaws.com
         858  +
X-Amz-Date:20150830T123600Z
         859  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         860  +
 1423    861   
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
 1424    862   
similarity index 100%
 1425    863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1426    864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1427    865   
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
 1428    866   
new file mode 100644
 1429    867   
index 0000000..fb2420d
 1430         -
-- /dev/null
         868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1431    869   
@@ -0,0 +1,7 @@
         870  +
GET
         871  +
/
         872  +
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
         873  +
host:example.amazonaws.com
         874  +
         875  +
host
         876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1432    877   
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
 1433    878   
new file mode 100644
 1434    879   
index 0000000..da5c905
 1435         -
-- /dev/null
         880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1436    881   
@@ -0,0 +1 @@
         882  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1437    883   
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
 1438    884   
new file mode 100644
 1439    885   
index 0000000..4329c98
 1440         -
-- /dev/null
         886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1441    887   
@@ -0,0 +1,3 @@
         888  +
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
         889  +
Host:example.amazonaws.com
         890  +
 1442    891   
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
 1443    892   
new file mode 100644
 1444    893   
index 0000000..d837e67
 1445         -
-- /dev/null
         894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1446    895   
@@ -0,0 +1,4 @@
         896  +
AWS4-HMAC-SHA256
         897  +
20150830T123600Z
         898  +
20150830/us-east-1/service/aws4_request
         899  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1447    900   
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
 1448    901   
similarity index 100%
 1449    902   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1450    903   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1451    904   
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
 1452    905   
new file mode 100644
 1453    906   
index 0000000..0468d80
 1454         -
-- /dev/null
         907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1455    908   
@@ -0,0 +1,12 @@
         909  +
{
         910  +
    "credentials": {
         911  +
        "access_key_id": "AKIDEXAMPLE",
         912  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         913  +
    },
         914  +
    "expiration_in_seconds": 3600,
         915  +
    "normalize": true,
         916  +
    "region": "us-east-1",
         917  +
    "service": "service",
         918  +
    "sign_body": false,
         919  +
    "timestamp": "2015-08-30T12:36:00Z"
         920  +
}
              \
 No newline at end of file
 1456    921   
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
 1457    922   
similarity index 100%
 1458    923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1459    924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1460    925   
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
 1461    926   
new file mode 100644
 1462    927   
index 0000000..87f295f
 1463         -
-- /dev/null
         928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1464    929   
@@ -0,0 +1 @@
         930  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1465    931   
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
 1466    932   
new file mode 100644
 1467    933   
index 0000000..f9b3815
 1468         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1469    935   
@@ -0,0 +1,5 @@
         936  +
GET /example1/example2/../.. HTTP/1.1
         937  +
Host:example.amazonaws.com
         938  +
X-Amz-Date:20150830T123600Z
         939  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         940  +
 1470    941   
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
 1471    942   
similarity index 100%
 1472    943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1473    944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1474    945   
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
 1475    946   
new file mode 100644
 1476    947   
index 0000000..fb2420d
 1477         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1478    949   
@@ -0,0 +1,7 @@
         950  +
GET
         951  +
/
         952  +
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
         953  +
host:example.amazonaws.com
         954  +
         955  +
host
         956  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1479    957   
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
 1480    958   
new file mode 100644
 1481    959   
index 0000000..da5c905
 1482         -
-- /dev/null
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1483    961   
@@ -0,0 +1 @@
         962  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1484    963   
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
 1485    964   
new file mode 100644
 1486    965   
index 0000000..b2988b7
 1487         -
-- /dev/null
         966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1488    967   
@@ -0,0 +1,3 @@
         968  +
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
         969  +
Host:example.amazonaws.com
         970  +
 1489    971   
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
 1490    972   
new file mode 100644
 1491    973   
index 0000000..d837e67
 1492         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1493    975   
@@ -0,0 +1,4 @@
         976  +
AWS4-HMAC-SHA256
         977  +
20150830T123600Z
         978  +
20150830/us-east-1/service/aws4_request
         979  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1494    980   
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
 1495    981   
similarity index 100%
 1496    982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1497    983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1498    984   
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
 1499    985   
similarity index 99%
 1500    986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1501    987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1502    988   
index afe367b..7bee5c7 100644
 1503    989   
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
 1504    990   
similarity index 82%
 1505    991   
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
 1506    992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1507    993   
index 36c3cdf..6919c44 100644
 1508         -
-- 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
         994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1509    995   
@@ -1,8 +1,8 @@
 1510    996   
GET
 1511         -
/
 1512         -
Param1=Value1&Param1=value2
         997  +
/example1/example2/../..
         998  +
 1513    999   
host:example.amazonaws.com
 1514   1000   
x-amz-date:20150830T123600Z
 1515   1001   
 1516   1002   
host;x-amz-date
 1517   1003   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1518   1004   
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
 1519   1005   
new file mode 100644
 1520   1006   
index 0000000..4092d83
 1521         -
-- /dev/null
        1007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1522   1008   
@@ -0,0 +1 @@
        1009  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1523   1010   
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
 1524   1011   
new file mode 100644
 1525   1012   
index 0000000..e731b35
 1526         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1527   1014   
@@ -0,0 +1,5 @@
        1015  +
GET /example1/example2/../.. HTTP/1.1
        1016  +
Host:example.amazonaws.com
        1017  +
X-Amz-Date:20150830T123600Z
        1018  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1019  +
 1528   1020   
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
 1529   1021   
new file mode 100644
 1530   1022   
index 0000000..4f45752
 1531         -
-- /dev/null
        1023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1532   1024   
@@ -0,0 +1,4 @@
        1025  +
AWS4-HMAC-SHA256
        1026  +
20150830T123600Z
        1027  +
20150830/us-east-1/service/aws4_request
        1028  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1533   1029   
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
 1534   1030   
new file mode 100644
 1535   1031   
index 0000000..e1fb07d
 1536         -
-- /dev/null
        1032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1537   1033   
@@ -0,0 +1,7 @@
        1034  +
GET
        1035  +
/example1/example2/../..
        1036  +
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
        1037  +
host:example.amazonaws.com
        1038  +
        1039  +
host
        1040  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1538   1041   
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
 1539   1042   
new file mode 100644
 1540   1043   
index 0000000..8ac31d7
 1541         -
-- /dev/null
        1044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1542   1045   
@@ -0,0 +1 @@
        1046  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1543   1047   
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
 1544   1048   
new file mode 100644
 1545   1049   
index 0000000..ac074f9
 1546         -
-- /dev/null
        1050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1547   1051   
@@ -0,0 +1,3 @@
        1052  +
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
        1053  +
Host:example.amazonaws.com
        1054  +
 1548   1055   
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
 1549   1056   
new file mode 100644
 1550   1057   
index 0000000..8dcb6ff
 1551         -
-- /dev/null
        1058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1552   1059   
@@ -0,0 +1,4 @@
        1060  +
AWS4-HMAC-SHA256
        1061  +
20150830T123600Z
        1062  +
20150830/us-east-1/service/aws4_request
        1063  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1553   1064   
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
 1554   1065   
similarity index 100%
 1555   1066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1556   1067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1557   1068   
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
 1558   1069   
similarity index 99%
 1559   1070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1560   1071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1561   1072   
index afe367b..7bee5c7 100644
 1562   1073   
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
 1563   1074   
similarity index 82%
 1564   1075   
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
 1565   1076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1566   1077   
index 26898eb..f640bc2 100644
 1567         -
-- 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
        1078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1568   1079   
@@ -1,8 +1,8 @@
 1569   1080   
GET
 1570         -
/
 1571         -
Param1=value1&Param1=value2
        1081  +
/example/..
        1082  +
 1572   1083   
host:example.amazonaws.com
 1573   1084   
x-amz-date:20150830T123600Z
 1574   1085   
 1575   1086   
host;x-amz-date
 1576   1087   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1577   1088   
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
 1578   1089   
new file mode 100644
 1579   1090   
index 0000000..d957303
 1580         -
-- /dev/null
        1091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1581   1092   
@@ -0,0 +1 @@
        1093  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1582   1094   
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
 1583   1095   
new file mode 100644
 1584   1096   
index 0000000..4f42ffc
 1585         -
-- /dev/null
        1097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1586   1098   
@@ -0,0 +1,5 @@
        1099  +
GET /example/.. HTTP/1.1
        1100  +
Host:example.amazonaws.com
        1101  +
X-Amz-Date:20150830T123600Z
        1102  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1103  +
 1587   1104   
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
 1588   1105   
new file mode 100644
 1589   1106   
index 0000000..ca54bda
 1590         -
-- /dev/null
        1107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1591   1108   
@@ -0,0 +1,4 @@
        1109  +
AWS4-HMAC-SHA256
        1110  +
20150830T123600Z
        1111  +
20150830/us-east-1/service/aws4_request
        1112  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1592   1113   
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
 1593   1114   
new file mode 100644
 1594   1115   
index 0000000..dc80036
 1595         -
-- /dev/null
        1116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1596   1117   
@@ -0,0 +1,7 @@
        1118  +
GET
        1119  +
/example/..
        1120  +
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
        1121  +
host:example.amazonaws.com
        1122  +
        1123  +
host
        1124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1597   1125   
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
 1598   1126   
new file mode 100644
 1599   1127   
index 0000000..dfa0437
 1600         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1601   1129   
@@ -0,0 +1 @@
        1130  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1602   1131   
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
 1603   1132   
new file mode 100644
 1604   1133   
index 0000000..98367b1
 1605         -
-- /dev/null
        1134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1606   1135   
@@ -0,0 +1,3 @@
        1136  +
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
        1137  +
Host:example.amazonaws.com
        1138  +
 1607   1139   
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
 1608   1140   
new file mode 100644
 1609   1141   
index 0000000..f65dd66
 1610         -
-- /dev/null
        1142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1611   1143   
@@ -0,0 +1,4 @@
        1144  +
AWS4-HMAC-SHA256
        1145  +
20150830T123600Z
        1146  +
20150830/us-east-1/service/aws4_request
        1147  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1612   1148   
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
 1613   1149   
similarity index 100%
 1614   1150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1615   1151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1616   1152   
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
 1617   1153   
new file mode 100644
 1618   1154   
index 0000000..0468d80
 1619         -
-- /dev/null
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1620   1156   
@@ -0,0 +1,12 @@
        1157  +
{
        1158  +
    "credentials": {
        1159  +
        "access_key_id": "AKIDEXAMPLE",
        1160  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1161  +
    },
        1162  +
    "expiration_in_seconds": 3600,
        1163  +
    "normalize": true,
        1164  +
    "region": "us-east-1",
        1165  +
    "service": "service",
        1166  +
    "sign_body": false,
        1167  +
    "timestamp": "2015-08-30T12:36:00Z"
        1168  +
}
              \
 No newline at end of file
 1621   1169   
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
 1622   1170   
similarity index 100%
 1623   1171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1624   1172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1625   1173   
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
 1626   1174   
new file mode 100644
 1627   1175   
index 0000000..87f295f
 1628         -
-- /dev/null
        1176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1629   1177   
@@ -0,0 +1 @@
        1178  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1630   1179   
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
 1631   1180   
new file mode 100644
 1632   1181   
index 0000000..99c8eeb
 1633         -
-- /dev/null
        1182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1634   1183   
@@ -0,0 +1,5 @@
        1184  +
GET /./ HTTP/1.1
        1185  +
Host:example.amazonaws.com
        1186  +
X-Amz-Date:20150830T123600Z
        1187  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1188  +
 1635   1189   
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
 1636   1190   
similarity index 100%
 1637   1191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1638   1192   
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
 1639   1193   
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
 1640   1194   
new file mode 100644
 1641   1195   
index 0000000..fb2420d
 1642         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1643   1197   
@@ -0,0 +1,7 @@
        1198  +
GET
        1199  +
/
        1200  +
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
        1201  +
host:example.amazonaws.com
        1202  +
        1203  +
host
        1204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1644   1205   
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
 1645   1206   
new file mode 100644
 1646   1207   
index 0000000..da5c905
 1647         -
-- /dev/null
        1208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1648   1209   
@@ -0,0 +1 @@
        1210  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1649   1211   
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
 1650   1212   
new file mode 100644
 1651   1213   
index 0000000..2e47f69
 1652         -
-- /dev/null
        1214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1653   1215   
@@ -0,0 +1,3 @@
        1216  +
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
        1217  +
Host:example.amazonaws.com
        1218  +
 1654   1219   
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
 1655   1220   
new file mode 100644
 1656   1221   
index 0000000..d837e67
 1657         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1658   1223   
@@ -0,0 +1,4 @@
        1224  +
AWS4-HMAC-SHA256
        1225  +
20150830T123600Z
        1226  +
20150830/us-east-1/service/aws4_request
        1227  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1659   1228   
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
 1660   1229   
similarity index 100%
 1661   1230   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1662   1231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1663   1232   
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
 1664   1233   
similarity index 99%
 1665   1234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1666   1235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1667   1236   
index afe367b..7bee5c7 100644
 1668   1237   
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
 1669   1238   
new file mode 100644
 1670   1239   
index 0000000..5159048
 1671         -
-- /dev/null
        1240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1672   1241   
@@ -0,0 +1,8 @@
        1242  +
GET
        1243  +
/./
        1244  +
        1245  +
host:example.amazonaws.com
        1246  +
x-amz-date:20150830T123600Z
        1247  +
        1248  +
host;x-amz-date
        1249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1673   1250   
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
 1674   1251   
new file mode 100644
 1675   1252   
index 0000000..b49ff0e
 1676         -
-- /dev/null
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1677   1254   
@@ -0,0 +1 @@
        1255  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1678   1256   
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
 1679   1257   
new file mode 100644
 1680   1258   
index 0000000..aeb1ffa
 1681         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1682   1260   
@@ -0,0 +1,5 @@
        1261  +
GET /./ HTTP/1.1
        1262  +
Host:example.amazonaws.com
        1263  +
X-Amz-Date:20150830T123600Z
        1264  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1265  +
 1683   1266   
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
 1684   1267   
new file mode 100644
 1685   1268   
index 0000000..b7d8caf
 1686         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1687   1270   
@@ -0,0 +1,4 @@
        1271  +
AWS4-HMAC-SHA256
        1272  +
20150830T123600Z
        1273  +
20150830/us-east-1/service/aws4_request
        1274  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1688   1275   
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
 1689   1276   
new file mode 100644
 1690   1277   
index 0000000..d4e029e
 1691         -
-- /dev/null
        1278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1692   1279   
@@ -0,0 +1,7 @@
        1280  +
GET
        1281  +
/./
        1282  +
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
        1283  +
host:example.amazonaws.com
        1284  +
        1285  +
host
        1286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1693   1287   
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
 1694   1288   
new file mode 100644
 1695   1289   
index 0000000..fe8f4cc
 1696         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1697   1291   
@@ -0,0 +1 @@
        1292  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1698   1293   
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
 1699   1294   
new file mode 100644
 1700   1295   
index 0000000..dcc4fc4
 1701         -
-- /dev/null
        1296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1702   1297   
@@ -0,0 +1,3 @@
        1298  +
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
        1299  +
Host:example.amazonaws.com
        1300  +
 1703   1301   
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
 1704   1302   
new file mode 100644
 1705   1303   
index 0000000..5fb3ada
 1706         -
-- /dev/null
        1304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1707   1305   
@@ -0,0 +1,4 @@
        1306  +
AWS4-HMAC-SHA256
        1307  +
20150830T123600Z
        1308  +
20150830/us-east-1/service/aws4_request
        1309  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1708   1310   
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
 1709   1311   
similarity index 100%
 1710   1312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1711   1313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1712   1314   
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
 1713   1315   
new file mode 100644
 1714   1316   
index 0000000..0468d80
 1715         -
-- /dev/null
        1317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1716   1318   
@@ -0,0 +1,12 @@
        1319  +
{
        1320  +
    "credentials": {
        1321  +
        "access_key_id": "AKIDEXAMPLE",
        1322  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1323  +
    },
        1324  +
    "expiration_in_seconds": 3600,
        1325  +
    "normalize": true,
        1326  +
    "region": "us-east-1",
        1327  +
    "service": "service",
        1328  +
    "sign_body": false,
        1329  +
    "timestamp": "2015-08-30T12:36:00Z"
        1330  +
}
              \
 No newline at end of file
 1717   1331   
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
 1718   1332   
similarity index 100%
 1719   1333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1720   1334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1721   1335   
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
 1722   1336   
new file mode 100644
 1723   1337   
index 0000000..87f295f
 1724         -
-- /dev/null
        1338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1725   1339   
@@ -0,0 +1 @@
        1340  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1726   1341   
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
 1727   1342   
new file mode 100644
 1728   1343   
index 0000000..b91087b
 1729         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1730   1345   
@@ -0,0 +1,5 @@
        1346  +
GET // HTTP/1.1
        1347  +
Host:example.amazonaws.com
        1348  +
X-Amz-Date:20150830T123600Z
        1349  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1350  +
 1731   1351   
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
 1732   1352   
similarity index 100%
 1733   1353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1734   1354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1735   1355   
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
 1736   1356   
new file mode 100644
 1737   1357   
index 0000000..fb2420d
 1738         -
-- /dev/null
        1358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1739   1359   
@@ -0,0 +1,7 @@
        1360  +
GET
        1361  +
/
        1362  +
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
        1363  +
host:example.amazonaws.com
        1364  +
        1365  +
host
        1366  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1740   1367   
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
 1741   1368   
new file mode 100644
 1742   1369   
index 0000000..da5c905
 1743         -
-- /dev/null
        1370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1744   1371   
@@ -0,0 +1 @@
        1372  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1745   1373   
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
 1746   1374   
new file mode 100644
 1747   1375   
index 0000000..0290ba4
 1748         -
-- /dev/null
        1376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1749   1377   
@@ -0,0 +1,3 @@
        1378  +
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
        1379  +
Host:example.amazonaws.com
        1380  +
 1750   1381   
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
 1751   1382   
new file mode 100644
 1752   1383   
index 0000000..d837e67
 1753         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1754   1385   
@@ -0,0 +1,4 @@
        1386  +
AWS4-HMAC-SHA256
        1387  +
20150830T123600Z
        1388  +
20150830/us-east-1/service/aws4_request
        1389  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1755   1390   
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
 1756   1391   
similarity index 100%
 1757   1392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1758   1393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1759   1394   
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
 1760   1395   
new file mode 100644
 1761   1396   
index 0000000..0468d80
 1762         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1763   1398   
@@ -0,0 +1,12 @@
        1399  +
{
        1400  +
    "credentials": {
        1401  +
        "access_key_id": "AKIDEXAMPLE",
        1402  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1403  +
    },
        1404  +
    "expiration_in_seconds": 3600,
        1405  +
    "normalize": true,
        1406  +
    "region": "us-east-1",
        1407  +
    "service": "service",
        1408  +
    "sign_body": false,
        1409  +
    "timestamp": "2015-08-30T12:36:00Z"
        1410  +
}
              \
 No newline at end of file
 1764   1411   
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
 1765   1412   
similarity index 100%
 1766   1413   
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
 1767   1414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1768   1415   
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
 1769   1416   
new file mode 100644
 1770   1417   
index 0000000..8f892bf
 1771         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1772   1419   
@@ -0,0 +1 @@
        1420  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1773   1421   
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
 1774   1422   
new file mode 100644
 1775   1423   
index 0000000..2a1895c
 1776         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1777   1425   
@@ -0,0 +1,5 @@
        1426  +
GET /./example HTTP/1.1
        1427  +
Host:example.amazonaws.com
        1428  +
X-Amz-Date:20150830T123600Z
        1429  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1430  +
 1778   1431   
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
 1779   1432   
similarity index 100%
 1780   1433   
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
 1781   1434   
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
 1782   1435   
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
 1783   1436   
new file mode 100644
 1784   1437   
index 0000000..99dfc2a
 1785         -
-- /dev/null
        1438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1786   1439   
@@ -0,0 +1,7 @@
        1440  +
GET
        1441  +
/example
        1442  +
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
        1443  +
host:example.amazonaws.com
        1444  +
        1445  +
host
        1446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1787   1447   
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
 1788   1448   
new file mode 100644
 1789   1449   
index 0000000..fcd7a17
 1790         -
-- /dev/null
        1450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1791   1451   
@@ -0,0 +1 @@
        1452  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1792   1453   
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
 1793   1454   
new file mode 100644
 1794   1455   
index 0000000..f671de2
 1795         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1796   1457   
@@ -0,0 +1,3 @@
        1458  +
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
        1459  +
Host:example.amazonaws.com
        1460  +
 1797   1461   
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
 1798   1462   
new file mode 100644
 1799   1463   
index 0000000..f8456dc
 1800         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1801   1465   
@@ -0,0 +1,4 @@
        1466  +
AWS4-HMAC-SHA256
        1467  +
20150830T123600Z
        1468  +
20150830/us-east-1/service/aws4_request
        1469  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1802   1470   
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
 1803   1471   
similarity index 100%
 1804   1472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1805   1473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1806   1474   
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
 1807   1475   
similarity index 99%
 1808   1476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1809   1477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1810   1478   
index afe367b..7bee5c7 100644
 1811   1479   
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
 1812   1480   
new file mode 100644
 1813   1481   
index 0000000..36698c7
 1814         -
-- /dev/null
        1482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1815   1483   
@@ -0,0 +1,8 @@
        1484  +
GET
        1485  +
/./example
        1486  +
        1487  +
host:example.amazonaws.com
        1488  +
x-amz-date:20150830T123600Z
        1489  +
        1490  +
host;x-amz-date
        1491  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1816   1492   
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
 1817   1493   
new file mode 100644
 1818   1494   
index 0000000..4a4b8f2
 1819         -
-- /dev/null
        1495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1820   1496   
@@ -0,0 +1 @@
        1497  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1821   1498   
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
 1822   1499   
new file mode 100644
 1823   1500   
index 0000000..d462bcd
 1824         -
-- /dev/null
        1501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1825   1502   
@@ -0,0 +1,5 @@
        1503  +
GET /./example HTTP/1.1
        1504  +
Host:example.amazonaws.com
        1505  +
X-Amz-Date:20150830T123600Z
        1506  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1507  +
 1826   1508   
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
 1827   1509   
new file mode 100644
 1828   1510   
index 0000000..8be78c9
 1829         -
-- /dev/null
        1511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1830   1512   
@@ -0,0 +1,4 @@
        1513  +
AWS4-HMAC-SHA256
        1514  +
20150830T123600Z
        1515  +
20150830/us-east-1/service/aws4_request
        1516  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1831   1517   
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
 1832   1518   
new file mode 100644
 1833   1519   
index 0000000..fe1103c
 1834         -
-- /dev/null
        1520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1835   1521   
@@ -0,0 +1,7 @@
        1522  +
GET
        1523  +
/./example
        1524  +
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
        1525  +
host:example.amazonaws.com
        1526  +
        1527  +
host
        1528  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1836   1529   
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
 1837   1530   
new file mode 100644
 1838   1531   
index 0000000..ce80762
 1839         -
-- /dev/null
        1532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1840   1533   
@@ -0,0 +1 @@
        1534  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1841   1535   
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
 1842   1536   
new file mode 100644
 1843   1537   
index 0000000..30841a6
 1844         -
-- /dev/null
        1538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1845   1539   
@@ -0,0 +1,3 @@
        1540  +
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
        1541  +
Host:example.amazonaws.com
        1542  +
 1846   1543   
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
 1847   1544   
new file mode 100644
 1848   1545   
index 0000000..5c66509
 1849         -
-- /dev/null
        1546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1850   1547   
@@ -0,0 +1,4 @@
        1548  +
AWS4-HMAC-SHA256
        1549  +
20150830T123600Z
        1550  +
20150830/us-east-1/service/aws4_request
        1551  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1851   1552   
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
 1852   1553   
similarity index 100%
 1853   1554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1854   1555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1855   1556   
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
 1856   1557   
new file mode 100644
 1857   1558   
index 0000000..7bee5c7
 1858         -
-- /dev/null
        1559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1859   1560   
@@ -0,0 +1,12 @@
        1561  +
{
        1562  +
    "credentials": {
        1563  +
        "access_key_id": "AKIDEXAMPLE",
        1564  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1565  +
    },
        1566  +
    "expiration_in_seconds": 3600,
        1567  +
    "normalize": false,
        1568  +
    "region": "us-east-1",
        1569  +
    "service": "service",
        1570  +
    "sign_body": false,
        1571  +
    "timestamp": "2015-08-30T12:36:00Z"
        1572  +
}
              \
 No newline at end of file
 1860   1573   
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
 1861   1574   
new file mode 100644
 1862   1575   
index 0000000..5860c8a
 1863         -
-- /dev/null
        1576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1864   1577   
@@ -0,0 +1,8 @@
        1578  +
GET
        1579  +
//
        1580  +
        1581  +
host:example.amazonaws.com
        1582  +
x-amz-date:20150830T123600Z
        1583  +
        1584  +
host;x-amz-date
        1585  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1865   1586   
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
 1866   1587   
new file mode 100644
 1867   1588   
index 0000000..8310471
 1868         -
-- /dev/null
        1589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1869   1590   
@@ -0,0 +1 @@
        1591  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1870   1592   
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
 1871   1593   
new file mode 100644
 1872   1594   
index 0000000..2a7afef
 1873         -
-- /dev/null
        1595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1874   1596   
@@ -0,0 +1,5 @@
        1597  +
GET // HTTP/1.1
        1598  +
Host:example.amazonaws.com
        1599  +
X-Amz-Date:20150830T123600Z
        1600  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1601  +
 1875   1602   
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
 1876   1603   
new file mode 100644
 1877   1604   
index 0000000..06059dd
 1878         -
-- /dev/null
        1605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1879   1606   
@@ -0,0 +1,4 @@
        1607  +
AWS4-HMAC-SHA256
        1608  +
20150830T123600Z
        1609  +
20150830/us-east-1/service/aws4_request
        1610  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1880   1611   
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
 1881   1612   
new file mode 100644
 1882   1613   
index 0000000..6d63aef
 1883         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1884   1615   
@@ -0,0 +1,7 @@
        1616  +
GET
        1617  +
//
        1618  +
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
        1619  +
host:example.amazonaws.com
        1620  +
        1621  +
host
        1622  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1885   1623   
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
 1886   1624   
new file mode 100644
 1887   1625   
index 0000000..e5b7b6c
 1888         -
-- /dev/null
        1626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1889   1627   
@@ -0,0 +1 @@
        1628  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1890   1629   
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
 1891   1630   
new file mode 100644
 1892   1631   
index 0000000..46fe3fd
 1893         -
-- /dev/null
        1632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1894   1633   
@@ -0,0 +1,3 @@
        1634  +
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
        1635  +
Host:example.amazonaws.com
        1636  +
 1895   1637   
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
 1896   1638   
new file mode 100644
 1897   1639   
index 0000000..ea79940
 1898         -
-- /dev/null
        1640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1899   1641   
@@ -0,0 +1,4 @@
        1642  +
AWS4-HMAC-SHA256
        1643  +
20150830T123600Z
        1644  +
20150830/us-east-1/service/aws4_request
        1645  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1900   1646   
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
 1901   1647   
similarity index 100%
 1902   1648   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1903   1649   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1904   1650   
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
 1905   1651   
new file mode 100644
 1906   1652   
index 0000000..0468d80
 1907         -
-- /dev/null
        1653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1908   1654   
@@ -0,0 +1,12 @@
        1655  +
{
        1656  +
    "credentials": {
        1657  +
        "access_key_id": "AKIDEXAMPLE",
        1658  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1659  +
    },
        1660  +
    "expiration_in_seconds": 3600,
        1661  +
    "normalize": true,
        1662  +
    "region": "us-east-1",
        1663  +
    "service": "service",
        1664  +
    "sign_body": false,
        1665  +
    "timestamp": "2015-08-30T12:36:00Z"
        1666  +
}
              \
 No newline at end of file
 1909   1667   
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
 1910   1668   
similarity index 100%
 1911   1669   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1912   1670   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1913   1671   
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
 1914   1672   
new file mode 100644
 1915   1673   
index 0000000..71c7bac
 1916         -
-- /dev/null
        1674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1917   1675   
@@ -0,0 +1 @@
        1676  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1918   1677   
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
 1919   1678   
new file mode 100644
 1920   1679   
index 0000000..0add1f1
 1921         -
-- /dev/null
        1680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1922   1681   
@@ -0,0 +1,5 @@
        1682  +
GET //example// HTTP/1.1
        1683  +
Host:example.amazonaws.com
        1684  +
X-Amz-Date:20150830T123600Z
        1685  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1686  +
 1923   1687   
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
 1924   1688   
similarity index 100%
 1925   1689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1926   1690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1927   1691   
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
 1928   1692   
new file mode 100644
 1929   1693   
index 0000000..ce72510
 1930         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1931   1695   
@@ -0,0 +1,7 @@
        1696  +
GET
        1697  +
/example/
        1698  +
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
        1699  +
host:example.amazonaws.com
        1700  +
        1701  +
host
        1702  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1932   1703   
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
 1933   1704   
new file mode 100644
 1934   1705   
index 0000000..265f387
 1935         -
-- /dev/null
        1706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1936   1707   
@@ -0,0 +1 @@
        1708  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1937   1709   
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
 1938   1710   
new file mode 100644
 1939   1711   
index 0000000..e1fcb2e
 1940         -
-- /dev/null
        1712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1941   1713   
@@ -0,0 +1,3 @@
        1714  +
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
        1715  +
Host:example.amazonaws.com
        1716  +
 1942   1717   
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
 1943   1718   
new file mode 100644
 1944   1719   
index 0000000..a14de61
 1945         -
-- /dev/null
        1720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1946   1721   
@@ -0,0 +1,4 @@
        1722  +
AWS4-HMAC-SHA256
        1723  +
20150830T123600Z
        1724  +
20150830/us-east-1/service/aws4_request
        1725  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1947   1726   
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
 1948   1727   
similarity index 100%
 1949   1728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1950   1729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1951   1730   
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
 1952   1731   
new file mode 100644
 1953   1732   
index 0000000..7bee5c7
 1954         -
-- /dev/null
        1733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1955   1734   
@@ -0,0 +1,12 @@
        1735  +
{
        1736  +
    "credentials": {
        1737  +
        "access_key_id": "AKIDEXAMPLE",
        1738  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1739  +
    },
        1740  +
    "expiration_in_seconds": 3600,
        1741  +
    "normalize": false,
        1742  +
    "region": "us-east-1",
        1743  +
    "service": "service",
        1744  +
    "sign_body": false,
        1745  +
    "timestamp": "2015-08-30T12:36:00Z"
        1746  +
}
              \
 No newline at end of file
 1956   1747   
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
 1957   1748   
new file mode 100644
 1958   1749   
index 0000000..dfffaaf
 1959         -
-- /dev/null
        1750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1960   1751   
@@ -0,0 +1,8 @@
        1752  +
GET
        1753  +
//example//
        1754  +
        1755  +
host:example.amazonaws.com
        1756  +
x-amz-date:20150830T123600Z
        1757  +
        1758  +
host;x-amz-date
        1759  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1961   1760   
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
 1962   1761   
new file mode 100644
 1963   1762   
index 0000000..edbcc0d
 1964         -
-- /dev/null
        1763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1965   1764   
@@ -0,0 +1 @@
        1765  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1966   1766   
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
 1967   1767   
new file mode 100644
 1968   1768   
index 0000000..4cc12dd
 1969         -
-- /dev/null
        1769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1970   1770   
@@ -0,0 +1,5 @@
        1771  +
GET //example// HTTP/1.1
        1772  +
Host:example.amazonaws.com
        1773  +
X-Amz-Date:20150830T123600Z
        1774  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1775  +
 1971   1776   
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
 1972   1777   
new file mode 100644
 1973   1778   
index 0000000..3eba390
 1974         -
-- /dev/null
        1779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1975   1780   
@@ -0,0 +1,4 @@
        1781  +
AWS4-HMAC-SHA256
        1782  +
20150830T123600Z
        1783  +
20150830/us-east-1/service/aws4_request
        1784  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1976   1785   
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
 1977   1786   
new file mode 100644
 1978   1787   
index 0000000..f7844e3
 1979         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1980   1789   
@@ -0,0 +1,7 @@
        1790  +
GET
        1791  +
//example//
        1792  +
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
        1793  +
host:example.amazonaws.com
        1794  +
        1795  +
host
        1796  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1981   1797   
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
 1982   1798   
new file mode 100644
 1983   1799   
index 0000000..a8d6b96
 1984         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 1985   1801   
@@ -0,0 +1 @@
        1802  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 1986   1803   
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
 1987   1804   
new file mode 100644
 1988   1805   
index 0000000..a8322c6
 1989         -
-- /dev/null
        1806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 1990   1807   
@@ -0,0 +1,3 @@
        1808  +
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
        1809  +
Host:example.amazonaws.com
        1810  +
 1991   1811   
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
 1992   1812   
new file mode 100644
 1993   1813   
index 0000000..068724d
 1994         -
-- /dev/null
        1814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 1995   1815   
@@ -0,0 +1,4 @@
        1816  +
AWS4-HMAC-SHA256
        1817  +
20150830T123600Z
        1818  +
20150830/us-east-1/service/aws4_request
        1819  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 1996   1820   
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
 1997   1821   
similarity index 100%
 1998   1822   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 1999   1823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2000   1824   
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
 2001   1825   
new file mode 100644
 2002   1826   
index 0000000..0468d80
 2003         -
-- /dev/null
        1827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2004   1828   
@@ -0,0 +1,12 @@
        1829  +
{
        1830  +
    "credentials": {
        1831  +
        "access_key_id": "AKIDEXAMPLE",
        1832  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1833  +
    },
        1834  +
    "expiration_in_seconds": 3600,
        1835  +
    "normalize": true,
        1836  +
    "region": "us-east-1",
        1837  +
    "service": "service",
        1838  +
    "sign_body": false,
        1839  +
    "timestamp": "2015-08-30T12:36:00Z"
        1840  +
}
              \
 No newline at end of file
 2005   1841   
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
 2006   1842   
similarity index 100%
 2007   1843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2008   1844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2009   1845   
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
 2010   1846   
new file mode 100644
 2011   1847   
index 0000000..f63892b
 2012         -
-- /dev/null
        1848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2013   1849   
@@ -0,0 +1 @@
        1850  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2014   1851   
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
 2015   1852   
new file mode 100644
 2016   1853   
index 0000000..19cd5cb
 2017         -
-- /dev/null
        1854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2018   1855   
@@ -0,0 +1,5 @@
        1856  +
GET /example space/ HTTP/1.1
        1857  +
Host:example.amazonaws.com
        1858  +
X-Amz-Date:20150830T123600Z
        1859  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1860  +
 2019   1861   
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
 2020   1862   
similarity index 100%
 2021   1863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2022   1864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2023   1865   
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
 2024   1866   
new file mode 100644
 2025   1867   
index 0000000..fa3d3e2
 2026         -
-- /dev/null
        1868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2027   1869   
@@ -0,0 +1,7 @@
        1870  +
GET
        1871  +
/example%20space/
        1872  +
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
        1873  +
host:example.amazonaws.com
        1874  +
        1875  +
host
        1876  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2028   1877   
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
 2029   1878   
new file mode 100644
 2030   1879   
index 0000000..5b2e204
 2031         -
-- /dev/null
        1880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2032   1881   
@@ -0,0 +1 @@
        1882  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2033   1883   
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
 2034   1884   
new file mode 100644
 2035   1885   
index 0000000..93ca1d0
 2036         -
-- /dev/null
        1886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2037   1887   
@@ -0,0 +1,3 @@
        1888  +
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
        1889  +
Host:example.amazonaws.com
        1890  +
 2038   1891   
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
 2039   1892   
new file mode 100644
 2040   1893   
index 0000000..b4cb789
 2041         -
-- /dev/null
        1894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2042   1895   
@@ -0,0 +1,4 @@
        1896  +
AWS4-HMAC-SHA256
        1897  +
20150830T123600Z
        1898  +
20150830/us-east-1/service/aws4_request
        1899  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2043   1900   
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
 2044   1901   
new file mode 100644
 2045   1902   
index 0000000..860a277
 2046         -
-- /dev/null
        1903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2047   1904   
@@ -0,0 +1,2 @@
        1905  +
GET /example%20space/ HTTP/1.1
        1906  +
Host:example.amazonaws.com
 2048   1907   
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
 2049   1908   
new file mode 100644
 2050   1909   
index 0000000..7bee5c7
 2051         -
-- /dev/null
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2052   1911   
@@ -0,0 +1,12 @@
        1912  +
{
        1913  +
    "credentials": {
        1914  +
        "access_key_id": "AKIDEXAMPLE",
        1915  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1916  +
    },
        1917  +
    "expiration_in_seconds": 3600,
        1918  +
    "normalize": false,
        1919  +
    "region": "us-east-1",
        1920  +
    "service": "service",
        1921  +
    "sign_body": false,
        1922  +
    "timestamp": "2015-08-30T12:36:00Z"
        1923  +
}
              \
 No newline at end of file
 2053   1924   
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
 2054   1925   
similarity index 66%
 2055   1926   
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
 2056   1927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2057   1928   
index 71dc981..124a709 100644
 2058         -
-- 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
        1929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2059   1930   
@@ -1,9 +1,8 @@
 2060         -
POST
 2061         -
/
        1931  +
GET
        1932  +
/example%20space/
 2062   1933   
 2063         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2064   1934   
host:example.amazonaws.com
 2065   1935   
x-amz-date:20150830T123600Z
 2066   1936   
 2067   1937   
host;x-amz-date
 2068   1938   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2069   1939   
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
 2070   1940   
new file mode 100644
 2071   1941   
index 0000000..f63892b
 2072         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2073   1943   
@@ -0,0 +1 @@
        1944  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2074   1945   
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
 2075   1946   
new file mode 100644
 2076   1947   
index 0000000..19cd5cb
 2077         -
-- /dev/null
        1948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2078   1949   
@@ -0,0 +1,5 @@
        1950  +
GET /example space/ HTTP/1.1
        1951  +
Host:example.amazonaws.com
        1952  +
X-Amz-Date:20150830T123600Z
        1953  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1954  +
 2079   1955   
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
 2080   1956   
new file mode 100644
 2081   1957   
index 0000000..a633f0c
 2082         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2083   1959   
@@ -0,0 +1,4 @@
        1960  +
AWS4-HMAC-SHA256
        1961  +
20150830T123600Z
        1962  +
20150830/us-east-1/service/aws4_request
        1963  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2084   1964   
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
 2085   1965   
new file mode 100644
 2086   1966   
index 0000000..fa3d3e2
 2087         -
-- /dev/null
        1967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2088   1968   
@@ -0,0 +1,7 @@
        1969  +
GET
        1970  +
/example%20space/
        1971  +
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
        1972  +
host:example.amazonaws.com
        1973  +
        1974  +
host
        1975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2089   1976   
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
 2090   1977   
new file mode 100644
 2091   1978   
index 0000000..5b2e204
 2092         -
-- /dev/null
        1979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2093   1980   
@@ -0,0 +1 @@
        1981  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2094   1982   
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
 2095   1983   
new file mode 100644
 2096   1984   
index 0000000..93ca1d0
 2097         -
-- /dev/null
        1985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2098   1986   
@@ -0,0 +1,3 @@
        1987  +
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
        1988  +
Host:example.amazonaws.com
        1989  +
 2099   1990   
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
 2100   1991   
new file mode 100644
 2101   1992   
index 0000000..b4cb789
 2102         -
-- /dev/null
        1993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2103   1994   
@@ -0,0 +1,4 @@
        1995  +
AWS4-HMAC-SHA256
        1996  +
20150830T123600Z
        1997  +
20150830/us-east-1/service/aws4_request
        1998  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2104   1999   
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
 2105   2000   
similarity index 67%
 2106   2001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2107   2002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2108   2003   
index b7d5e8b..ab509ab 100644
 2109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2110   2005   
@@ -1,3 +1,2 @@
 2111   2006   
GET /example space/ HTTP/1.1
 2112   2007   
Host:example.amazonaws.com
 2113         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2114   2008   
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
 2115   2009   
new file mode 100644
 2116   2010   
index 0000000..0468d80
 2117         -
-- /dev/null
        2011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2118   2012   
@@ -0,0 +1,12 @@
        2013  +
{
        2014  +
    "credentials": {
        2015  +
        "access_key_id": "AKIDEXAMPLE",
        2016  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2017  +
    },
        2018  +
    "expiration_in_seconds": 3600,
        2019  +
    "normalize": true,
        2020  +
    "region": "us-east-1",
        2021  +
    "service": "service",
        2022  +
    "sign_body": false,
        2023  +
    "timestamp": "2015-08-30T12:36:00Z"
        2024  +
}
              \
 No newline at end of file
 2119   2025   
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
 2120   2026   
similarity index 100%
 2121   2027   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2122   2028   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2123   2029   
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
 2124   2030   
new file mode 100644
 2125   2031   
index 0000000..e503354
 2126         -
-- /dev/null
        2032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2127   2033   
@@ -0,0 +1 @@
        2034  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2128   2035   
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
 2129   2036   
new file mode 100644
 2130   2037   
index 0000000..4367892
 2131         -
-- /dev/null
        2038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2132   2039   
@@ -0,0 +1,5 @@
        2040  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2041  +
Host:example.amazonaws.com
        2042  +
X-Amz-Date:20150830T123600Z
        2043  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2044  +
 2133   2045   
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
 2134   2046   
similarity index 100%
 2135   2047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2136   2048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2137   2049   
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
 2138   2050   
new file mode 100644
 2139   2051   
index 0000000..d7f0696
 2140         -
-- /dev/null
        2052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2141   2053   
@@ -0,0 +1,7 @@
        2054  +
GET
        2055  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2056  +
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
        2057  +
host:example.amazonaws.com
        2058  +
        2059  +
host
        2060  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2142   2061   
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
 2143   2062   
new file mode 100644
 2144   2063   
index 0000000..509e972
 2145         -
-- /dev/null
        2064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2146   2065   
@@ -0,0 +1 @@
        2066  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2147   2067   
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
 2148   2068   
new file mode 100644
 2149   2069   
index 0000000..79aad36
 2150         -
-- /dev/null
        2070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2151   2071   
@@ -0,0 +1,3 @@
        2072  +
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
        2073  +
Host:example.amazonaws.com
        2074  +
 2152   2075   
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
 2153   2076   
new file mode 100644
 2154   2077   
index 0000000..e8068b3
 2155         -
-- /dev/null
        2078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2156   2079   
@@ -0,0 +1,4 @@
        2080  +
AWS4-HMAC-SHA256
        2081  +
20150830T123600Z
        2082  +
20150830/us-east-1/service/aws4_request
        2083  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2157   2084   
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
 2158   2085   
similarity index 100%
 2159   2086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2160   2087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2161   2088   
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
 2162   2089   
new file mode 100644
 2163   2090   
index 0000000..0468d80
 2164         -
-- /dev/null
        2091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2165   2092   
@@ -0,0 +1,12 @@
        2093  +
{
        2094  +
    "credentials": {
        2095  +
        "access_key_id": "AKIDEXAMPLE",
        2096  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2097  +
    },
        2098  +
    "expiration_in_seconds": 3600,
        2099  +
    "normalize": true,
        2100  +
    "region": "us-east-1",
        2101  +
    "service": "service",
        2102  +
    "sign_body": false,
        2103  +
    "timestamp": "2015-08-30T12:36:00Z"
        2104  +
}
              \
 No newline at end of file
 2166   2105   
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
 2167   2106   
similarity index 100%
 2168   2107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2169   2108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2170   2109   
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
 2171   2110   
new file mode 100644
 2172   2111   
index 0000000..9a13676
 2173         -
-- /dev/null
        2112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2174   2113   
@@ -0,0 +1 @@
        2114  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2175   2115   
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
 2176   2116   
new file mode 100644
 2177   2117   
index 0000000..5aaf47c
 2178         -
-- /dev/null
        2118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2179   2119   
@@ -0,0 +1,5 @@
        2120  +
GET /ሴ HTTP/1.1
        2121  +
Host:example.amazonaws.com
        2122  +
X-Amz-Date:20150830T123600Z
        2123  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2124  +
 2180   2125   
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
 2181   2126   
similarity index 100%
 2182   2127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2183   2128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2184   2129   
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
 2185   2130   
new file mode 100644
 2186   2131   
index 0000000..bdb77c9
 2187         -
-- /dev/null
        2132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2188   2133   
@@ -0,0 +1,7 @@
        2134  +
GET
        2135  +
/%E1%88%B4
        2136  +
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
        2137  +
host:example.amazonaws.com
        2138  +
        2139  +
host
        2140  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2189   2141   
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
 2190   2142   
new file mode 100644
 2191   2143   
index 0000000..21342b3
 2192         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2193   2145   
@@ -0,0 +1 @@
        2146  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2194   2147   
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
 2195   2148   
new file mode 100644
 2196   2149   
index 0000000..368c2ff
 2197         -
-- /dev/null
        2150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2198   2151   
@@ -0,0 +1,3 @@
        2152  +
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
        2153  +
Host:example.amazonaws.com
        2154  +
 2199   2155   
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
 2200   2156   
new file mode 100644
 2201   2157   
index 0000000..56b8fbf
 2202         -
-- /dev/null
        2158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2203   2159   
@@ -0,0 +1,4 @@
        2160  +
AWS4-HMAC-SHA256
        2161  +
20150830T123600Z
        2162  +
20150830/us-east-1/service/aws4_request
        2163  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2204   2164   
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
 2205   2165   
similarity index 62%
 2206   2166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2207   2167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2208   2168   
index da4808d..9e273f6 100644
 2209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2210   2170   
@@ -1,3 +1,2 @@
 2211   2171   
GET /ሴ HTTP/1.1
 2212   2172   
Host:example.amazonaws.com
 2213         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2214   2173   
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
 2215   2174   
new file mode 100644
 2216   2175   
index 0000000..0468d80
 2217         -
-- /dev/null
        2176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2218   2177   
@@ -0,0 +1,12 @@
        2178  +
{
        2179  +
    "credentials": {
        2180  +
        "access_key_id": "AKIDEXAMPLE",
        2181  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2182  +
    },
        2183  +
    "expiration_in_seconds": 3600,
        2184  +
    "normalize": true,
        2185  +
    "region": "us-east-1",
        2186  +
    "service": "service",
        2187  +
    "sign_body": false,
        2188  +
    "timestamp": "2015-08-30T12:36:00Z"
        2189  +
}
              \
 No newline at end of file
 2219   2190   
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
 2220   2191   
similarity index 100%
 2221   2192   
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
 2222   2193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2223   2194   
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
 2224   2195   
new file mode 100644
 2225   2196   
index 0000000..d7f1c1c
 2226         -
-- /dev/null
        2197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2227   2198   
@@ -0,0 +1 @@
        2199  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2228   2200   
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
 2229   2201   
new file mode 100644
 2230   2202   
index 0000000..1c60790
 2231         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2232   2204   
@@ -0,0 +1,5 @@
        2205  +
GET /?Param1=value1 HTTP/1.1
        2206  +
Host:example.amazonaws.com
        2207  +
X-Amz-Date:20150830T123600Z
        2208  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2209  +
 2233   2210   
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
 2234   2211   
similarity index 100%
 2235   2212   
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
 2236   2213   
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
 2237   2214   
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
 2238   2215   
new file mode 100644
 2239   2216   
index 0000000..6a823ed
 2240         -
-- /dev/null
        2217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2241   2218   
@@ -0,0 +1,7 @@
        2219  +
GET
        2220  +
/
        2221  +
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
        2222  +
host:example.amazonaws.com
        2223  +
        2224  +
host
        2225  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2242   2226   
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
 2243   2227   
new file mode 100644
 2244   2228   
index 0000000..8c77136
 2245         -
-- /dev/null
        2229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2246   2230   
@@ -0,0 +1 @@
        2231  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2247   2232   
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
 2248   2233   
new file mode 100644
 2249   2234   
index 0000000..2d337d8
 2250         -
-- /dev/null
        2235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2251   2236   
@@ -0,0 +1,3 @@
        2237  +
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
        2238  +
Host:example.amazonaws.com
        2239  +
 2252   2240   
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
 2253   2241   
new file mode 100644
 2254   2242   
index 0000000..191a484
 2255         -
-- /dev/null
        2243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2256   2244   
@@ -0,0 +1,4 @@
        2245  +
AWS4-HMAC-SHA256
        2246  +
20150830T123600Z
        2247  +
20150830/us-east-1/service/aws4_request
        2248  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2257   2249   
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
 2258   2250   
similarity index 100%
 2259   2251   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2260   2252   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2261   2253   
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
 2262   2254   
new file mode 100644
 2263   2255   
index 0000000..0468d80
 2264         -
-- /dev/null
        2256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2265   2257   
@@ -0,0 +1,12 @@
        2258  +
{
        2259  +
    "credentials": {
        2260  +
        "access_key_id": "AKIDEXAMPLE",
        2261  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2262  +
    },
        2263  +
    "expiration_in_seconds": 3600,
        2264  +
    "normalize": true,
        2265  +
    "region": "us-east-1",
        2266  +
    "service": "service",
        2267  +
    "sign_body": false,
        2268  +
    "timestamp": "2015-08-30T12:36:00Z"
        2269  +
}
              \
 No newline at end of file
 2266   2270   
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
 2267   2271   
new file mode 100644
 2268   2272   
index 0000000..0c8ba21
 2269         -
-- /dev/null
        2273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2270   2274   
@@ -0,0 +1,8 @@
        2275  +
GET
        2276  +
/
        2277  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2278  +
host:example.amazonaws.com
        2279  +
x-amz-date:20150830T123600Z
        2280  +
        2281  +
host;x-amz-date
        2282  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2271   2283   
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
 2272   2284   
new file mode 100644
 2273   2285   
index 0000000..9ab65ed
 2274         -
-- /dev/null
        2286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2275   2287   
@@ -0,0 +1 @@
        2288  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2276   2289   
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
 2277   2290   
new file mode 100644
 2278   2291   
index 0000000..0bcdf98
 2279         -
-- /dev/null
        2292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2280   2293   
@@ -0,0 +1,5 @@
        2294  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2295  +
Host:example.amazonaws.com
        2296  +
X-Amz-Date:20150830T123600Z
        2297  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2298  +
 2281   2299   
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
 2282   2300   
new file mode 100644
 2283   2301   
index 0000000..bf674ad
 2284         -
-- /dev/null
        2302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2285   2303   
@@ -0,0 +1,4 @@
        2304  +
AWS4-HMAC-SHA256
        2305  +
20150830T123600Z
        2306  +
20150830/us-east-1/service/aws4_request
        2307  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2286   2308   
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
 2287   2309   
new file mode 100644
 2288   2310   
index 0000000..3f590a4
 2289         -
-- /dev/null
        2311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2290   2312   
@@ -0,0 +1,7 @@
        2313  +
GET
        2314  +
/
        2315  +
%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
        2316  +
host:example.amazonaws.com
        2317  +
        2318  +
host
        2319  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2291   2320   
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
 2292   2321   
new file mode 100644
 2293   2322   
index 0000000..e225eab
 2294         -
-- /dev/null
        2323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2295   2324   
@@ -0,0 +1 @@
        2325  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2296   2326   
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
 2297   2327   
new file mode 100644
 2298   2328   
index 0000000..6206719
 2299         -
-- /dev/null
        2329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2300   2330   
@@ -0,0 +1,3 @@
        2331  +
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
        2332  +
Host:example.amazonaws.com
        2333  +
 2301   2334   
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
 2302   2335   
new file mode 100644
 2303   2336   
index 0000000..81a4210
 2304         -
-- /dev/null
        2337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2305   2338   
@@ -0,0 +1,4 @@
        2339  +
AWS4-HMAC-SHA256
        2340  +
20150830T123600Z
        2341  +
20150830/us-east-1/service/aws4_request
        2342  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2306   2343   
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
 2307   2344   
new file mode 100644
 2308   2345   
index 0000000..368c6e3
 2309         -
-- /dev/null
        2346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2310   2347   
@@ -0,0 +1,2 @@
        2348  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2349  +
Host:example.amazonaws.com
 2311   2350   
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
 2312   2351   
new file mode 100644
 2313   2352   
index 0000000..0468d80
 2314         -
-- /dev/null
        2353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2315   2354   
@@ -0,0 +1,12 @@
        2355  +
{
        2356  +
    "credentials": {
        2357  +
        "access_key_id": "AKIDEXAMPLE",
        2358  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2359  +
    },
        2360  +
    "expiration_in_seconds": 3600,
        2361  +
    "normalize": true,
        2362  +
    "region": "us-east-1",
        2363  +
    "service": "service",
        2364  +
    "sign_body": false,
        2365  +
    "timestamp": "2015-08-30T12:36:00Z"
        2366  +
}
              \
 No newline at end of file
 2316   2367   
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
 2317   2368   
similarity index 100%
 2318   2369   
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
 2319   2370   
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
 2320   2371   
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
 2321   2372   
new file mode 100644
 2322   2373   
index 0000000..6a8cb9d
 2323         -
-- /dev/null
        2374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2324   2375   
@@ -0,0 +1 @@
        2376  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2325   2377   
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
 2326   2378   
new file mode 100644
 2327   2379   
index 0000000..f78a9d2
 2328         -
-- /dev/null
        2380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2329   2381   
@@ -0,0 +1,5 @@
        2382  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2383  +
Host:example.amazonaws.com
        2384  +
X-Amz-Date:20150830T123600Z
        2385  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2386  +
 2330   2387   
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
 2331   2388   
similarity index 100%
 2332   2389   
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
 2333   2390   
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
 2334   2391   
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
 2335   2392   
new file mode 100644
 2336   2393   
index 0000000..a6e1bc7
 2337         -
-- /dev/null
        2394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2338   2395   
@@ -0,0 +1,7 @@
        2396  +
GET
        2397  +
/
        2398  +
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
        2399  +
host:example.amazonaws.com
        2400  +
        2401  +
host
        2402  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2339   2403   
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
 2340   2404   
new file mode 100644
 2341   2405   
index 0000000..d6e6a88
 2342         -
-- /dev/null
        2406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2343   2407   
@@ -0,0 +1 @@
        2408  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2344   2409   
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
 2345   2410   
new file mode 100644
 2346   2411   
index 0000000..538e2f0
 2347         -
-- /dev/null
        2412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2348   2413   
@@ -0,0 +1,3 @@
        2414  +
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
        2415  +
Host:example.amazonaws.com
        2416  +
 2349   2417   
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
 2350   2418   
new file mode 100644
 2351   2419   
index 0000000..e696085
 2352         -
-- /dev/null
        2420  +
++ 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
 2353   2421   
@@ -0,0 +1,4 @@
        2422  +
AWS4-HMAC-SHA256
        2423  +
20150830T123600Z
        2424  +
20150830/us-east-1/service/aws4_request
        2425  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2354   2426   
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
 2355   2427   
similarity index 100%
 2356   2428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2357   2429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2358   2430   
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
 2359   2431   
new file mode 100644
 2360   2432   
index 0000000..0468d80
 2361         -
-- /dev/null
        2433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2362   2434   
@@ -0,0 +1,12 @@
        2435  +
{
        2436  +
    "credentials": {
        2437  +
        "access_key_id": "AKIDEXAMPLE",
        2438  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2439  +
    },
        2440  +
    "expiration_in_seconds": 3600,
        2441  +
    "normalize": true,
        2442  +
    "region": "us-east-1",
        2443  +
    "service": "service",
        2444  +
    "sign_body": false,
        2445  +
    "timestamp": "2015-08-30T12:36:00Z"
        2446  +
}
              \
 No newline at end of file
 2363   2447   
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
 2364   2448   
similarity index 100%
 2365   2449   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2366   2450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2367   2451   
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
 2368   2452   
new file mode 100644
 2369   2453   
index 0000000..876a64b
 2370         -
-- /dev/null
        2454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2371   2455   
@@ -0,0 +1 @@
        2456  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2372   2457   
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
 2373   2458   
similarity index 50%
 2374   2459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2375   2460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2376   2461   
index ba1ef40..9d0d993 100644
 2377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2378   2463   
@@ -1,4 +1,5 @@
 2379   2464   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2380   2465   
Host:example.amazonaws.com
 2381   2466   
X-Amz-Date:20150830T123600Z
 2382         -
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
        2467  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2468  +
 2383   2469   
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
 2384   2470   
similarity index 100%
 2385   2471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2386   2472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2387   2473   
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
 2388   2474   
new file mode 100644
 2389   2475   
index 0000000..a1bac59
 2390         -
-- /dev/null
        2476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2391   2477   
@@ -0,0 +1,7 @@
        2478  +
GET
        2479  +
/
        2480  +
-._~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
        2481  +
host:example.amazonaws.com
        2482  +
        2483  +
host
        2484  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2392   2485   
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
 2393   2486   
new file mode 100644
 2394   2487   
index 0000000..41881e9
 2395         -
-- /dev/null
        2488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2396   2489   
@@ -0,0 +1 @@
        2490  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2397   2491   
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
 2398   2492   
new file mode 100644
 2399   2493   
index 0000000..3179076
 2400         -
-- /dev/null
        2494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2401   2495   
@@ -0,0 +1,3 @@
        2496  +
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
        2497  +
Host:example.amazonaws.com
        2498  +
 2402   2499   
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
 2403   2500   
new file mode 100644
 2404   2501   
index 0000000..6d675fc
 2405         -
-- /dev/null
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2406   2503   
@@ -0,0 +1,4 @@
        2504  +
AWS4-HMAC-SHA256
        2505  +
20150830T123600Z
        2506  +
20150830/us-east-1/service/aws4_request
        2507  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2407   2508   
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
 2408   2509   
similarity index 100%
 2409   2510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2410   2511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2411   2512   
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
 2412   2513   
new file mode 100644
 2413   2514   
index 0000000..0468d80
 2414         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2415   2516   
@@ -0,0 +1,12 @@
        2517  +
{
        2518  +
    "credentials": {
        2519  +
        "access_key_id": "AKIDEXAMPLE",
        2520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2521  +
    },
        2522  +
    "expiration_in_seconds": 3600,
        2523  +
    "normalize": true,
        2524  +
    "region": "us-east-1",
        2525  +
    "service": "service",
        2526  +
    "sign_body": false,
        2527  +
    "timestamp": "2015-08-30T12:36:00Z"
        2528  +
}
              \
 No newline at end of file
 2416   2529   
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
 2417   2530   
similarity index 100%
 2418   2531   
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
 2419   2532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2420   2533   
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
 2421   2534   
new file mode 100644
 2422   2535   
index 0000000..87f295f
 2423         -
-- /dev/null
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2424   2537   
@@ -0,0 +1 @@
        2538  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2425   2539   
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
 2426   2540   
new file mode 100644
 2427   2541   
index 0000000..36b86e7
 2428         -
-- /dev/null
        2542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2429   2543   
@@ -0,0 +1,5 @@
        2544  +
GET / HTTP/1.1
        2545  +
Host:example.amazonaws.com
        2546  +
X-Amz-Date:20150830T123600Z
        2547  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2548  +
 2430   2549   
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
 2431   2550   
similarity index 100%
 2432   2551   
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
 2433   2552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2434   2553   
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
 2435   2554   
new file mode 100644
 2436   2555   
index 0000000..fb2420d
 2437         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2438   2557   
@@ -0,0 +1,7 @@
        2558  +
GET
        2559  +
/
        2560  +
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
        2561  +
host:example.amazonaws.com
        2562  +
        2563  +
host
        2564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2439   2565   
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
 2440   2566   
new file mode 100644
 2441   2567   
index 0000000..da5c905
 2442         -
-- /dev/null
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2443   2569   
@@ -0,0 +1 @@
        2570  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2444   2571   
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
 2445   2572   
new file mode 100644
 2446   2573   
index 0000000..eeb7a8f
 2447         -
-- /dev/null
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2448   2575   
@@ -0,0 +1,3 @@
        2576  +
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
        2577  +
Host:example.amazonaws.com
        2578  +
 2449   2579   
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
 2450   2580   
new file mode 100644
 2451   2581   
index 0000000..d837e67
 2452         -
-- /dev/null
        2582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2453   2583   
@@ -0,0 +1,4 @@
        2584  +
AWS4-HMAC-SHA256
        2585  +
20150830T123600Z
        2586  +
20150830/us-east-1/service/aws4_request
        2587  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2454   2588   
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
 2455   2589   
similarity index 100%
 2456   2590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2457   2591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2458   2592   
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
 2459   2593   
new file mode 100644
 2460   2594   
index 0000000..0468d80
 2461         -
-- /dev/null
        2595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2462   2596   
@@ -0,0 +1,12 @@
        2597  +
{
        2598  +
    "credentials": {
        2599  +
        "access_key_id": "AKIDEXAMPLE",
        2600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2601  +
    },
        2602  +
    "expiration_in_seconds": 3600,
        2603  +
    "normalize": true,
        2604  +
    "region": "us-east-1",
        2605  +
    "service": "service",
        2606  +
    "sign_body": false,
        2607  +
    "timestamp": "2015-08-30T12:36:00Z"
        2608  +
}
              \
 No newline at end of file
 2463   2609   
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
 2464   2610   
similarity index 100%
 2465   2611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2466   2612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2467   2613   
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
 2468   2614   
new file mode 100644
 2469   2615   
index 0000000..19a2cc9
 2470         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2471   2617   
@@ -0,0 +1 @@
        2618  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2472   2619   
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
 2473   2620   
new file mode 100644
 2474   2621   
index 0000000..acb13ee
 2475         -
-- /dev/null
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2476   2623   
@@ -0,0 +1,5 @@
        2624  +
GET /?ሴ=bar HTTP/1.1
        2625  +
Host:example.amazonaws.com
        2626  +
X-Amz-Date:20150830T123600Z
        2627  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2628  +
 2477   2629   
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
 2478   2630   
similarity index 100%
 2479   2631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2480   2632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2481   2633   
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
 2482   2634   
new file mode 100644
 2483   2635   
index 0000000..92cee62
 2484         -
-- /dev/null
        2636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2485   2637   
@@ -0,0 +1,7 @@
        2638  +
GET
        2639  +
/
        2640  +
%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
        2641  +
host:example.amazonaws.com
        2642  +
        2643  +
host
        2644  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2486   2645   
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
 2487   2646   
new file mode 100644
 2488   2647   
index 0000000..c9e49de
 2489         -
-- /dev/null
        2648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2490   2649   
@@ -0,0 +1 @@
        2650  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2491   2651   
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
 2492   2652   
new file mode 100644
 2493   2653   
index 0000000..8f4d8d0
 2494         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2495   2655   
@@ -0,0 +1,3 @@
        2656  +
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
        2657  +
Host:example.amazonaws.com
        2658  +
 2496   2659   
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
 2497   2660   
new file mode 100644
 2498   2661   
index 0000000..a6181dc
 2499         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2500   2663   
@@ -0,0 +1,4 @@
        2664  +
AWS4-HMAC-SHA256
        2665  +
20150830T123600Z
        2666  +
20150830/us-east-1/service/aws4_request
        2667  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2501   2668   
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
 2502   2669   
similarity index 64%
 2503   2670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2504   2671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2505   2672   
index cc2757e..aff333a 100644
 2506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2507   2674   
@@ -1,3 +1,2 @@
 2508   2675   
GET /?ሴ=bar HTTP/1.1
 2509   2676   
Host:example.amazonaws.com
 2510         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2511   2677   
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
 2512   2678   
similarity index 99%
 2513   2679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2514   2680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2515   2681   
index a457c8a..a334e18 100644
 2516   2682   
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
 2517   2683   
new file mode 100644
 2518   2684   
index 0000000..ccacdeb
 2519         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2520   2686   
@@ -0,0 +1,9 @@
        2687  +
GET
        2688  +
/
        2689  +
        2690  +
host:example.amazonaws.com
        2691  +
x-amz-date:20150830T123600Z
        2692  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2693  +
        2694  +
host;x-amz-date;x-amz-security-token
        2695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2521   2696   
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
 2522   2697   
new file mode 100644
 2523   2698   
index 0000000..083e30d
 2524         -
-- /dev/null
        2699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2525   2700   
@@ -0,0 +1 @@
        2701  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2526   2702   
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
 2527   2703   
new file mode 100644
 2528   2704   
index 0000000..5287932
 2529         -
-- /dev/null
        2705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2530   2706   
@@ -0,0 +1,6 @@
        2707  +
GET / HTTP/1.1
        2708  +
Host:example.amazonaws.com
        2709  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2710  +
X-Amz-Date:20150830T123600Z
        2711  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2712  +
 2531   2713   
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
 2532   2714   
new file mode 100644
 2533   2715   
index 0000000..742b880
 2534         -
-- /dev/null
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2535   2717   
@@ -0,0 +1,4 @@
        2718  +
AWS4-HMAC-SHA256
        2719  +
20150830T123600Z
        2720  +
20150830/us-east-1/service/aws4_request
        2721  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2536   2722   
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
 2537   2723   
new file mode 100644
 2538   2724   
index 0000000..5e75179
 2539         -
-- /dev/null
        2725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2540   2726   
@@ -0,0 +1,7 @@
        2727  +
GET
        2728  +
/
        2729  +
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
        2730  +
host:example.amazonaws.com
        2731  +
        2732  +
host
        2733  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2541   2734   
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
 2542   2735   
new file mode 100644
 2543   2736   
index 0000000..50b947f
 2544         -
-- /dev/null
        2737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2545   2738   
@@ -0,0 +1 @@
        2739  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2546   2740   
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
 2547   2741   
new file mode 100644
 2548   2742   
index 0000000..aee910b
 2549         -
-- /dev/null
        2743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2550   2744   
@@ -0,0 +1,3 @@
        2745  +
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
        2746  +
Host:example.amazonaws.com
        2747  +
 2551   2748   
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
 2552   2749   
new file mode 100644
 2553   2750   
index 0000000..04a6c17
 2554         -
-- /dev/null
        2751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2555   2752   
@@ -0,0 +1,4 @@
        2753  +
AWS4-HMAC-SHA256
        2754  +
20150830T123600Z
        2755  +
20150830/us-east-1/service/aws4_request
        2756  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2556   2757   
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
 2557   2758   
similarity index 100%
 2558   2759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2559   2760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2560   2761   
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
 2561   2762   
new file mode 100644
 2562   2763   
index 0000000..0468d80
 2563         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2564   2765   
@@ -0,0 +1,12 @@
        2766  +
{
        2767  +
    "credentials": {
        2768  +
        "access_key_id": "AKIDEXAMPLE",
        2769  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2770  +
    },
        2771  +
    "expiration_in_seconds": 3600,
        2772  +
    "normalize": true,
        2773  +
    "region": "us-east-1",
        2774  +
    "service": "service",
        2775  +
    "sign_body": false,
        2776  +
    "timestamp": "2015-08-30T12:36:00Z"
        2777  +
}
              \
 No newline at end of file
 2565   2778   
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
 2566   2779   
similarity index 100%
 2567   2780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2568   2781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2569   2782   
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
 2570   2783   
new file mode 100644
 2571   2784   
index 0000000..87f295f
 2572         -
-- /dev/null
        2785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2573   2786   
@@ -0,0 +1 @@
        2787  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2574   2788   
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
 2575   2789   
new file mode 100644
 2576   2790   
index 0000000..36b86e7
 2577         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2578   2792   
@@ -0,0 +1,5 @@
        2793  +
GET / HTTP/1.1
        2794  +
Host:example.amazonaws.com
        2795  +
X-Amz-Date:20150830T123600Z
        2796  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2797  +
 2579   2798   
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
 2580   2799   
similarity index 100%
 2581   2800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2582   2801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2583   2802   
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
 2584   2803   
new file mode 100644
 2585   2804   
index 0000000..fb2420d
 2586         -
-- /dev/null
        2805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2587   2806   
@@ -0,0 +1,7 @@
        2807  +
GET
        2808  +
/
        2809  +
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
        2810  +
host:example.amazonaws.com
        2811  +
        2812  +
host
        2813  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2588   2814   
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
 2589   2815   
new file mode 100644
 2590   2816   
index 0000000..da5c905
 2591         -
-- /dev/null
        2817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2592   2818   
@@ -0,0 +1 @@
        2819  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2593   2820   
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
 2594   2821   
new file mode 100644
 2595   2822   
index 0000000..eeb7a8f
 2596         -
-- /dev/null
        2823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2597   2824   
@@ -0,0 +1,3 @@
        2825  +
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
        2826  +
Host:example.amazonaws.com
        2827  +
 2598   2828   
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
 2599   2829   
new file mode 100644
 2600   2830   
index 0000000..d837e67
 2601         -
-- /dev/null
        2831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2602   2832   
@@ -0,0 +1,4 @@
        2833  +
AWS4-HMAC-SHA256
        2834  +
20150830T123600Z
        2835  +
20150830/us-east-1/service/aws4_request
        2836  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2603   2837   
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
 2604   2838   
similarity index 100%
 2605   2839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2606   2840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2607   2841   
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
 2608   2842   
new file mode 100644
 2609   2843   
index 0000000..0468d80
 2610         -
-- /dev/null
        2844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2611   2845   
@@ -0,0 +1,12 @@
        2846  +
{
        2847  +
    "credentials": {
        2848  +
        "access_key_id": "AKIDEXAMPLE",
        2849  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2850  +
    },
        2851  +
    "expiration_in_seconds": 3600,
        2852  +
    "normalize": true,
        2853  +
    "region": "us-east-1",
        2854  +
    "service": "service",
        2855  +
    "sign_body": false,
        2856  +
    "timestamp": "2015-08-30T12:36:00Z"
        2857  +
}
              \
 No newline at end of file
 2612   2858   
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
 2613   2859   
similarity index 100%
 2614   2860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2615   2861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2616   2862   
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
 2617   2863   
new file mode 100644
 2618   2864   
index 0000000..629487f
 2619         -
-- /dev/null
        2865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2620   2866   
@@ -0,0 +1 @@
        2867  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2621   2868   
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
 2622   2869   
new file mode 100644
 2623   2870   
index 0000000..0d99b1c
 2624         -
-- /dev/null
        2871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2625   2872   
@@ -0,0 +1,5 @@
        2873  +
POST / HTTP/1.1
        2874  +
Host:example.amazonaws.com
        2875  +
X-Amz-Date:20150830T123600Z
        2876  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2877  +
 2626   2878   
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
 2627   2879   
similarity index 100%
 2628   2880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2629   2881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2630   2882   
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
 2631   2883   
new file mode 100644
 2632   2884   
index 0000000..d3341e7
 2633         -
-- /dev/null
        2885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2634   2886   
@@ -0,0 +1,7 @@
        2887  +
POST
        2888  +
/
        2889  +
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
        2890  +
host:example.amazonaws.com
        2891  +
        2892  +
host
        2893  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2635   2894   
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
 2636   2895   
new file mode 100644
 2637   2896   
index 0000000..79f7e0d
 2638         -
-- /dev/null
        2897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2639   2898   
@@ -0,0 +1 @@
        2899  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2640   2900   
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
 2641   2901   
new file mode 100644
 2642   2902   
index 0000000..94f1b21
 2643         -
-- /dev/null
        2903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2644   2904   
@@ -0,0 +1,3 @@
        2905  +
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
        2906  +
Host:example.amazonaws.com
        2907  +
 2645   2908   
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
 2646   2909   
new file mode 100644
 2647   2910   
index 0000000..e8f335b
 2648         -
-- /dev/null
        2911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2649   2912   
@@ -0,0 +1,4 @@
        2913  +
AWS4-HMAC-SHA256
        2914  +
20150830T123600Z
        2915  +
20150830/us-east-1/service/aws4_request
        2916  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2650   2917   
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
 2651   2918   
similarity index 100%
 2652   2919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2653   2920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2654   2921   
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
 2655   2922   
new file mode 100644
 2656   2923   
index 0000000..0468d80
 2657         -
-- /dev/null
        2924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2658   2925   
@@ -0,0 +1,12 @@
        2926  +
{
        2927  +
    "credentials": {
        2928  +
        "access_key_id": "AKIDEXAMPLE",
        2929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2930  +
    },
        2931  +
    "expiration_in_seconds": 3600,
        2932  +
    "normalize": true,
        2933  +
    "region": "us-east-1",
        2934  +
    "service": "service",
        2935  +
    "sign_body": false,
        2936  +
    "timestamp": "2015-08-30T12:36:00Z"
        2937  +
}
              \
 No newline at end of file
 2659   2938   
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
 2660   2939   
similarity index 100%
 2661   2940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2662   2941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2663   2942   
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
 2664   2943   
new file mode 100644
 2665   2944   
index 0000000..e4e6428
 2666         -
-- /dev/null
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2667   2946   
@@ -0,0 +1 @@
        2947  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2668   2948   
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
 2669   2949   
new file mode 100644
 2670   2950   
index 0000000..e3778f5
 2671         -
-- /dev/null
        2951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2672   2952   
@@ -0,0 +1,6 @@
        2953  +
POST / HTTP/1.1
        2954  +
Host:example.amazonaws.com
        2955  +
My-Header1:value1
        2956  +
X-Amz-Date:20150830T123600Z
        2957  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2958  +
 2673   2959   
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
 2674   2960   
similarity index 100%
 2675   2961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2676   2962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2677   2963   
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
 2678   2964   
new file mode 100644
 2679   2965   
index 0000000..bd7c937
 2680         -
-- /dev/null
        2966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2681   2967   
@@ -0,0 +1,8 @@
        2968  +
POST
        2969  +
/
        2970  +
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
        2971  +
host:example.amazonaws.com
        2972  +
my-header1:value1
        2973  +
        2974  +
host;my-header1
        2975  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2682   2976   
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
 2683   2977   
new file mode 100644
 2684   2978   
index 0000000..0416f13
 2685         -
-- /dev/null
        2979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2686   2980   
@@ -0,0 +1 @@
        2981  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2687   2982   
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
 2688   2983   
new file mode 100644
 2689   2984   
index 0000000..5e6522f
 2690         -
-- /dev/null
        2985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2691   2986   
@@ -0,0 +1,4 @@
        2987  +
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
        2988  +
Host:example.amazonaws.com
        2989  +
My-Header1:value1
        2990  +
 2692   2991   
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
 2693   2992   
new file mode 100644
 2694   2993   
index 0000000..d06d1df
 2695         -
-- /dev/null
        2994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2696   2995   
@@ -0,0 +1,4 @@
        2996  +
AWS4-HMAC-SHA256
        2997  +
20150830T123600Z
        2998  +
20150830/us-east-1/service/aws4_request
        2999  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2697   3000   
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
 2698   3001   
similarity index 100%
 2699   3002   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2700   3003   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2701   3004   
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
 2702   3005   
new file mode 100644
 2703   3006   
index 0000000..0468d80
 2704         -
-- /dev/null
        3007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2705   3008   
@@ -0,0 +1,12 @@
        3009  +
{
        3010  +
    "credentials": {
        3011  +
        "access_key_id": "AKIDEXAMPLE",
        3012  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3013  +
    },
        3014  +
    "expiration_in_seconds": 3600,
        3015  +
    "normalize": true,
        3016  +
    "region": "us-east-1",
        3017  +
    "service": "service",
        3018  +
    "sign_body": false,
        3019  +
    "timestamp": "2015-08-30T12:36:00Z"
        3020  +
}
              \
 No newline at end of file
 2706   3021   
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
 2707   3022   
similarity index 100%
 2708   3023   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2709   3024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2710   3025   
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
 2711   3026   
new file mode 100644
 2712   3027   
index 0000000..bb3809c
 2713         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2714   3029   
@@ -0,0 +1 @@
        3030  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2715   3031   
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
 2716   3032   
new file mode 100644
 2717   3033   
index 0000000..10f6761
 2718         -
-- /dev/null
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2719   3035   
@@ -0,0 +1,6 @@
        3036  +
POST / HTTP/1.1
        3037  +
Host:example.amazonaws.com
        3038  +
My-Header1:VALUE1
        3039  +
X-Amz-Date:20150830T123600Z
        3040  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3041  +
 2720   3042   
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
 2721   3043   
similarity index 100%
 2722   3044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2723   3045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2724   3046   
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
 2725   3047   
new file mode 100644
 2726   3048   
index 0000000..f84856f
 2727         -
-- /dev/null
        3049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2728   3050   
@@ -0,0 +1,8 @@
        3051  +
POST
        3052  +
/
        3053  +
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
        3054  +
host:example.amazonaws.com
        3055  +
my-header1:VALUE1
        3056  +
        3057  +
host;my-header1
        3058  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2729   3059   
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
 2730   3060   
new file mode 100644
 2731   3061   
index 0000000..a9d3cac
 2732         -
-- /dev/null
        3062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2733   3063   
@@ -0,0 +1 @@
        3064  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2734   3065   
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
 2735   3066   
new file mode 100644
 2736   3067   
index 0000000..cf96c7c
 2737         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2738   3069   
@@ -0,0 +1,4 @@
        3070  +
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
        3071  +
Host:example.amazonaws.com
        3072  +
My-Header1:VALUE1
        3073  +
 2739   3074   
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
 2740   3075   
new file mode 100644
 2741   3076   
index 0000000..47ef566
 2742         -
-- /dev/null
        3077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2743   3078   
@@ -0,0 +1,4 @@
        3079  +
AWS4-HMAC-SHA256
        3080  +
20150830T123600Z
        3081  +
20150830/us-east-1/service/aws4_request
        3082  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2744   3083   
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
 2745   3084   
similarity index 100%
 2746   3085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2747   3086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2748   3087   
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
 2749   3088   
similarity index 100%
 2750   3089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2751   3090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2752   3091   
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
 2753   3092   
similarity index 100%
 2754   3093   
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
 2755   3094   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2756   3095   
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
 2757   3096   
new file mode 100644
 2758   3097   
index 0000000..629487f
 2759         -
-- /dev/null
        3098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2760   3099   
@@ -0,0 +1 @@
        3100  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2761   3101   
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
 2762   3102   
similarity index 67%
 2763   3103   
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
 2764   3104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2765   3105   
index 291ed07..f96ff9e 100644
 2766         -
-- 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
        3106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2767   3107   
@@ -1,5 +1,6 @@
 2768   3108   
POST / HTTP/1.1
 2769   3109   
Host:example.amazonaws.com
 2770         -
X-Amz-Date:20150830T123600Z
 2771   3110   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2772         -
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
        3111  +
X-Amz-Date:20150830T123600Z
        3112  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3113  +
 2773   3114   
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
 2774   3115   
similarity index 100%
 2775   3116   
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
 2776   3117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2777   3118   
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
 2778   3119   
new file mode 100644
 2779   3120   
index 0000000..d3341e7
 2780         -
-- /dev/null
        3121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2781   3122   
@@ -0,0 +1,7 @@
        3123  +
POST
        3124  +
/
        3125  +
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
        3126  +
host:example.amazonaws.com
        3127  +
        3128  +
host
        3129  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2782   3130   
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
 2783   3131   
new file mode 100644
 2784   3132   
index 0000000..79f7e0d
 2785         -
-- /dev/null
        3133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2786   3134   
@@ -0,0 +1 @@
        3135  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2787   3136   
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
 2788   3137   
new file mode 100644
 2789   3138   
index 0000000..4983268
 2790         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2791   3140   
@@ -0,0 +1,3 @@
        3141  +
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
        3142  +
Host:example.amazonaws.com
        3143  +
 2792   3144   
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
 2793   3145   
new file mode 100644
 2794   3146   
index 0000000..e8f335b
 2795         -
-- /dev/null
        3147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2796   3148   
@@ -0,0 +1,4 @@
        3149  +
AWS4-HMAC-SHA256
        3150  +
20150830T123600Z
        3151  +
20150830/us-east-1/service/aws4_request
        3152  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2797   3153   
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
 2798   3154   
similarity index 100%
 2799   3155   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2800   3156   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2801   3157   
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
 2802   3158   
similarity index 100%
 2803   3159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2804   3160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2805   3161   
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
 2806   3162   
similarity index 100%
 2807   3163   
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
 2808   3164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2809   3165   
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
 2810   3166   
new file mode 100644
 2811   3167   
index 0000000..85a7c29
 2812         -
-- /dev/null
        3168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2813   3169   
@@ -0,0 +1 @@
        3170  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2814   3171   
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
 2815   3172   
similarity index 65%
 2816   3173   
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
 2817   3174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2818   3175   
index 37b2f04..4d0b143 100644
 2819         -
-- 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
        3176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2820   3177   
@@ -1,5 +1,6 @@
 2821   3178   
POST / HTTP/1.1
 2822   3179   
Host:example.amazonaws.com
 2823         -
X-Amz-Date:20150830T123600Z
 2824   3180   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2825         -
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
        3181  +
X-Amz-Date:20150830T123600Z
        3182  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3183  +
 2826   3184   
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
 2827   3185   
similarity index 100%
 2828   3186   
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
 2829   3187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2830   3188   
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
 2831   3189   
new file mode 100644
 2832   3190   
index 0000000..57a7bc3
 2833         -
-- /dev/null
        3191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2834   3192   
@@ -0,0 +1,7 @@
        3193  +
POST
        3194  +
/
        3195  +
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
        3196  +
host:example.amazonaws.com
        3197  +
        3198  +
host
        3199  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2835   3200   
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
 2836   3201   
new file mode 100644
 2837   3202   
index 0000000..eb905d2
 2838         -
-- /dev/null
        3203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2839   3204   
@@ -0,0 +1 @@
        3205  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2840   3206   
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
 2841   3207   
new file mode 100644
 2842   3208   
index 0000000..1d80ec0
 2843         -
-- /dev/null
        3209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2844   3210   
@@ -0,0 +1,3 @@
        3211  +
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
        3212  +
Host:example.amazonaws.com
        3213  +
 2845   3214   
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
 2846   3215   
new file mode 100644
 2847   3216   
index 0000000..bd0239a
 2848         -
-- /dev/null
        3217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2849   3218   
@@ -0,0 +1,4 @@
        3219  +
AWS4-HMAC-SHA256
        3220  +
20150830T123600Z
        3221  +
20150830/us-east-1/service/aws4_request
        3222  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2850   3223   
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
 2851   3224   
similarity index 100%
 2852   3225   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2853   3226   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2854   3227   
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
 2855   3228   
new file mode 100644
 2856   3229   
index 0000000..0468d80
 2857         -
-- /dev/null
        3230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2858   3231   
@@ -0,0 +1,12 @@
        3232  +
{
        3233  +
    "credentials": {
        3234  +
        "access_key_id": "AKIDEXAMPLE",
        3235  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3236  +
    },
        3237  +
    "expiration_in_seconds": 3600,
        3238  +
    "normalize": true,
        3239  +
    "region": "us-east-1",
        3240  +
    "service": "service",
        3241  +
    "sign_body": false,
        3242  +
    "timestamp": "2015-08-30T12:36:00Z"
        3243  +
}
              \
 No newline at end of file
 2859   3244   
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
 2860   3245   
similarity index 100%
 2861   3246   
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
 2862   3247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2863   3248   
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
 2864   3249   
new file mode 100644
 2865   3250   
index 0000000..80ed433
 2866         -
-- /dev/null
        3251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2867   3252   
@@ -0,0 +1 @@
        3253  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2868   3254   
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
 2869   3255   
new file mode 100644
 2870   3256   
index 0000000..4e614f8
 2871         -
-- /dev/null
        3257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2872   3258   
@@ -0,0 +1,5 @@
        3259  +
POST /?Param1=value1 HTTP/1.1
        3260  +
Host:example.amazonaws.com
        3261  +
X-Amz-Date:20150830T123600Z
        3262  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3263  +
 2873   3264   
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
 2874   3265   
similarity index 100%
 2875   3266   
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
 2876   3267   
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
 2877   3268   
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
 2878   3269   
new file mode 100644
 2879   3270   
index 0000000..be66403
 2880         -
-- /dev/null
        3271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2881   3272   
@@ -0,0 +1,7 @@
        3273  +
POST
        3274  +
/
        3275  +
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
        3276  +
host:example.amazonaws.com
        3277  +
        3278  +
host
        3279  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2882   3280   
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
 2883   3281   
new file mode 100644
 2884   3282   
index 0000000..20fd32b
 2885         -
-- /dev/null
        3283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2886   3284   
@@ -0,0 +1 @@
        3285  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2887   3286   
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
 2888   3287   
new file mode 100644
 2889   3288   
index 0000000..d1148d0
 2890         -
-- /dev/null
        3289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2891   3290   
@@ -0,0 +1,3 @@
        3291  +
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
        3292  +
Host:example.amazonaws.com
        3293  +
 2892   3294   
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
 2893   3295   
new file mode 100644
 2894   3296   
index 0000000..1a77103
 2895         -
-- /dev/null
        3297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2896   3298   
@@ -0,0 +1,4 @@
        3299  +
AWS4-HMAC-SHA256
        3300  +
20150830T123600Z
        3301  +
20150830/us-east-1/service/aws4_request
        3302  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2897   3303   
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
 2898   3304   
similarity index 100%
 2899   3305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2900   3306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2901   3307   
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
 2902   3308   
new file mode 100644
 2903   3309   
index 0000000..0468d80
 2904         -
-- /dev/null
        3310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2905   3311   
@@ -0,0 +1,12 @@
        3312  +
{
        3313  +
    "credentials": {
        3314  +
        "access_key_id": "AKIDEXAMPLE",
        3315  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3316  +
    },
        3317  +
    "expiration_in_seconds": 3600,
        3318  +
    "normalize": true,
        3319  +
    "region": "us-east-1",
        3320  +
    "service": "service",
        3321  +
    "sign_body": false,
        3322  +
    "timestamp": "2015-08-30T12:36:00Z"
        3323  +
}
              \
 No newline at end of file
 2906   3324   
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
 2907   3325   
similarity index 100%
 2908   3326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2909   3327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2910   3328   
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
 2911   3329   
new file mode 100644
 2912   3330   
index 0000000..80ed433
 2913         -
-- /dev/null
        3331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2914   3332   
@@ -0,0 +1 @@
        3333  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2915   3334   
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
 2916   3335   
new file mode 100644
 2917   3336   
index 0000000..4e614f8
 2918         -
-- /dev/null
        3337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2919   3338   
@@ -0,0 +1,5 @@
        3339  +
POST /?Param1=value1 HTTP/1.1
        3340  +
Host:example.amazonaws.com
        3341  +
X-Amz-Date:20150830T123600Z
        3342  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3343  +
 2920   3344   
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
 2921   3345   
similarity index 100%
 2922   3346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2923   3347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2924   3348   
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
 2925   3349   
new file mode 100644
 2926   3350   
index 0000000..be66403
 2927         -
-- /dev/null
        3351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2928   3352   
@@ -0,0 +1,7 @@
        3353  +
POST
        3354  +
/
        3355  +
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
        3356  +
host:example.amazonaws.com
        3357  +
        3358  +
host
        3359  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2929   3360   
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
 2930   3361   
new file mode 100644
 2931   3362   
index 0000000..20fd32b
 2932         -
-- /dev/null
        3363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2933   3364   
@@ -0,0 +1 @@
        3365  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2934   3366   
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
 2935   3367   
new file mode 100644
 2936   3368   
index 0000000..d1148d0
 2937         -
-- /dev/null
        3369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2938   3370   
@@ -0,0 +1,3 @@
        3371  +
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
        3372  +
Host:example.amazonaws.com
        3373  +
 2939   3374   
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
 2940   3375   
new file mode 100644
 2941   3376   
index 0000000..1a77103
 2942         -
-- /dev/null
        3377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2943   3378   
@@ -0,0 +1,4 @@
        3379  +
AWS4-HMAC-SHA256
        3380  +
20150830T123600Z
        3381  +
20150830/us-east-1/service/aws4_request
        3382  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2944   3383   
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
 2945   3384   
similarity index 100%
 2946   3385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2947   3386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2948   3387   
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
 2949   3388   
new file mode 100644
 2950   3389   
index 0000000..0468d80
 2951         -
-- /dev/null
        3390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2952   3391   
@@ -0,0 +1,12 @@
        3392  +
{
        3393  +
    "credentials": {
        3394  +
        "access_key_id": "AKIDEXAMPLE",
        3395  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3396  +
    },
        3397  +
    "expiration_in_seconds": 3600,
        3398  +
    "normalize": true,
        3399  +
    "region": "us-east-1",
        3400  +
    "service": "service",
        3401  +
    "sign_body": false,
        3402  +
    "timestamp": "2015-08-30T12:36:00Z"
        3403  +
}
              \
 No newline at end of file
 2953   3404   
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
 2954   3405   
similarity index 100%
 2955   3406   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2956   3407   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2957   3408   
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
 2958   3409   
new file mode 100644
 2959   3410   
index 0000000..629487f
 2960         -
-- /dev/null
        3411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2961   3412   
@@ -0,0 +1 @@
        3413  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2962   3414   
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
 2963   3415   
new file mode 100644
 2964   3416   
index 0000000..0d99b1c
 2965         -
-- /dev/null
        3417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2966   3418   
@@ -0,0 +1,5 @@
        3419  +
POST / HTTP/1.1
        3420  +
Host:example.amazonaws.com
        3421  +
X-Amz-Date:20150830T123600Z
        3422  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3423  +
 2967   3424   
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
 2968   3425   
similarity index 100%
 2969   3426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2970   3427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2971   3428   
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
 2972   3429   
new file mode 100644
 2973   3430   
index 0000000..d3341e7
 2974         -
-- /dev/null
        3431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2975   3432   
@@ -0,0 +1,7 @@
        3433  +
POST
        3434  +
/
        3435  +
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
        3436  +
host:example.amazonaws.com
        3437  +
        3438  +
host
        3439  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2976   3440   
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
 2977   3441   
new file mode 100644
 2978   3442   
index 0000000..79f7e0d
 2979         -
-- /dev/null
        3443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2980   3444   
@@ -0,0 +1 @@
        3445  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2981   3446   
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
 2982   3447   
new file mode 100644
 2983   3448   
index 0000000..94f1b21
 2984         -
-- /dev/null
        3449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 2985   3450   
@@ -0,0 +1,3 @@
        3451  +
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
        3452  +
Host:example.amazonaws.com
        3453  +
 2986   3454   
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
 2987   3455   
new file mode 100644
 2988   3456   
index 0000000..e8f335b
 2989         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 2990   3458   
@@ -0,0 +1,4 @@
        3459  +
AWS4-HMAC-SHA256
        3460  +
20150830T123600Z
        3461  +
20150830/us-east-1/service/aws4_request
        3462  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2991   3463   
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
 2992   3464   
similarity index 100%
 2993   3465   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 2994   3466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 2995   3467   
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
 2996   3468   
similarity index 99%
 2997   3469   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 2998   3470   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 2999   3471   
index fc4bce6..0db1df1 100644
 3000   3472   
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
 3001   3473   
new file mode 100644
 3002   3474   
index 0000000..c218fdf
 3003         -
-- /dev/null
        3475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3004   3476   
@@ -0,0 +1,11 @@
        3477  +
POST
        3478  +
/
        3479  +
        3480  +
content-length:13
        3481  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3482  +
host:example.amazonaws.com
        3483  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3484  +
x-amz-date:20150830T123600Z
        3485  +
        3486  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3487  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3005   3488   
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
 3006   3489   
new file mode 100644
 3007   3490   
index 0000000..836aa8b
 3008         -
-- /dev/null
        3491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3009   3492   
@@ -0,0 +1 @@
        3493  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3010   3494   
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
 3011   3495   
new file mode 100644
 3012   3496   
index 0000000..9262d53
 3013         -
-- /dev/null
        3497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3014   3498   
@@ -0,0 +1,9 @@
        3499  +
POST / HTTP/1.1
        3500  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3501  +
Host:example.amazonaws.com
        3502  +
Content-Length:13
        3503  +
X-Amz-Date:20150830T123600Z
        3504  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3505  +
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
        3506  +
        3507  +
Param1=value1
              \
 No newline at end of file
 3015   3508   
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
 3016   3509   
new file mode 100644
 3017   3510   
index 0000000..ddbdccc
 3018         -
-- /dev/null
        3511  +
++ 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
 3019   3512   
@@ -0,0 +1,4 @@
        3513  +
AWS4-HMAC-SHA256
        3514  +
20150830T123600Z
        3515  +
20150830/us-east-1/service/aws4_request
        3516  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3020   3517   
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
 3021   3518   
new file mode 100644
 3022   3519   
index 0000000..596a579
 3023         -
-- /dev/null
        3520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3024   3521   
@@ -0,0 +1,9 @@
        3522  +
POST
        3523  +
/
        3524  +
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
        3525  +
content-length:13
        3526  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3527  +
host:example.amazonaws.com
        3528  +
        3529  +
content-length;content-type;host
        3530  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3025   3531   
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
 3026   3532   
new file mode 100644
 3027   3533   
index 0000000..bc85cd8
 3028         -
-- /dev/null
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3029   3535   
@@ -0,0 +1 @@
        3536  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3030   3537   
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
 3031   3538   
new file mode 100644
 3032   3539   
index 0000000..16b59e5
 3033         -
-- /dev/null
        3540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3034   3541   
@@ -0,0 +1,6 @@
        3542  +
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
        3543  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3544  +
Host:example.amazonaws.com
        3545  +
Content-Length:13
        3546  +
        3547  +
Param1=value1
              \
 No newline at end of file
 3035   3548   
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
 3036   3549   
new file mode 100644
 3037   3550   
index 0000000..50074af
 3038         -
-- /dev/null
        3551  +
++ 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
 3039   3552   
@@ -0,0 +1,4 @@
        3553  +
AWS4-HMAC-SHA256
        3554  +
20150830T123600Z
        3555  +
20150830/us-east-1/service/aws4_request
        3556  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3040   3557   
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
 3041   3558   
similarity index 89%
 3042   3559   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3043   3560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3044   3561   
index b711c25..8289eaa 100644
 3045   3562   
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
 3046   3563   
similarity index 99%
 3047   3564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3048   3565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3049   3566   
index fc4bce6..0db1df1 100644
 3050   3567   
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
 3051   3568   
new file mode 100644
 3052   3569   
index 0000000..4d116a5
 3053         -
-- /dev/null
        3570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3054   3571   
@@ -0,0 +1,11 @@
        3572  +
POST
        3573  +
/
        3574  +
        3575  +
content-length:13
        3576  +
content-type:application/x-www-form-urlencoded
        3577  +
host:example.amazonaws.com
        3578  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3579  +
x-amz-date:20150830T123600Z
        3580  +
        3581  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3582  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3055   3583   
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
 3056   3584   
new file mode 100644
 3057   3585   
index 0000000..0d2ac37
 3058         -
-- /dev/null
        3586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3059   3587   
@@ -0,0 +1 @@
        3588  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3060   3589   
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
 3061   3590   
new file mode 100644
 3062   3591   
index 0000000..bd5e49c
 3063         -
-- /dev/null
        3592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3064   3593   
@@ -0,0 +1,9 @@
        3594  +
POST / HTTP/1.1
        3595  +
Content-Type:application/x-www-form-urlencoded
        3596  +
Host:example.amazonaws.com
        3597  +
Content-Length:13
        3598  +
X-Amz-Date:20150830T123600Z
        3599  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3600  +
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
        3601  +
        3602  +
Param1=value1
              \
 No newline at end of file
 3065   3603   
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
 3066   3604   
new file mode 100644
 3067   3605   
index 0000000..f1c599c
 3068         -
-- /dev/null
        3606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3069   3607   
@@ -0,0 +1,4 @@
        3608  +
AWS4-HMAC-SHA256
        3609  +
20150830T123600Z
        3610  +
20150830/us-east-1/service/aws4_request
        3611  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3070   3612   
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
 3071   3613   
new file mode 100644
 3072   3614   
index 0000000..1fc1bb7
 3073         -
-- /dev/null
        3615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3074   3616   
@@ -0,0 +1,9 @@
        3617  +
POST
        3618  +
/
        3619  +
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
        3620  +
content-length:13
        3621  +
content-type:application/x-www-form-urlencoded
        3622  +
host:example.amazonaws.com
        3623  +
        3624  +
content-length;content-type;host
        3625  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3075   3626   
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
 3076   3627   
new file mode 100644
 3077   3628   
index 0000000..98c91b3
 3078         -
-- /dev/null
        3629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3079   3630   
@@ -0,0 +1 @@
        3631  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3080   3632   
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
 3081   3633   
new file mode 100644
 3082   3634   
index 0000000..055cd7a
 3083         -
-- /dev/null
        3635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3084   3636   
@@ -0,0 +1,6 @@
        3637  +
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
        3638  +
Content-Type:application/x-www-form-urlencoded
        3639  +
Host:example.amazonaws.com
        3640  +
Content-Length:13
        3641  +
        3642  +
Param1=value1
              \
 No newline at end of file
 3085   3643   
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
 3086   3644   
new file mode 100644
 3087   3645   
index 0000000..db7fc27
 3088         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3089   3647   
@@ -0,0 +1,4 @@
        3648  +
AWS4-HMAC-SHA256
        3649  +
20150830T123600Z
        3650  +
20150830/us-east-1/service/aws4_request
        3651  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3090   3652   
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
 3091   3653   
similarity index 88%
 3092   3654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3093   3655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3094   3656   
index 0091102..760b2d3 100644
 3095   3657   
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
 3096   3658   
new file mode 100644
 3097   3659   
index 0000000..0468d80
 3098         -
-- /dev/null
        3660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3099   3661   
@@ -0,0 +1,12 @@
        3662  +
{
        3663  +
    "credentials": {
        3664  +
        "access_key_id": "AKIDEXAMPLE",
        3665  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3666  +
    },
        3667  +
    "expiration_in_seconds": 3600,
        3668  +
    "normalize": true,
        3669  +
    "region": "us-east-1",
        3670  +
    "service": "service",
        3671  +
    "sign_body": false,
        3672  +
    "timestamp": "2015-08-30T12:36:00Z"
        3673  +
}
              \
 No newline at end of file
 3100   3674   
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
 3101   3675   
similarity index 99%
 3102   3676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3103   3677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3104   3678   
index ccb5f43..1bc448e 100644
 3105   3679   
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
 3106   3680   
new file mode 100644
 3107   3681   
index 0000000..489c182
 3108         -
-- /dev/null
        3682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3109   3683   
@@ -0,0 +1 @@
        3684  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3110   3685   
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
 3111   3686   
new file mode 100644
 3112   3687   
index 0000000..e1b8dbf
 3113         -
-- /dev/null
        3688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3114   3689   
@@ -0,0 +1,9 @@
        3690  +
GET / HTTP/1.1
        3691  +
Host:example.amazonaws.com
        3692  +
My-Header1:value2
        3693  +
My-Header1:value2
        3694  +
My-Header1:value1
        3695  +
X-Amz-Date:20150830T123600Z
        3696  +
X-Amz-Region-Set:us-east-1
        3697  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3698  +
 3115   3699   
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
 3116   3700   
similarity index 99%
 3117   3701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3118   3702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3119   3703   
index 8783461..bfc4619 100644
 3120   3704   
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
 3121   3705   
new file mode 100644
 3122   3706   
index 0000000..379dcb2
 3123         -
-- /dev/null
        3707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3124   3708   
@@ -0,0 +1,4 @@
        3709  +
{
        3710  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3711  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3712  +
}
 3125   3713   
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
 3126   3714   
similarity index 99%
 3127   3715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3128   3716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3129   3717   
index 9561297..c05c3f5 100644
 3130   3718   
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
 3131   3719   
new file mode 100644
 3132   3720   
index 0000000..de9a4c3
 3133         -
-- /dev/null
        3721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3134   3722   
@@ -0,0 +1 @@
        3723  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3135   3724   
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
 3136   3725   
new file mode 100644
 3137   3726   
index 0000000..6c6b8c4
 3138         -
-- /dev/null
        3727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3139   3728   
@@ -0,0 +1,6 @@
        3729  +
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
        3730  +
Host:example.amazonaws.com
        3731  +
My-Header1:value2
        3732  +
My-Header1:value2
        3733  +
My-Header1:value1
        3734  +
 3140   3735   
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
 3141   3736   
similarity index 99%
 3142   3737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3143   3738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3144   3739   
index 3140f6f..4eef106 100644
 3145   3740   
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
 3146   3741   
similarity index 78%
 3147   3742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3148   3743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3149   3744   
index 08a0364..40455ce 100644
 3150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3151   3746   
@@ -1,6 +1,5 @@
 3152   3747   
GET / HTTP/1.1
 3153   3748   
Host:example.amazonaws.com
 3154   3749   
My-Header1:value2
 3155   3750   
My-Header1:value2
 3156   3751   
My-Header1:value1
 3157         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3158   3752   
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
 3159   3753   
new file mode 100644
 3160   3754   
index 0000000..0468d80
 3161         -
-- /dev/null
        3755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3162   3756   
@@ -0,0 +1,12 @@
        3757  +
{
        3758  +
    "credentials": {
        3759  +
        "access_key_id": "AKIDEXAMPLE",
        3760  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3761  +
    },
        3762  +
    "expiration_in_seconds": 3600,
        3763  +
    "normalize": true,
        3764  +
    "region": "us-east-1",
        3765  +
    "service": "service",
        3766  +
    "sign_body": false,
        3767  +
    "timestamp": "2015-08-30T12:36:00Z"
        3768  +
}
              \
 No newline at end of file
 3163   3769   
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
 3164   3770   
new file mode 100644
 3165   3771   
index 0000000..69526cd
 3166         -
-- /dev/null
        3772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3167   3773   
@@ -0,0 +1,10 @@
        3774  +
GET
        3775  +
/
        3776  +
        3777  +
host:example.amazonaws.com
        3778  +
my-header1:value1 value2 value3
        3779  +
x-amz-date:20150830T123600Z
        3780  +
x-amz-region-set:us-east-1
        3781  +
        3782  +
host;my-header1;x-amz-date;x-amz-region-set
        3783  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3168   3784   
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
 3169   3785   
new file mode 100644
 3170   3786   
index 0000000..d51b4f3
 3171         -
-- /dev/null
        3787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3172   3788   
@@ -0,0 +1 @@
        3789  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3173   3790   
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
 3174   3791   
new file mode 100644
 3175   3792   
index 0000000..8131420
 3176         -
-- /dev/null
        3793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3177   3794   
@@ -0,0 +1,9 @@
        3795  +
GET / HTTP/1.1
        3796  +
Host:example.amazonaws.com
        3797  +
My-Header1:value1
        3798  +
  value2
        3799  +
     value3
        3800  +
X-Amz-Date:20150830T123600Z
        3801  +
X-Amz-Region-Set:us-east-1
        3802  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3803  +
 3178   3804   
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
 3179   3805   
new file mode 100644
 3180   3806   
index 0000000..e4d99fa
 3181         -
-- /dev/null
        3807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3182   3808   
@@ -0,0 +1,4 @@
        3809  +
AWS4-ECDSA-P256-SHA256
        3810  +
20150830T123600Z
        3811  +
20150830/service/aws4_request
        3812  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3183   3813   
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
 3184   3814   
new file mode 100644
 3185   3815   
index 0000000..379dcb2
 3186         -
-- /dev/null
        3816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3187   3817   
@@ -0,0 +1,4 @@
        3818  +
{
        3819  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3820  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3821  +
}
 3188   3822   
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
 3189   3823   
new file mode 100644
 3190   3824   
index 0000000..3c4d52f
 3191         -
-- /dev/null
        3825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3192   3826   
@@ -0,0 +1,8 @@
        3827  +
GET
        3828  +
/
        3829  +
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
        3830  +
host:example.amazonaws.com
        3831  +
my-header1:value1 value2 value3
        3832  +
        3833  +
host;my-header1
        3834  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3193   3835   
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
 3194   3836   
new file mode 100644
 3195   3837   
index 0000000..4e63f9a
 3196         -
-- /dev/null
        3838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3197   3839   
@@ -0,0 +1 @@
        3840  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3198   3841   
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
 3199   3842   
new file mode 100644
 3200   3843   
index 0000000..adf1f09
 3201         -
-- /dev/null
        3844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3202   3845   
@@ -0,0 +1,6 @@
        3846  +
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
        3847  +
Host:example.amazonaws.com
        3848  +
My-Header1:value1
        3849  +
  value2
        3850  +
     value3
        3851  +
 3203   3852   
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
 3204   3853   
new file mode 100644
 3205   3854   
index 0000000..e085407
 3206         -
-- /dev/null
        3855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3207   3856   
@@ -0,0 +1,4 @@
        3857  +
AWS4-ECDSA-P256-SHA256
        3858  +
20150830T123600Z
        3859  +
20150830/service/aws4_request
        3860  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3208   3861   
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
 3209   3862   
new file mode 100644
 3210   3863   
index 0000000..b5026cd
 3211         -
-- /dev/null
        3864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3212   3865   
@@ -0,0 +1,5 @@
        3866  +
GET / HTTP/1.1
        3867  +
Host:example.amazonaws.com
        3868  +
My-Header1:value1
        3869  +
  value2
        3870  +
     value3
 3213   3871   
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
 3214   3872   
new file mode 100644
 3215   3873   
index 0000000..0468d80
 3216         -
-- /dev/null
        3874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3217   3875   
@@ -0,0 +1,12 @@
        3876  +
{
        3877  +
    "credentials": {
        3878  +
        "access_key_id": "AKIDEXAMPLE",
        3879  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3880  +
    },
        3881  +
    "expiration_in_seconds": 3600,
        3882  +
    "normalize": true,
        3883  +
    "region": "us-east-1",
        3884  +
    "service": "service",
        3885  +
    "sign_body": false,
        3886  +
    "timestamp": "2015-08-30T12:36:00Z"
        3887  +
}
              \
 No newline at end of file
 3218   3888   
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
 3219   3889   
similarity index 99%
 3220   3890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3221   3891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3222   3892   
index 9375193..533afdb 100644
 3223   3893   
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
 3224   3894   
new file mode 100644
 3225   3895   
index 0000000..057b426
 3226         -
-- /dev/null
        3896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3227   3897   
@@ -0,0 +1 @@
        3898  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3228   3899   
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
 3229   3900   
new file mode 100644
 3230   3901   
index 0000000..4e4ccf0
 3231         -
-- /dev/null
        3902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3232   3903   
@@ -0,0 +1,10 @@
        3904  +
GET / HTTP/1.1
        3905  +
Host:example.amazonaws.com
        3906  +
My-Header1:value4
        3907  +
My-Header1:value1
        3908  +
My-Header1:value3
        3909  +
My-Header1:value2
        3910  +
X-Amz-Date:20150830T123600Z
        3911  +
X-Amz-Region-Set:us-east-1
        3912  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3913  +
 3233   3914   
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
 3234   3915   
similarity index 99%
 3235   3916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3236   3917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3237   3918   
index 6400baf..e68c952 100644
 3238   3919   
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
 3239   3920   
new file mode 100644
 3240   3921   
index 0000000..379dcb2
 3241         -
-- /dev/null
        3922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3242   3923   
@@ -0,0 +1,4 @@
        3924  +
{
        3925  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3926  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3927  +
}
 3243   3928   
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
 3244   3929   
similarity index 99%
 3245   3930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3246   3931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3247   3932   
index ecf494a..68450fe 100644
 3248   3933   
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
 3249   3934   
new file mode 100644
 3250   3935   
index 0000000..9df2eb3
 3251         -
-- /dev/null
        3936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3252   3937   
@@ -0,0 +1 @@
        3938  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3253   3939   
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
 3254   3940   
new file mode 100644
 3255   3941   
index 0000000..62f8cb7
 3256         -
-- /dev/null
        3942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3257   3943   
@@ -0,0 +1,7 @@
        3944  +
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
        3945  +
Host:example.amazonaws.com
        3946  +
My-Header1:value4
        3947  +
My-Header1:value1
        3948  +
My-Header1:value3
        3949  +
My-Header1:value2
        3950  +
 3258   3951   
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
 3259   3952   
similarity index 99%
 3260   3953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3261   3954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3262   3955   
index b584179..2bcf7b1 100644
 3263   3956   
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
 3264   3957   
similarity index 80%
 3265   3958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3266   3959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3267   3960   
index f7bd9e6..2c6f49d 100644
 3268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3269   3962   
@@ -1,7 +1,6 @@
 3270   3963   
GET / HTTP/1.1
 3271   3964   
Host:example.amazonaws.com
 3272   3965   
My-Header1:value4
 3273   3966   
My-Header1:value1
 3274   3967   
My-Header1:value3
 3275   3968   
My-Header1:value2
 3276         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3277   3969   
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
 3278   3970   
new file mode 100644
 3279   3971   
index 0000000..0468d80
 3280         -
-- /dev/null
        3972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3281   3973   
@@ -0,0 +1,12 @@
        3974  +
{
        3975  +
    "credentials": {
        3976  +
        "access_key_id": "AKIDEXAMPLE",
        3977  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3978  +
    },
        3979  +
    "expiration_in_seconds": 3600,
        3980  +
    "normalize": true,
        3981  +
    "region": "us-east-1",
        3982  +
    "service": "service",
        3983  +
    "sign_body": false,
        3984  +
    "timestamp": "2015-08-30T12:36:00Z"
        3985  +
}
              \
 No newline at end of file
 3282   3986   
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
 3283   3987   
similarity index 99%
 3284   3988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3285   3989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3286   3990   
index e91e952..94b6be5 100644
 3287   3991   
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
 3288   3992   
new file mode 100644
 3289   3993   
index 0000000..bf8c3cb
 3290         -
-- /dev/null
        3994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3291   3995   
@@ -0,0 +1 @@
        3996  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3292   3997   
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
 3293   3998   
new file mode 100644
 3294   3999   
index 0000000..f7f054d
 3295         -
-- /dev/null
        4000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3296   4001   
@@ -0,0 +1,8 @@
        4002  +
GET / HTTP/1.1
        4003  +
Host:example.amazonaws.com
        4004  +
My-Header1: value1
        4005  +
My-Header2: "a   b   c"
        4006  +
X-Amz-Date:20150830T123600Z
        4007  +
X-Amz-Region-Set:us-east-1
        4008  +
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
        4009  +
 3297   4010   
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
 3298   4011   
similarity index 99%
 3299   4012   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3300   4013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3301   4014   
index 0e407d8..a2c9c05 100644
 3302   4015   
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
 3303   4016   
new file mode 100644
 3304   4017   
index 0000000..379dcb2
 3305         -
-- /dev/null
        4018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3306   4019   
@@ -0,0 +1,4 @@
        4020  +
{
        4021  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4022  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4023  +
}
 3307   4024   
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
 3308   4025   
similarity index 99%
 3309   4026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3310   4027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3311   4028   
index 8a3b042..3a51150 100644
 3312   4029   
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
 3313   4030   
new file mode 100644
 3314   4031   
index 0000000..0033053
 3315         -
-- /dev/null
        4032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3316   4033   
@@ -0,0 +1 @@
        4034  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3317   4035   
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
 3318   4036   
new file mode 100644
 3319   4037   
index 0000000..1537888
 3320         -
-- /dev/null
        4038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3321   4039   
@@ -0,0 +1,5 @@
        4040  +
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
        4041  +
Host:example.amazonaws.com
        4042  +
My-Header1: value1
        4043  +
My-Header2: "a   b   c"
        4044  +
 3322   4045   
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
 3323   4046   
similarity index 99%
 3324   4047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3325   4048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3326   4049   
index 5eead25..633dc1f 100644
 3327   4050   
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
 3328   4051   
similarity index 75%
 3329   4052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3330   4053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3331   4054   
index 901f36c..ad1ea98 100644
 3332         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3333   4056   
@@ -1,5 +1,4 @@
 3334   4057   
GET / HTTP/1.1
 3335   4058   
Host:example.amazonaws.com
 3336   4059   
My-Header1: value1
 3337   4060   
My-Header2: "a   b   c"
 3338         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3339   4061   
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
 3340   4062   
new file mode 100644
 3341   4063   
index 0000000..0468d80
 3342         -
-- /dev/null
        4064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3343   4065   
@@ -0,0 +1,12 @@
        4066  +
{
        4067  +
    "credentials": {
        4068  +
        "access_key_id": "AKIDEXAMPLE",
        4069  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4070  +
    },
        4071  +
    "expiration_in_seconds": 3600,
        4072  +
    "normalize": true,
        4073  +
    "region": "us-east-1",
        4074  +
    "service": "service",
        4075  +
    "sign_body": false,
        4076  +
    "timestamp": "2015-08-30T12:36:00Z"
        4077  +
}
              \
 No newline at end of file
 3344   4078   
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
 3345   4079   
similarity index 99%
 3346   4080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3347   4081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3348   4082   
index 47e7128..76db73d 100644
 3349   4083   
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
 3350   4084   
new file mode 100644
 3351   4085   
index 0000000..cbd6ae2
 3352         -
-- /dev/null
        4086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3353   4087   
@@ -0,0 +1 @@
        4088  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3354   4089   
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
 3355   4090   
new file mode 100644
 3356   4091   
index 0000000..a343fcf
 3357         -
-- /dev/null
        4092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3358   4093   
@@ -0,0 +1,6 @@
        4094  +
GET /example/.. HTTP/1.1
        4095  +
Host:example.amazonaws.com
        4096  +
X-Amz-Date:20150830T123600Z
        4097  +
X-Amz-Region-Set:us-east-1
        4098  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4099  +
 3359   4100   
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
 3360   4101   
similarity index 99%
 3361   4102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3362   4103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3363   4104   
index 95d7219..600f1d8 100644
 3364   4105   
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
 3365   4106   
new file mode 100644
 3366   4107   
index 0000000..379dcb2
 3367         -
-- /dev/null
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3368   4109   
@@ -0,0 +1,4 @@
        4110  +
{
        4111  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4112  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4113  +
}
 3369   4114   
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
 3370   4115   
similarity index 99%
 3371   4116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3372   4117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3373   4118   
index a34ea26..779c51c 100644
 3374   4119   
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
 3375   4120   
new file mode 100644
 3376   4121   
index 0000000..3cc88e6
 3377         -
-- /dev/null
        4122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3378   4123   
@@ -0,0 +1 @@
        4124  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3379   4125   
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
 3380   4126   
new file mode 100644
 3381   4127   
index 0000000..f68dde8
 3382         -
-- /dev/null
        4128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3383   4129   
@@ -0,0 +1,3 @@
        4130  +
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
        4131  +
Host:example.amazonaws.com
        4132  +
 3384   4133   
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
 3385   4134   
similarity index 99%
 3386   4135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3387   4136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3388   4137   
index 48f855c..6e29a7e 100644
 3389   4138   
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
 3390   4139   
similarity index 65%
 3391   4140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3392   4141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3393   4142   
index 9d6d7ca..6aa9f99 100644
 3394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3395   4144   
@@ -1,3 +1,2 @@
 3396   4145   
GET /example/.. HTTP/1.1
 3397   4146   
Host:example.amazonaws.com
 3398         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3399   4147   
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
 3400   4148   
new file mode 100644
 3401   4149   
index 0000000..0468d80
 3402         -
-- /dev/null
        4150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3403   4151   
@@ -0,0 +1,12 @@
        4152  +
{
        4153  +
    "credentials": {
        4154  +
        "access_key_id": "AKIDEXAMPLE",
        4155  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4156  +
    },
        4157  +
    "expiration_in_seconds": 3600,
        4158  +
    "normalize": true,
        4159  +
    "region": "us-east-1",
        4160  +
    "service": "service",
        4161  +
    "sign_body": false,
        4162  +
    "timestamp": "2015-08-30T12:36:00Z"
        4163  +
}
              \
 No newline at end of file
 3404   4164   
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
 3405   4165   
similarity index 99%
 3406   4166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3407   4167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3408   4168   
index 47e7128..76db73d 100644
 3409   4169   
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
 3410   4170   
new file mode 100644
 3411   4171   
index 0000000..f7a7ebe
 3412         -
-- /dev/null
        4172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3413   4173   
@@ -0,0 +1 @@
        4174  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3414   4175   
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
 3415   4176   
new file mode 100644
 3416   4177   
index 0000000..9d2c50d
 3417         -
-- /dev/null
        4178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3418   4179   
@@ -0,0 +1,6 @@
        4180  +
GET /example1/example2/../.. HTTP/1.1
        4181  +
Host:example.amazonaws.com
        4182  +
X-Amz-Date:20150830T123600Z
        4183  +
X-Amz-Region-Set:us-east-1
        4184  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4185  +
 3419   4186   
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
 3420   4187   
similarity index 99%
 3421   4188   
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
 3422   4189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3423   4190   
index 95d7219..600f1d8 100644
 3424   4191   
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
 3425   4192   
new file mode 100644
 3426   4193   
index 0000000..379dcb2
 3427         -
-- /dev/null
        4194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3428   4195   
@@ -0,0 +1,4 @@
        4196  +
{
        4197  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4198  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4199  +
}
 3429   4200   
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
 3430   4201   
similarity index 99%
 3431   4202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3432   4203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3433   4204   
index a34ea26..779c51c 100644
 3434   4205   
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
 3435   4206   
new file mode 100644
 3436   4207   
index 0000000..45ef286
 3437         -
-- /dev/null
        4208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3438   4209   
@@ -0,0 +1 @@
        4210  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3439   4211   
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
 3440   4212   
new file mode 100644
 3441   4213   
index 0000000..0d16f66
 3442         -
-- /dev/null
        4214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3443   4215   
@@ -0,0 +1,3 @@
        4216  +
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
        4217  +
Host:example.amazonaws.com
        4218  +
 3444   4219   
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
 3445   4220   
similarity index 99%
 3446   4221   
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
 3447   4222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3448   4223   
index 48f855c..6e29a7e 100644
 3449   4224   
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
 3450   4225   
similarity index 70%
 3451   4226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3452   4227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3453   4228   
index cfd4e8b..a856c10 100644
 3454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3455   4230   
@@ -1,3 +1,2 @@
 3456   4231   
GET /example1/example2/../.. HTTP/1.1
 3457   4232   
Host:example.amazonaws.com
 3458         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3459   4233   
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
 3460   4234   
new file mode 100644
 3461   4235   
index 0000000..7bee5c7
 3462         -
-- /dev/null
        4236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3463   4237   
@@ -0,0 +1,12 @@
        4238  +
{
        4239  +
    "credentials": {
        4240  +
        "access_key_id": "AKIDEXAMPLE",
        4241  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4242  +
    },
        4243  +
    "expiration_in_seconds": 3600,
        4244  +
    "normalize": false,
        4245  +
    "region": "us-east-1",
        4246  +
    "service": "service",
        4247  +
    "sign_body": false,
        4248  +
    "timestamp": "2015-08-30T12:36:00Z"
        4249  +
}
              \
 No newline at end of file
 3464   4250   
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
 3465   4251   
similarity index 99%
 3466   4252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3467   4253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3468   4254   
index 5e1d1cf..e4e6d57 100644
 3469   4255   
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
 3470   4256   
new file mode 100644
 3471   4257   
index 0000000..2d1b47c
 3472         -
-- /dev/null
        4258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3473   4259   
@@ -0,0 +1 @@
        4260  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3474   4261   
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
 3475   4262   
new file mode 100644
 3476   4263   
index 0000000..7158179
 3477         -
-- /dev/null
        4264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3478   4265   
@@ -0,0 +1,6 @@
        4266  +
GET /example1/example2/../.. HTTP/1.1
        4267  +
Host:example.amazonaws.com
        4268  +
X-Amz-Date:20150830T123600Z
        4269  +
X-Amz-Region-Set:us-east-1
        4270  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4271  +
 3479   4272   
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
 3480   4273   
similarity index 99%
 3481   4274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3482   4275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3483   4276   
index 1cca6cf..db60c8e 100644
 3484   4277   
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
 3485   4278   
new file mode 100644
 3486   4279   
index 0000000..379dcb2
 3487         -
-- /dev/null
        4280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3488   4281   
@@ -0,0 +1,4 @@
        4282  +
{
        4283  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4284  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4285  +
}
 3489   4286   
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
 3490   4287   
similarity index 99%
 3491   4288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3492   4289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3493   4290   
index 95dc104..0d963ba 100644
 3494   4291   
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
 3495   4292   
new file mode 100644
 3496   4293   
index 0000000..ae774e4
 3497         -
-- /dev/null
        4294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3498   4295   
@@ -0,0 +1 @@
        4296  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3499   4297   
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
 3500   4298   
new file mode 100644
 3501   4299   
index 0000000..be6b86e
 3502         -
-- /dev/null
        4300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3503   4301   
@@ -0,0 +1,3 @@
        4302  +
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
        4303  +
Host:example.amazonaws.com
        4304  +
 3504   4305   
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
 3505   4306   
similarity index 99%
 3506   4307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3507   4308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3508   4309   
index 50edce6..fcc70cd 100644
 3509   4310   
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
 3510   4311   
new file mode 100644
 3511   4312   
index 0000000..a856c10
 3512         -
-- /dev/null
        4313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3513   4314   
@@ -0,0 +1,2 @@
        4315  +
GET /example1/example2/../.. HTTP/1.1
        4316  +
Host:example.amazonaws.com
 3514   4317   
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
 3515   4318   
new file mode 100644
 3516   4319   
index 0000000..7bee5c7
 3517         -
-- /dev/null
        4320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3518   4321   
@@ -0,0 +1,12 @@
        4322  +
{
        4323  +
    "credentials": {
        4324  +
        "access_key_id": "AKIDEXAMPLE",
        4325  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4326  +
    },
        4327  +
    "expiration_in_seconds": 3600,
        4328  +
    "normalize": false,
        4329  +
    "region": "us-east-1",
        4330  +
    "service": "service",
        4331  +
    "sign_body": false,
        4332  +
    "timestamp": "2015-08-30T12:36:00Z"
        4333  +
}
              \
 No newline at end of file
 3519   4334   
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
 3520   4335   
similarity index 99%
 3521   4336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3522   4337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3523   4338   
index d6a0abe..22def1a 100644
 3524   4339   
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
 3525   4340   
new file mode 100644
 3526   4341   
index 0000000..9251bad
 3527         -
-- /dev/null
        4342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3528   4343   
@@ -0,0 +1 @@
        4344  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3529   4345   
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
 3530   4346   
new file mode 100644
 3531   4347   
index 0000000..f1bb60f
 3532         -
-- /dev/null
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3533   4349   
@@ -0,0 +1,6 @@
        4350  +
GET /example/.. HTTP/1.1
        4351  +
Host:example.amazonaws.com
        4352  +
X-Amz-Date:20150830T123600Z
        4353  +
X-Amz-Region-Set:us-east-1
        4354  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4355  +
 3534   4356   
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
 3535   4357   
similarity index 99%
 3536   4358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3537   4359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3538   4360   
index 4a34e93..5673a20 100644
 3539   4361   
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
 3540   4362   
new file mode 100644
 3541   4363   
index 0000000..379dcb2
 3542         -
-- /dev/null
        4364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3543   4365   
@@ -0,0 +1,4 @@
        4366  +
{
        4367  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4368  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4369  +
}
 3544   4370   
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
 3545   4371   
similarity index 99%
 3546   4372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3547   4373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3548   4374   
index b1d123e..a1c22e0 100644
 3549   4375   
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
 3550   4376   
new file mode 100644
 3551   4377   
index 0000000..9f0f686
 3552         -
-- /dev/null
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3553   4379   
@@ -0,0 +1 @@
        4380  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3554   4381   
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
 3555   4382   
new file mode 100644
 3556   4383   
index 0000000..d1d451a
 3557         -
-- /dev/null
        4384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3558   4385   
@@ -0,0 +1,3 @@
        4386  +
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
        4387  +
Host:example.amazonaws.com
        4388  +
 3559   4389   
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
 3560   4390   
similarity index 99%
 3561   4391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3562   4392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3563   4393   
index a17f5ab..81b41e8 100644
 3564   4394   
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
 3565   4395   
new file mode 100644
 3566   4396   
index 0000000..6aa9f99
 3567         -
-- /dev/null
        4397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3568   4398   
@@ -0,0 +1,2 @@
        4399  +
GET /example/.. HTTP/1.1
        4400  +
Host:example.amazonaws.com
 3569   4401   
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
 3570   4402   
new file mode 100644
 3571   4403   
index 0000000..0468d80
 3572         -
-- /dev/null
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3573   4405   
@@ -0,0 +1,12 @@
        4406  +
{
        4407  +
    "credentials": {
        4408  +
        "access_key_id": "AKIDEXAMPLE",
        4409  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4410  +
    },
        4411  +
    "expiration_in_seconds": 3600,
        4412  +
    "normalize": true,
        4413  +
    "region": "us-east-1",
        4414  +
    "service": "service",
        4415  +
    "sign_body": false,
        4416  +
    "timestamp": "2015-08-30T12:36:00Z"
        4417  +
}
              \
 No newline at end of file
 3574   4418   
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
 3575   4419   
similarity index 99%
 3576   4420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3577   4421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3578   4422   
index 47e7128..76db73d 100644
 3579   4423   
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
 3580   4424   
new file mode 100644
 3581   4425   
index 0000000..ca6e84e
 3582         -
-- /dev/null
        4426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3583   4427   
@@ -0,0 +1 @@
        4428  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3584   4429   
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
 3585   4430   
new file mode 100644
 3586   4431   
index 0000000..a7c764c
 3587         -
-- /dev/null
        4432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3588   4433   
@@ -0,0 +1,6 @@
        4434  +
GET /./ HTTP/1.1
        4435  +
Host:example.amazonaws.com
        4436  +
X-Amz-Date:20150830T123600Z
        4437  +
X-Amz-Region-Set:us-east-1
        4438  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4439  +
 3589   4440   
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
 3590   4441   
similarity index 99%
 3591   4442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3592   4443   
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
 3593   4444   
index 95d7219..600f1d8 100644
 3594   4445   
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
 3595   4446   
new file mode 100644
 3596   4447   
index 0000000..379dcb2
 3597         -
-- /dev/null
        4448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3598   4449   
@@ -0,0 +1,4 @@
        4450  +
{
        4451  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4452  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4453  +
}
 3599   4454   
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
 3600   4455   
similarity index 99%
 3601   4456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3602   4457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3603   4458   
index a34ea26..779c51c 100644
 3604   4459   
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
 3605   4460   
new file mode 100644
 3606   4461   
index 0000000..4b6ed09
 3607         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3608   4463   
@@ -0,0 +1 @@
        4464  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3609   4465   
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
 3610   4466   
new file mode 100644
 3611   4467   
index 0000000..d6c7176
 3612         -
-- /dev/null
        4468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3613   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=3046022100d44a1214b0389964d48bf1ea73df6649f6dbd213421986ce9c2fae6397c9a866022100e54a0895ed71289a7b38282fbbf57ab4bdf6558bec6bff5b05c0d2b1a4f9b7e2 HTTP/1.1
        4471  +
Host:example.amazonaws.com
        4472  +
 3614   4473   
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
 3615   4474   
similarity index 99%
 3616   4475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3617   4476   
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
 3618   4477   
index 48f855c..6e29a7e 100644
 3619   4478   
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
 3620   4479   
similarity index 61%
 3621   4480   
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
 3622   4481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3623   4482   
index f3537b7..2c5ff38 100644
 3624         -
-- 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
        4483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3625   4484   
@@ -1,3 +1,2 @@
 3626   4485   
GET /./ HTTP/1.1
 3627   4486   
Host:example.amazonaws.com
 3628         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3629   4487   
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
 3630   4488   
new file mode 100644
 3631   4489   
index 0000000..7bee5c7
 3632         -
-- /dev/null
        4490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3633   4491   
@@ -0,0 +1,12 @@
        4492  +
{
        4493  +
    "credentials": {
        4494  +
        "access_key_id": "AKIDEXAMPLE",
        4495  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4496  +
    },
        4497  +
    "expiration_in_seconds": 3600,
        4498  +
    "normalize": false,
        4499  +
    "region": "us-east-1",
        4500  +
    "service": "service",
        4501  +
    "sign_body": false,
        4502  +
    "timestamp": "2015-08-30T12:36:00Z"
        4503  +
}
              \
 No newline at end of file
 3634   4504   
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
 3635   4505   
similarity index 99%
 3636   4506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3637   4507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3638   4508   
index d05303d..9257ac4 100644
 3639   4509   
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
 3640   4510   
new file mode 100644
 3641   4511   
index 0000000..2eb1aa5
 3642         -
-- /dev/null
        4512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3643   4513   
@@ -0,0 +1 @@
        4514  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3644   4515   
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
 3645   4516   
new file mode 100644
 3646   4517   
index 0000000..df3b1da
 3647         -
-- /dev/null
        4518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3648   4519   
@@ -0,0 +1,6 @@
        4520  +
GET /./ HTTP/1.1
        4521  +
Host:example.amazonaws.com
        4522  +
X-Amz-Date:20150830T123600Z
        4523  +
X-Amz-Region-Set:us-east-1
        4524  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4525  +
 3649   4526   
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
 3650   4527   
similarity index 99%
 3651   4528   
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
 3652   4529   
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
 3653   4530   
index e1bfb39..754b3ed 100644
 3654   4531   
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
 3655   4532   
new file mode 100644
 3656   4533   
index 0000000..379dcb2
 3657         -
-- /dev/null
        4534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3658   4535   
@@ -0,0 +1,4 @@
        4536  +
{
        4537  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4538  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4539  +
}
 3659   4540   
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
 3660   4541   
similarity index 99%
 3661   4542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3662   4543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3663   4544   
index f048d0f..c8edce3 100644
 3664   4545   
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
 3665   4546   
new file mode 100644
 3666   4547   
index 0000000..d3af3b8
 3667         -
-- /dev/null
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3668   4549   
@@ -0,0 +1 @@
        4550  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3669   4551   
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
 3670   4552   
new file mode 100644
 3671   4553   
index 0000000..eb38155
 3672         -
-- /dev/null
        4554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3673   4555   
@@ -0,0 +1,3 @@
        4556  +
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
        4557  +
Host:example.amazonaws.com
        4558  +
 3674   4559   
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
 3675   4560   
similarity index 99%
 3676   4561   
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
 3677   4562   
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
 3678   4563   
index bfcf245..4f20b8f 100644
 3679   4564   
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
 3680   4565   
new file mode 100644
 3681   4566   
index 0000000..2c5ff38
 3682         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3683   4568   
@@ -0,0 +1,2 @@
        4569  +
GET /./ HTTP/1.1
        4570  +
Host:example.amazonaws.com
 3684   4571   
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
 3685   4572   
new file mode 100644
 3686   4573   
index 0000000..0468d80
 3687         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3688   4575   
@@ -0,0 +1,12 @@
        4576  +
{
        4577  +
    "credentials": {
        4578  +
        "access_key_id": "AKIDEXAMPLE",
        4579  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4580  +
    },
        4581  +
    "expiration_in_seconds": 3600,
        4582  +
    "normalize": true,
        4583  +
    "region": "us-east-1",
        4584  +
    "service": "service",
        4585  +
    "sign_body": false,
        4586  +
    "timestamp": "2015-08-30T12:36:00Z"
        4587  +
}
              \
 No newline at end of file
 3689   4588   
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
 3690   4589   
similarity index 99%
 3691   4590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3692   4591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3693   4592   
index 47e7128..76db73d 100644
 3694   4593   
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
 3695   4594   
new file mode 100644
 3696   4595   
index 0000000..0c049ca
 3697         -
-- /dev/null
        4596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3698   4597   
@@ -0,0 +1 @@
        4598  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3699   4599   
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
 3700   4600   
new file mode 100644
 3701   4601   
index 0000000..f4bb1e1
 3702         -
-- /dev/null
        4602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3703   4603   
@@ -0,0 +1,6 @@
        4604  +
GET // HTTP/1.1
        4605  +
Host:example.amazonaws.com
        4606  +
X-Amz-Date:20150830T123600Z
        4607  +
X-Amz-Region-Set:us-east-1
        4608  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4609  +
 3704   4610   
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
 3705   4611   
similarity index 99%
 3706   4612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3707   4613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3708   4614   
index 95d7219..600f1d8 100644
 3709   4615   
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
 3710   4616   
new file mode 100644
 3711   4617   
index 0000000..379dcb2
 3712         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3713   4619   
@@ -0,0 +1,4 @@
        4620  +
{
        4621  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4622  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4623  +
}
 3714   4624   
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
 3715   4625   
similarity index 99%
 3716   4626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3717   4627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3718   4628   
index a34ea26..779c51c 100644
 3719   4629   
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
 3720   4630   
new file mode 100644
 3721   4631   
index 0000000..ca52293
 3722         -
-- /dev/null
        4632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3723   4633   
@@ -0,0 +1 @@
        4634  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3724   4635   
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
 3725   4636   
new file mode 100644
 3726   4637   
index 0000000..4a212a9
 3727         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3728   4639   
@@ -0,0 +1,3 @@
        4640  +
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
        4641  +
Host:example.amazonaws.com
        4642  +
 3729   4643   
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
 3730   4644   
similarity index 99%
 3731   4645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3732   4646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3733   4647   
index 48f855c..6e29a7e 100644
 3734   4648   
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
 3735   4649   
similarity index 61%
 3736   4650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3737   4651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3738   4652   
index ede8e3c..25bc21e 100644
 3739         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3740   4654   
@@ -1,3 +1,2 @@
 3741   4655   
GET // HTTP/1.1
 3742   4656   
Host:example.amazonaws.com
 3743         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3744   4657   
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
 3745   4658   
new file mode 100644
 3746   4659   
index 0000000..0468d80
 3747         -
-- /dev/null
        4660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3748   4661   
@@ -0,0 +1,12 @@
        4662  +
{
        4663  +
    "credentials": {
        4664  +
        "access_key_id": "AKIDEXAMPLE",
        4665  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4666  +
    },
        4667  +
    "expiration_in_seconds": 3600,
        4668  +
    "normalize": true,
        4669  +
    "region": "us-east-1",
        4670  +
    "service": "service",
        4671  +
    "sign_body": false,
        4672  +
    "timestamp": "2015-08-30T12:36:00Z"
        4673  +
}
              \
 No newline at end of file
 3749   4674   
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
 3750   4675   
similarity index 99%
 3751   4676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3752   4677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3753   4678   
index 2e36c20..a51f1ba 100644
 3754   4679   
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
 3755   4680   
new file mode 100644
 3756   4681   
index 0000000..f5c871f
 3757         -
-- /dev/null
        4682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3758   4683   
@@ -0,0 +1 @@
        4684  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3759   4685   
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
 3760   4686   
new file mode 100644
 3761   4687   
index 0000000..bda4718
 3762         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3763   4689   
@@ -0,0 +1,6 @@
        4690  +
GET /./example HTTP/1.1
        4691  +
Host:example.amazonaws.com
        4692  +
X-Amz-Date:20150830T123600Z
        4693  +
X-Amz-Region-Set:us-east-1
        4694  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4695  +
 3764   4696   
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
 3765   4697   
similarity index 99%
 3766   4698   
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
 3767   4699   
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
 3768   4700   
index cd30e8b..2ffe879 100644
 3769   4701   
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
 3770   4702   
new file mode 100644
 3771   4703   
index 0000000..379dcb2
 3772         -
-- /dev/null
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3773   4705   
@@ -0,0 +1,4 @@
        4706  +
{
        4707  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4708  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4709  +
}
 3774   4710   
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
 3775   4711   
similarity index 99%
 3776   4712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3777   4713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3778   4714   
index 77cf28d..45151ea 100644
 3779   4715   
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
 3780   4716   
new file mode 100644
 3781   4717   
index 0000000..11ad7bf
 3782         -
-- /dev/null
        4718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3783   4719   
@@ -0,0 +1 @@
        4720  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3784   4721   
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
 3785   4722   
new file mode 100644
 3786   4723   
index 0000000..a7537b1
 3787         -
-- /dev/null
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3788   4725   
@@ -0,0 +1,3 @@
        4726  +
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
        4727  +
Host:example.amazonaws.com
        4728  +
 3789   4729   
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
 3790   4730   
similarity index 99%
 3791   4731   
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
 3792   4732   
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
 3793   4733   
index 49d9b24..b486672 100644
 3794   4734   
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
 3795   4735   
similarity index 65%
 3796   4736   
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
 3797   4737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3798   4738   
index 3c91071..5d919c9 100644
 3799         -
-- 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
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3800   4740   
@@ -1,3 +1,2 @@
 3801   4741   
GET /./example HTTP/1.1
 3802   4742   
Host:example.amazonaws.com
 3803         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3804   4743   
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
 3805   4744   
new file mode 100644
 3806   4745   
index 0000000..7bee5c7
 3807         -
-- /dev/null
        4746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3808   4747   
@@ -0,0 +1,12 @@
        4748  +
{
        4749  +
    "credentials": {
        4750  +
        "access_key_id": "AKIDEXAMPLE",
        4751  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4752  +
    },
        4753  +
    "expiration_in_seconds": 3600,
        4754  +
    "normalize": false,
        4755  +
    "region": "us-east-1",
        4756  +
    "service": "service",
        4757  +
    "sign_body": false,
        4758  +
    "timestamp": "2015-08-30T12:36:00Z"
        4759  +
}
              \
 No newline at end of file
 3809   4760   
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
 3810   4761   
similarity index 99%
 3811   4762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3812   4763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3813   4764   
index 4444842..2355a69 100644
 3814   4765   
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
 3815   4766   
new file mode 100644
 3816   4767   
index 0000000..9c8f737
 3817         -
-- /dev/null
        4768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3818   4769   
@@ -0,0 +1 @@
        4770  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3819   4771   
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
 3820   4772   
new file mode 100644
 3821   4773   
index 0000000..aa5980d
 3822         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3823   4775   
@@ -0,0 +1,6 @@
        4776  +
GET /./example HTTP/1.1
        4777  +
Host:example.amazonaws.com
        4778  +
X-Amz-Date:20150830T123600Z
        4779  +
X-Amz-Region-Set:us-east-1
        4780  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4781  +
 3824   4782   
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
 3825   4783   
similarity index 99%
 3826   4784   
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
 3827   4785   
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
 3828   4786   
index cc63510..d056816 100644
 3829   4787   
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
 3830   4788   
new file mode 100644
 3831   4789   
index 0000000..379dcb2
 3832         -
-- /dev/null
        4790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3833   4791   
@@ -0,0 +1,4 @@
        4792  +
{
        4793  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4794  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4795  +
}
 3834   4796   
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
 3835   4797   
similarity index 99%
 3836   4798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3837   4799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3838   4800   
index ed2cb2d..df9928e 100644
 3839   4801   
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
 3840   4802   
new file mode 100644
 3841   4803   
index 0000000..bb4d86b
 3842         -
-- /dev/null
        4804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3843   4805   
@@ -0,0 +1 @@
        4806  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3844   4807   
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
 3845   4808   
new file mode 100644
 3846   4809   
index 0000000..0061136
 3847         -
-- /dev/null
        4810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3848   4811   
@@ -0,0 +1,3 @@
        4812  +
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
        4813  +
Host:example.amazonaws.com
        4814  +
 3849   4815   
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
 3850   4816   
similarity index 99%
 3851   4817   
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
 3852   4818   
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
 3853   4819   
index c9f3b6d..418f2d6 100644
 3854   4820   
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
 3855   4821   
new file mode 100644
 3856   4822   
index 0000000..5d919c9
 3857         -
-- /dev/null
        4823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3858   4824   
@@ -0,0 +1,2 @@
        4825  +
GET /./example HTTP/1.1
        4826  +
Host:example.amazonaws.com
 3859   4827   
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
 3860   4828   
new file mode 100644
 3861   4829   
index 0000000..7bee5c7
 3862         -
-- /dev/null
        4830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3863   4831   
@@ -0,0 +1,12 @@
        4832  +
{
        4833  +
    "credentials": {
        4834  +
        "access_key_id": "AKIDEXAMPLE",
        4835  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4836  +
    },
        4837  +
    "expiration_in_seconds": 3600,
        4838  +
    "normalize": false,
        4839  +
    "region": "us-east-1",
        4840  +
    "service": "service",
        4841  +
    "sign_body": false,
        4842  +
    "timestamp": "2015-08-30T12:36:00Z"
        4843  +
}
              \
 No newline at end of file
 3864   4844   
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
 3865   4845   
similarity index 99%
 3866   4846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3867   4847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3868   4848   
index 8a4d33b..5f809da 100644
 3869   4849   
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
 3870   4850   
new file mode 100644
 3871   4851   
index 0000000..60179e9
 3872         -
-- /dev/null
        4852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3873   4853   
@@ -0,0 +1 @@
        4854  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3874   4855   
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
 3875   4856   
new file mode 100644
 3876   4857   
index 0000000..72bf1b7
 3877         -
-- /dev/null
        4858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3878   4859   
@@ -0,0 +1,6 @@
        4860  +
GET // HTTP/1.1
        4861  +
Host:example.amazonaws.com
        4862  +
X-Amz-Date:20150830T123600Z
        4863  +
X-Amz-Region-Set:us-east-1
        4864  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4865  +
 3879   4866   
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
 3880   4867   
similarity index 99%
 3881   4868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3882   4869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3883   4870   
index 874c01c..2b3bf67 100644
 3884   4871   
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
 3885   4872   
new file mode 100644
 3886   4873   
index 0000000..379dcb2
 3887         -
-- /dev/null
        4874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3888   4875   
@@ -0,0 +1,4 @@
        4876  +
{
        4877  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4878  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4879  +
}
 3889   4880   
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
 3890   4881   
similarity index 99%
 3891   4882   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3892   4883   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3893   4884   
index 81d7b0b..d10ad29 100644
 3894   4885   
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
 3895   4886   
new file mode 100644
 3896   4887   
index 0000000..d9bd824
 3897         -
-- /dev/null
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3898   4889   
@@ -0,0 +1 @@
        4890  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3899   4891   
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
 3900   4892   
new file mode 100644
 3901   4893   
index 0000000..19d1d46
 3902         -
-- /dev/null
        4894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3903   4895   
@@ -0,0 +1,3 @@
        4896  +
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
        4897  +
Host:example.amazonaws.com
        4898  +
 3904   4899   
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
 3905   4900   
similarity index 99%
 3906   4901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3907   4902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3908   4903   
index 17e5279..24c8a5e 100644
 3909   4904   
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
 3910   4905   
new file mode 100644
 3911   4906   
index 0000000..25bc21e
 3912         -
-- /dev/null
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3913   4908   
@@ -0,0 +1,2 @@
        4909  +
GET // HTTP/1.1
        4910  +
Host:example.amazonaws.com
 3914   4911   
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
 3915   4912   
new file mode 100644
 3916   4913   
index 0000000..0468d80
 3917         -
-- /dev/null
        4914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3918   4915   
@@ -0,0 +1,12 @@
        4916  +
{
        4917  +
    "credentials": {
        4918  +
        "access_key_id": "AKIDEXAMPLE",
        4919  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4920  +
    },
        4921  +
    "expiration_in_seconds": 3600,
        4922  +
    "normalize": true,
        4923  +
    "region": "us-east-1",
        4924  +
    "service": "service",
        4925  +
    "sign_body": false,
        4926  +
    "timestamp": "2015-08-30T12:36:00Z"
        4927  +
}
              \
 No newline at end of file
 3919   4928   
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
 3920   4929   
similarity index 99%
 3921   4930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3922   4931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3923   4932   
index fdf9c48..a8e9e02 100644
 3924   4933   
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
 3925   4934   
new file mode 100644
 3926   4935   
index 0000000..ffe1b60
 3927         -
-- /dev/null
        4936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3928   4937   
@@ -0,0 +1 @@
        4938  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3929   4939   
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
 3930   4940   
new file mode 100644
 3931   4941   
index 0000000..3189f55
 3932         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3933   4943   
@@ -0,0 +1,6 @@
        4944  +
GET //example// HTTP/1.1
        4945  +
Host:example.amazonaws.com
        4946  +
X-Amz-Date:20150830T123600Z
        4947  +
X-Amz-Region-Set:us-east-1
        4948  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4949  +
 3934   4950   
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
 3935   4951   
similarity index 99%
 3936   4952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3937   4953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3938   4954   
index 8f9c95e..430020e 100644
 3939   4955   
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
 3940   4956   
new file mode 100644
 3941   4957   
index 0000000..379dcb2
 3942         -
-- /dev/null
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3943   4959   
@@ -0,0 +1,4 @@
        4960  +
{
        4961  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4962  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4963  +
}
 3944   4964   
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
 3945   4965   
similarity index 99%
 3946   4966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3947   4967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3948   4968   
index 1046735..8d41e37 100644
 3949   4969   
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
 3950   4970   
new file mode 100644
 3951   4971   
index 0000000..93a0fa4
 3952         -
-- /dev/null
        4972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3953   4973   
@@ -0,0 +1 @@
        4974  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3954   4975   
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
 3955   4976   
new file mode 100644
 3956   4977   
index 0000000..65c8cb6
 3957         -
-- /dev/null
        4978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3958   4979   
@@ -0,0 +1,3 @@
        4980  +
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
        4981  +
Host:example.amazonaws.com
        4982  +
 3959   4983   
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
 3960   4984   
similarity index 99%
 3961   4985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3962   4986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3963   4987   
index b293cc2..0f4c4c5 100644
 3964   4988   
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
 3965   4989   
similarity index 65%
 3966   4990   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3967   4991   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3968   4992   
index a4307ce..12e0931 100644
 3969         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3970   4994   
@@ -1,3 +1,2 @@
 3971   4995   
GET //example// HTTP/1.1
 3972   4996   
Host:example.amazonaws.com
 3973         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3974   4997   
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
 3975   4998   
new file mode 100644
 3976   4999   
index 0000000..7bee5c7
 3977         -
-- /dev/null
        5000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3978   5001   
@@ -0,0 +1,12 @@
        5002  +
{
        5003  +
    "credentials": {
        5004  +
        "access_key_id": "AKIDEXAMPLE",
        5005  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5006  +
    },
        5007  +
    "expiration_in_seconds": 3600,
        5008  +
    "normalize": false,
        5009  +
    "region": "us-east-1",
        5010  +
    "service": "service",
        5011  +
    "sign_body": false,
        5012  +
    "timestamp": "2015-08-30T12:36:00Z"
        5013  +
}
              \
 No newline at end of file
 3979   5014   
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
 3980   5015   
similarity index 99%
 3981   5016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3982   5017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3983   5018   
index a9c55f6..76f55ed 100644
 3984   5019   
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
 3985   5020   
new file mode 100644
 3986   5021   
index 0000000..de333b2
 3987         -
-- /dev/null
        5022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3988   5023   
@@ -0,0 +1 @@
        5024  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3989   5025   
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
 3990   5026   
new file mode 100644
 3991   5027   
index 0000000..773ce63
 3992         -
-- /dev/null
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3993   5029   
@@ -0,0 +1,6 @@
        5030  +
GET //example// HTTP/1.1
        5031  +
Host:example.amazonaws.com
        5032  +
X-Amz-Date:20150830T123600Z
        5033  +
X-Amz-Region-Set:us-east-1
        5034  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5035  +
 3994   5036   
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
 3995   5037   
similarity index 99%
 3996   5038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3997   5039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3998   5040   
index 5c4c2cd..46c3265 100644
 3999   5041   
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
 4000   5042   
new file mode 100644
 4001   5043   
index 0000000..379dcb2
 4002         -
-- /dev/null
        5044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4003   5045   
@@ -0,0 +1,4 @@
        5046  +
{
        5047  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5048  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5049  +
}
 4004   5050   
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
 4005   5051   
similarity index 99%
 4006   5052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4007   5053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4008   5054   
index c878ab4..6047ccf 100644
 4009   5055   
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
 4010   5056   
new file mode 100644
 4011   5057   
index 0000000..d61fcd0
 4012         -
-- /dev/null
        5058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4013   5059   
@@ -0,0 +1 @@
        5060  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4014   5061   
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
 4015   5062   
new file mode 100644
 4016   5063   
index 0000000..3e37b5b
 4017         -
-- /dev/null
        5064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4018   5065   
@@ -0,0 +1,3 @@
        5066  +
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
        5067  +
Host:example.amazonaws.com
        5068  +
 4019   5069   
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
 4020   5070   
similarity index 99%
 4021   5071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4022   5072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4023   5073   
index 5f59645..2537d28 100644
 4024   5074   
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
 4025   5075   
new file mode 100644
 4026   5076   
index 0000000..12e0931
 4027         -
-- /dev/null
        5077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4028   5078   
@@ -0,0 +1,2 @@
        5079  +
GET //example// HTTP/1.1
        5080  +
Host:example.amazonaws.com
 4029   5081   
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
 4030   5082   
new file mode 100644
 4031   5083   
index 0000000..0468d80
 4032         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4033   5085   
@@ -0,0 +1,12 @@
        5086  +
{
        5087  +
    "credentials": {
        5088  +
        "access_key_id": "AKIDEXAMPLE",
        5089  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5090  +
    },
        5091  +
    "expiration_in_seconds": 3600,
        5092  +
    "normalize": true,
        5093  +
    "region": "us-east-1",
        5094  +
    "service": "service",
        5095  +
    "sign_body": false,
        5096  +
    "timestamp": "2015-08-30T12:36:00Z"
        5097  +
}
              \
 No newline at end of file
 4034   5098   
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
 4035   5099   
new file mode 100644
 4036   5100   
index 0000000..0b2b616
 4037         -
-- /dev/null
        5101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4038   5102   
@@ -0,0 +1,9 @@
        5103  +
GET
        5104  +
/example%20space/
        5105  +
        5106  +
host:example.amazonaws.com
        5107  +
x-amz-date:20150830T123600Z
        5108  +
x-amz-region-set:us-east-1
        5109  +
        5110  +
host;x-amz-date;x-amz-region-set
        5111  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4039   5112   
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
 4040   5113   
new file mode 100644
 4041   5114   
index 0000000..6e7841d
 4042         -
-- /dev/null
        5115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4043   5116   
@@ -0,0 +1 @@
        5117  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4044   5118   
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
 4045   5119   
new file mode 100644
 4046   5120   
index 0000000..0969cd3
 4047         -
-- /dev/null
        5121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4048   5122   
@@ -0,0 +1,6 @@
        5123  +
GET /example space/ HTTP/1.1
        5124  +
Host:example.amazonaws.com
        5125  +
X-Amz-Date:20150830T123600Z
        5126  +
X-Amz-Region-Set:us-east-1
        5127  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5128  +
 4049   5129   
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
 4050   5130   
new file mode 100644
 4051   5131   
index 0000000..ddae6e2
 4052         -
-- /dev/null
        5132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4053   5133   
@@ -0,0 +1,4 @@
        5134  +
AWS4-ECDSA-P256-SHA256
        5135  +
20150830T123600Z
        5136  +
20150830/service/aws4_request
        5137  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4054   5138   
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
 4055   5139   
new file mode 100644
 4056   5140   
index 0000000..379dcb2
 4057         -
-- /dev/null
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4058   5142   
@@ -0,0 +1,4 @@
        5143  +
{
        5144  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5145  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5146  +
}
 4059   5147   
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
 4060   5148   
new file mode 100644
 4061   5149   
index 0000000..a66b3cb
 4062         -
-- /dev/null
        5150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4063   5151   
@@ -0,0 +1,7 @@
        5152  +
GET
        5153  +
/example%20space/
        5154  +
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
        5155  +
host:example.amazonaws.com
        5156  +
        5157  +
host
        5158  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4064   5159   
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
 4065   5160   
new file mode 100644
 4066   5161   
index 0000000..b3253ae
 4067         -
-- /dev/null
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4068   5163   
@@ -0,0 +1 @@
        5164  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4069   5165   
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
 4070   5166   
new file mode 100644
 4071   5167   
index 0000000..9e335b2
 4072         -
-- /dev/null
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4073   5169   
@@ -0,0 +1,3 @@
        5170  +
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
        5171  +
Host:example.amazonaws.com
        5172  +
 4074   5173   
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
 4075   5174   
new file mode 100644
 4076   5175   
index 0000000..b6ff6fb
 4077         -
-- /dev/null
        5176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4078   5177   
@@ -0,0 +1,4 @@
        5178  +
AWS4-ECDSA-P256-SHA256
        5179  +
20150830T123600Z
        5180  +
20150830/service/aws4_request
        5181  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4079   5182   
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
 4080   5183   
new file mode 100644
 4081   5184   
index 0000000..ab509ab
 4082         -
-- /dev/null
        5185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4083   5186   
@@ -0,0 +1,2 @@
        5187  +
GET /example space/ HTTP/1.1
        5188  +
Host:example.amazonaws.com
 4084   5189   
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
 4085   5190   
new file mode 100644
 4086   5191   
index 0000000..7bee5c7
 4087         -
-- /dev/null
        5192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4088   5193   
@@ -0,0 +1,12 @@
        5194  +
{
        5195  +
    "credentials": {
        5196  +
        "access_key_id": "AKIDEXAMPLE",
        5197  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5198  +
    },
        5199  +
    "expiration_in_seconds": 3600,
        5200  +
    "normalize": false,
        5201  +
    "region": "us-east-1",
        5202  +
    "service": "service",
        5203  +
    "sign_body": false,
        5204  +
    "timestamp": "2015-08-30T12:36:00Z"
        5205  +
}
              \
 No newline at end of file
 4089   5206   
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
 4090   5207   
new file mode 100644
 4091   5208   
index 0000000..0b2b616
 4092         -
-- /dev/null
        5209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4093   5210   
@@ -0,0 +1,9 @@
        5211  +
GET
        5212  +
/example%20space/
        5213  +
        5214  +
host:example.amazonaws.com
        5215  +
x-amz-date:20150830T123600Z
        5216  +
x-amz-region-set:us-east-1
        5217  +
        5218  +
host;x-amz-date;x-amz-region-set
        5219  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4094   5220   
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
 4095   5221   
new file mode 100644
 4096   5222   
index 0000000..e75ae08
 4097         -
-- /dev/null
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4098   5224   
@@ -0,0 +1 @@
        5225  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4099   5226   
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
 4100   5227   
new file mode 100644
 4101   5228   
index 0000000..cb089db
 4102         -
-- /dev/null
        5229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4103   5230   
@@ -0,0 +1,6 @@
        5231  +
GET /example space/ HTTP/1.1
        5232  +
Host:example.amazonaws.com
        5233  +
X-Amz-Date:20150830T123600Z
        5234  +
X-Amz-Region-Set:us-east-1
        5235  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5236  +
 4104   5237   
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
 4105   5238   
new file mode 100644
 4106   5239   
index 0000000..ddae6e2
 4107         -
-- /dev/null
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4108   5241   
@@ -0,0 +1,4 @@
        5242  +
AWS4-ECDSA-P256-SHA256
        5243  +
20150830T123600Z
        5244  +
20150830/service/aws4_request
        5245  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4109   5246   
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
 4110   5247   
new file mode 100644
 4111   5248   
index 0000000..379dcb2
 4112         -
-- /dev/null
        5249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4113   5250   
@@ -0,0 +1,4 @@
        5251  +
{
        5252  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5253  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5254  +
}
 4114   5255   
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
 4115   5256   
new file mode 100644
 4116   5257   
index 0000000..a66b3cb
 4117         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4118   5259   
@@ -0,0 +1,7 @@
        5260  +
GET
        5261  +
/example%20space/
        5262  +
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
        5263  +
host:example.amazonaws.com
        5264  +
        5265  +
host
        5266  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4119   5267   
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
 4120   5268   
new file mode 100644
 4121   5269   
index 0000000..66a80c3
 4122         -
-- /dev/null
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4123   5271   
@@ -0,0 +1 @@
        5272  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4124   5273   
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
 4125   5274   
new file mode 100644
 4126   5275   
index 0000000..7d1b9d9
 4127         -
-- /dev/null
        5276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4128   5277   
@@ -0,0 +1,3 @@
        5278  +
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
        5279  +
Host:example.amazonaws.com
        5280  +
 4129   5281   
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
 4130   5282   
new file mode 100644
 4131   5283   
index 0000000..b6ff6fb
 4132         -
-- /dev/null
        5284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4133   5285   
@@ -0,0 +1,4 @@
        5286  +
AWS4-ECDSA-P256-SHA256
        5287  +
20150830T123600Z
        5288  +
20150830/service/aws4_request
        5289  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4134   5290   
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
 4135   5291   
new file mode 100644
 4136   5292   
index 0000000..ab509ab
 4137         -
-- /dev/null
        5293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4138   5294   
@@ -0,0 +1,2 @@
        5295  +
GET /example space/ HTTP/1.1
        5296  +
Host:example.amazonaws.com
 4139   5297   
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
 4140   5298   
new file mode 100644
 4141   5299   
index 0000000..0468d80
 4142         -
-- /dev/null
        5300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4143   5301   
@@ -0,0 +1,12 @@
        5302  +
{
        5303  +
    "credentials": {
        5304  +
        "access_key_id": "AKIDEXAMPLE",
        5305  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5306  +
    },
        5307  +
    "expiration_in_seconds": 3600,
        5308  +
    "normalize": true,
        5309  +
    "region": "us-east-1",
        5310  +
    "service": "service",
        5311  +
    "sign_body": false,
        5312  +
    "timestamp": "2015-08-30T12:36:00Z"
        5313  +
}
              \
 No newline at end of file
 4144   5314   
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
 4145   5315   
similarity index 99%
 4146   5316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4147   5317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4148   5318   
index b0db648..46d76bb 100644
 4149   5319   
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
 4150   5320   
new file mode 100644
 4151   5321   
index 0000000..53c0cb6
 4152         -
-- /dev/null
        5322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4153   5323   
@@ -0,0 +1 @@
        5324  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4154   5325   
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
 4155   5326   
new file mode 100644
 4156   5327   
index 0000000..3bdb653
 4157         -
-- /dev/null
        5328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4158   5329   
@@ -0,0 +1,6 @@
        5330  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5331  +
Host:example.amazonaws.com
        5332  +
X-Amz-Date:20150830T123600Z
        5333  +
X-Amz-Region-Set:us-east-1
        5334  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5335  +
 4159   5336   
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
 4160   5337   
similarity index 99%
 4161   5338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4162   5339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4163   5340   
index 20c7cd6..3b30173 100644
 4164   5341   
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
 4165   5342   
new file mode 100644
 4166   5343   
index 0000000..379dcb2
 4167         -
-- /dev/null
        5344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4168   5345   
@@ -0,0 +1,4 @@
        5346  +
{
        5347  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5348  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5349  +
}
 4169   5350   
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
 4170   5351   
similarity index 99%
 4171   5352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4172   5353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4173   5354   
index f9fb726..7e93f58 100644
 4174   5355   
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
 4175   5356   
new file mode 100644
 4176   5357   
index 0000000..48311a8
 4177         -
-- /dev/null
        5358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4178   5359   
@@ -0,0 +1 @@
        5360  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4179   5361   
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
 4180   5362   
new file mode 100644
 4181   5363   
index 0000000..82da9be
 4182         -
-- /dev/null
        5364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4183   5365   
@@ -0,0 +1,3 @@
        5366  +
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
        5367  +
Host:example.amazonaws.com
        5368  +
 4184   5369   
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
 4185   5370   
similarity index 99%
 4186   5371   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4187   5372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4188   5373   
index ef06e89..4aab9a2 100644
 4189   5374   
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
 4190   5375   
similarity index 80%
 4191   5376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4192   5377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4193   5378   
index da760cd..a149694 100644
 4194         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4195   5380   
@@ -1,3 +1,2 @@
 4196   5381   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4197   5382   
Host:example.amazonaws.com
 4198         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4199   5383   
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
 4200   5384   
new file mode 100644
 4201   5385   
index 0000000..0468d80
 4202         -
-- /dev/null
        5386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4203   5387   
@@ -0,0 +1,12 @@
        5388  +
{
        5389  +
    "credentials": {
        5390  +
        "access_key_id": "AKIDEXAMPLE",
        5391  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5392  +
    },
        5393  +
    "expiration_in_seconds": 3600,
        5394  +
    "normalize": true,
        5395  +
    "region": "us-east-1",
        5396  +
    "service": "service",
        5397  +
    "sign_body": false,
        5398  +
    "timestamp": "2015-08-30T12:36:00Z"
        5399  +
}
              \
 No newline at end of file
 4204   5400   
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
 4205   5401   
new file mode 100644
 4206   5402   
index 0000000..0f1afe7
 4207         -
-- /dev/null
        5403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4208   5404   
@@ -0,0 +1,9 @@
        5405  +
GET
        5406  +
/%E1%88%B4
        5407  +
        5408  +
host:example.amazonaws.com
        5409  +
x-amz-date:20150830T123600Z
        5410  +
x-amz-region-set:us-east-1
        5411  +
        5412  +
host;x-amz-date;x-amz-region-set
        5413  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4209   5414   
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
 4210   5415   
new file mode 100644
 4211   5416   
index 0000000..4b9af6c
 4212         -
-- /dev/null
        5417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4213   5418   
@@ -0,0 +1 @@
        5419  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4214   5420   
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
 4215   5421   
new file mode 100644
 4216   5422   
index 0000000..d42d7b3
 4217         -
-- /dev/null
        5423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4218   5424   
@@ -0,0 +1,6 @@
        5425  +
GET /ሴ HTTP/1.1
        5426  +
Host:example.amazonaws.com
        5427  +
X-Amz-Date:20150830T123600Z
        5428  +
X-Amz-Region-Set:us-east-1
        5429  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5430  +
 4219   5431   
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
 4220   5432   
new file mode 100644
 4221   5433   
index 0000000..0827f62
 4222         -
-- /dev/null
        5434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4223   5435   
@@ -0,0 +1,4 @@
        5436  +
AWS4-ECDSA-P256-SHA256
        5437  +
20150830T123600Z
        5438  +
20150830/service/aws4_request
        5439  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4224   5440   
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
 4225   5441   
new file mode 100644
 4226   5442   
index 0000000..379dcb2
 4227         -
-- /dev/null
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4228   5444   
@@ -0,0 +1,4 @@
        5445  +
{
        5446  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5447  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5448  +
}
 4229   5449   
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
 4230   5450   
new file mode 100644
 4231   5451   
index 0000000..a41a2f8
 4232         -
-- /dev/null
        5452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4233   5453   
@@ -0,0 +1,7 @@
        5454  +
GET
        5455  +
/%E1%88%B4
        5456  +
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
        5457  +
host:example.amazonaws.com
        5458  +
        5459  +
host
        5460  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4234   5461   
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
 4235   5462   
new file mode 100644
 4236   5463   
index 0000000..a5c7f4f
 4237         -
-- /dev/null
        5464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4238   5465   
@@ -0,0 +1 @@
        5466  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4239   5467   
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
 4240   5468   
new file mode 100644
 4241   5469   
index 0000000..492ed33
 4242         -
-- /dev/null
        5470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4243   5471   
@@ -0,0 +1,3 @@
        5472  +
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
        5473  +
Host:example.amazonaws.com
        5474  +
 4244   5475   
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
 4245   5476   
new file mode 100644
 4246   5477   
index 0000000..a93108f
 4247         -
-- /dev/null
        5478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4248   5479   
@@ -0,0 +1,4 @@
        5480  +
AWS4-ECDSA-P256-SHA256
        5481  +
20150830T123600Z
        5482  +
20150830/service/aws4_request
        5483  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4249   5484   
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
 4250   5485   
new file mode 100644
 4251   5486   
index 0000000..9e273f6
 4252         -
-- /dev/null
        5487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4253   5488   
@@ -0,0 +1,2 @@
        5489  +
GET /ሴ HTTP/1.1
        5490  +
Host:example.amazonaws.com
 4254   5491   
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
 4255   5492   
new file mode 100644
 4256   5493   
index 0000000..0468d80
 4257         -
-- /dev/null
        5494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4258   5495   
@@ -0,0 +1,12 @@
        5496  +
{
        5497  +
    "credentials": {
        5498  +
        "access_key_id": "AKIDEXAMPLE",
        5499  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5500  +
    },
        5501  +
    "expiration_in_seconds": 3600,
        5502  +
    "normalize": true,
        5503  +
    "region": "us-east-1",
        5504  +
    "service": "service",
        5505  +
    "sign_body": false,
        5506  +
    "timestamp": "2015-08-30T12:36:00Z"
        5507  +
}
              \
 No newline at end of file
 4259   5508   
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
 4260   5509   
similarity index 99%
 4261   5510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4262   5511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4263   5512   
index bb9d4bf..edc0bb4 100644
 4264   5513   
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
 4265   5514   
new file mode 100644
 4266   5515   
index 0000000..ee9a272
 4267         -
-- /dev/null
        5516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4268   5517   
@@ -0,0 +1 @@
        5518  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4269   5519   
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
 4270   5520   
new file mode 100644
 4271   5521   
index 0000000..2090343
 4272         -
-- /dev/null
        5522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4273   5523   
@@ -0,0 +1,6 @@
        5524  +
GET /?Param1=value1 HTTP/1.1
        5525  +
Host:example.amazonaws.com
        5526  +
X-Amz-Date:20150830T123600Z
        5527  +
X-Amz-Region-Set:us-east-1
        5528  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5529  +
 4274   5530   
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
 4275   5531   
similarity index 99%
 4276   5532   
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
 4277   5533   
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
 4278   5534   
index a176f1d..06ed74f 100644
 4279   5535   
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
 4280   5536   
new file mode 100644
 4281   5537   
index 0000000..379dcb2
 4282         -
-- /dev/null
        5538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4283   5539   
@@ -0,0 +1,4 @@
        5540  +
{
        5541  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5542  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5543  +
}
 4284   5544   
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
 4285   5545   
similarity index 99%
 4286   5546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4287   5547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4288   5548   
index 344384b..a875d70 100644
 4289   5549   
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
 4290   5550   
new file mode 100644
 4291   5551   
index 0000000..ef93624
 4292         -
-- /dev/null
        5552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4293   5553   
@@ -0,0 +1 @@
        5554  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4294   5555   
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
 4295   5556   
new file mode 100644
 4296   5557   
index 0000000..92829f7
 4297         -
-- /dev/null
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4298   5559   
@@ -0,0 +1,3 @@
        5560  +
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
        5561  +
Host:example.amazonaws.com
        5562  +
 4299   5563   
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
 4300   5564   
similarity index 99%
 4301   5565   
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
 4302   5566   
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
 4303   5567   
index b625052..4ff9191 100644
 4304   5568   
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
 4305   5569   
similarity index 67%
 4306   5570   
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
 4307   5571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4308   5572   
index 970d0a0..f4a03bb 100644
 4309         -
-- 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
        5573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4310   5574   
@@ -1,3 +1,2 @@
 4311   5575   
GET /?Param1=value1 HTTP/1.1
 4312   5576   
Host:example.amazonaws.com
 4313         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4314   5577   
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
 4315   5578   
new file mode 100644
 4316   5579   
index 0000000..0468d80
 4317         -
-- /dev/null
        5580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4318   5581   
@@ -0,0 +1,12 @@
        5582  +
{
        5583  +
    "credentials": {
        5584  +
        "access_key_id": "AKIDEXAMPLE",
        5585  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5586  +
    },
        5587  +
    "expiration_in_seconds": 3600,
        5588  +
    "normalize": true,
        5589  +
    "region": "us-east-1",
        5590  +
    "service": "service",
        5591  +
    "sign_body": false,
        5592  +
    "timestamp": "2015-08-30T12:36:00Z"
        5593  +
}
              \
 No newline at end of file
 4319   5594   
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
 4320   5595   
new file mode 100644
 4321   5596   
index 0000000..da07537
 4322         -
-- /dev/null
        5597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4323   5598   
@@ -0,0 +1,9 @@
        5599  +
GET
        5600  +
/
        5601  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5602  +
host:example.amazonaws.com
        5603  +
x-amz-date:20150830T123600Z
        5604  +
x-amz-region-set:us-east-1
        5605  +
        5606  +
host;x-amz-date;x-amz-region-set
        5607  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4324   5608   
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
 4325   5609   
new file mode 100644
 4326   5610   
index 0000000..edb21e5
 4327         -
-- /dev/null
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4328   5612   
@@ -0,0 +1 @@
        5613  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4329   5614   
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
 4330   5615   
new file mode 100644
 4331   5616   
index 0000000..e60394c
 4332         -
-- /dev/null
        5617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4333   5618   
@@ -0,0 +1,6 @@
        5619  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5620  +
Host:example.amazonaws.com
        5621  +
X-Amz-Date:20150830T123600Z
        5622  +
X-Amz-Region-Set:us-east-1
        5623  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5624  +
 4334   5625   
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
 4335   5626   
new file mode 100644
 4336   5627   
index 0000000..1dfc886
 4337         -
-- /dev/null
        5628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4338   5629   
@@ -0,0 +1,4 @@
        5630  +
AWS4-ECDSA-P256-SHA256
        5631  +
20150830T123600Z
        5632  +
20150830/service/aws4_request
        5633  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4339   5634   
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
 4340   5635   
new file mode 100644
 4341   5636   
index 0000000..379dcb2
 4342         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4343   5638   
@@ -0,0 +1,4 @@
        5639  +
{
        5640  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5641  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5642  +
}
 4344   5643   
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
 4345   5644   
new file mode 100644
 4346   5645   
index 0000000..e94dc0c
 4347         -
-- /dev/null
        5646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4348   5647   
@@ -0,0 +1,7 @@
        5648  +
GET
        5649  +
/
        5650  +
%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
        5651  +
host:example.amazonaws.com
        5652  +
        5653  +
host
        5654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4349   5655   
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
 4350   5656   
new file mode 100644
 4351   5657   
index 0000000..7489437
 4352         -
-- /dev/null
        5658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4353   5659   
@@ -0,0 +1 @@
        5660  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4354   5661   
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
 4355   5662   
new file mode 100644
 4356   5663   
index 0000000..90c0e73
 4357         -
-- /dev/null
        5664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4358   5665   
@@ -0,0 +1,3 @@
        5666  +
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
        5667  +
Host:example.amazonaws.com
        5668  +
 4359   5669   
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
 4360   5670   
new file mode 100644
 4361   5671   
index 0000000..ab8a711
 4362         -
-- /dev/null
        5672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4363   5673   
@@ -0,0 +1,4 @@
        5674  +
AWS4-ECDSA-P256-SHA256
        5675  +
20150830T123600Z
        5676  +
20150830/service/aws4_request
        5677  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4364   5678   
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
 4365   5679   
new file mode 100644
 4366   5680   
index 0000000..368c6e3
 4367         -
-- /dev/null
        5681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4368   5682   
@@ -0,0 +1,2 @@
        5683  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5684  +
Host:example.amazonaws.com
 4369   5685   
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
 4370   5686   
new file mode 100644
 4371   5687   
index 0000000..0468d80
 4372         -
-- /dev/null
        5688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4373   5689   
@@ -0,0 +1,12 @@
        5690  +
{
        5691  +
    "credentials": {
        5692  +
        "access_key_id": "AKIDEXAMPLE",
        5693  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5694  +
    },
        5695  +
    "expiration_in_seconds": 3600,
        5696  +
    "normalize": true,
        5697  +
    "region": "us-east-1",
        5698  +
    "service": "service",
        5699  +
    "sign_body": false,
        5700  +
    "timestamp": "2015-08-30T12:36:00Z"
        5701  +
}
              \
 No newline at end of file
 4374   5702   
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
 4375   5703   
similarity index 99%
 4376   5704   
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
 4377   5705   
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
 4378   5706   
index 74f625a..3db56f7 100644
 4379   5707   
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
 4380   5708   
new file mode 100644
 4381   5709   
index 0000000..e6042bc
 4382         -
-- /dev/null
        5710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4383   5711   
@@ -0,0 +1 @@
        5712  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4384   5713   
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
 4385   5714   
new file mode 100644
 4386   5715   
index 0000000..5505969
 4387         -
-- /dev/null
        5716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4388   5717   
@@ -0,0 +1,6 @@
        5718  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5719  +
Host:example.amazonaws.com
        5720  +
X-Amz-Date:20150830T123600Z
        5721  +
X-Amz-Region-Set:us-east-1
        5722  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5723  +
 4389   5724   
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
 4390   5725   
similarity index 99%
 4391   5726   
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
 4392   5727   
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
 4393   5728   
index 44873b7..e8f5e31 100644
 4394   5729   
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
 4395   5730   
new file mode 100644
 4396   5731   
index 0000000..379dcb2
 4397         -
-- /dev/null
        5732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4398   5733   
@@ -0,0 +1,4 @@
        5734  +
{
        5735  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5736  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5737  +
}
 4399   5738   
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
 4400   5739   
similarity index 99%
 4401   5740   
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
 4402   5741   
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
 4403   5742   
index 6d30727..3fe6a9f 100644
 4404   5743   
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
 4405   5744   
new file mode 100644
 4406   5745   
index 0000000..3f35de8
 4407         -
-- /dev/null
        5746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4408   5747   
@@ -0,0 +1 @@
        5748  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4409   5749   
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
 4410   5750   
new file mode 100644
 4411   5751   
index 0000000..30b336b
 4412         -
-- /dev/null
        5752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4413   5753   
@@ -0,0 +1,3 @@
        5754  +
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
        5755  +
Host:example.amazonaws.com
        5756  +
 4414   5757   
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
 4415   5758   
similarity index 99%
 4416   5759   
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
 4417   5760   
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
 4418   5761   
index 99d0510..7f0565f 100644
 4419   5762   
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
 4420   5763   
similarity index 100%
 4421   5764   
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
 4422   5765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4423   5766   
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
 4424   5767   
new file mode 100644
 4425   5768   
index 0000000..0468d80
 4426         -
-- /dev/null
        5769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4427   5770   
@@ -0,0 +1,12 @@
        5771  +
{
        5772  +
    "credentials": {
        5773  +
        "access_key_id": "AKIDEXAMPLE",
        5774  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5775  +
    },
        5776  +
    "expiration_in_seconds": 3600,
        5777  +
    "normalize": true,
        5778  +
    "region": "us-east-1",
        5779  +
    "service": "service",
        5780  +
    "sign_body": false,
        5781  +
    "timestamp": "2015-08-30T12:36:00Z"
        5782  +
}
              \
 No newline at end of file
 4428   5783   
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
 4429   5784   
similarity index 99%
 4430   5785   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4431   5786   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4432   5787   
index 816c862..cc4537a 100644
 4433   5788   
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
 4434   5789   
new file mode 100644
 4435   5790   
index 0000000..70d38c1
 4436         -
-- /dev/null
        5791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4437   5792   
@@ -0,0 +1 @@
        5793  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4438   5794   
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
 4439   5795   
new file mode 100644
 4440   5796   
index 0000000..0647eea
 4441         -
-- /dev/null
        5797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4442   5798   
@@ -0,0 +1,6 @@
        5799  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5800  +
Host:example.amazonaws.com
        5801  +
X-Amz-Date:20150830T123600Z
        5802  +
X-Amz-Region-Set:us-east-1
        5803  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5804  +
 4443   5805   
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
 4444   5806   
similarity index 99%
 4445   5807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4446   5808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4447   5809   
index 6129fc5..cc19d14 100644
 4448   5810   
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
 4449   5811   
new file mode 100644
 4450   5812   
index 0000000..379dcb2
 4451         -
-- /dev/null
        5813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4452   5814   
@@ -0,0 +1,4 @@
        5815  +
{
        5816  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5817  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5818  +
}
 4453   5819   
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
 4454   5820   
similarity index 99%
 4455   5821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4456   5822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4457   5823   
index b77ee9f..ed6a10e 100644
 4458   5824   
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
 4459   5825   
new file mode 100644
 4460   5826   
index 0000000..2ceba7b
 4461         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4462   5828   
@@ -0,0 +1 @@
        5829  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4463   5830   
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
 4464   5831   
new file mode 100644
 4465   5832   
index 0000000..0cd6d0a
 4466         -
-- /dev/null
        5833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4467   5834   
@@ -0,0 +1,3 @@
        5835  +
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
        5836  +
Host:example.amazonaws.com
        5837  +
 4468   5838   
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
 4469   5839   
similarity index 99%
 4470   5840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4471   5841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4472   5842   
index 1cfed7a..aad1421 100644
 4473   5843   
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
 4474   5844   
similarity index 86%
 4475   5845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4476   5846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4477   5847   
index d2833b3..36b2fe3 100644
 4478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4479   5849   
@@ -1,3 +1,2 @@
 4480   5850   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4481   5851   
Host:example.amazonaws.com
 4482         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4483   5852   
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
 4484   5853   
new file mode 100644
 4485   5854   
index 0000000..0468d80
 4486         -
-- /dev/null
        5855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4487   5856   
@@ -0,0 +1,12 @@
        5857  +
{
        5858  +
    "credentials": {
        5859  +
        "access_key_id": "AKIDEXAMPLE",
        5860  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5861  +
    },
        5862  +
    "expiration_in_seconds": 3600,
        5863  +
    "normalize": true,
        5864  +
    "region": "us-east-1",
        5865  +
    "service": "service",
        5866  +
    "sign_body": false,
        5867  +
    "timestamp": "2015-08-30T12:36:00Z"
        5868  +
}
              \
 No newline at end of file
 4488   5869   
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
 4489   5870   
new file mode 100644
 4490   5871   
index 0000000..76db73d
 4491         -
-- /dev/null
        5872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4492   5873   
@@ -0,0 +1,9 @@
        5874  +
GET
        5875  +
/
        5876  +
        5877  +
host:example.amazonaws.com
        5878  +
x-amz-date:20150830T123600Z
        5879  +
x-amz-region-set:us-east-1
        5880  +
        5881  +
host;x-amz-date;x-amz-region-set
        5882  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4493   5883   
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
 4494   5884   
new file mode 100644
 4495   5885   
index 0000000..281cc62
 4496         -
-- /dev/null
        5886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4497   5887   
@@ -0,0 +1 @@
        5888  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4498   5889   
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
 4499   5890   
new file mode 100644
 4500   5891   
index 0000000..cce9925
 4501         -
-- /dev/null
        5892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4502   5893   
@@ -0,0 +1,6 @@
        5894  +
GET / HTTP/1.1
        5895  +
Host:example.amazonaws.com
        5896  +
X-Amz-Date:20150830T123600Z
        5897  +
X-Amz-Region-Set:us-east-1
        5898  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5899  +
 4503   5900   
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
 4504   5901   
new file mode 100644
 4505   5902   
index 0000000..600f1d8
 4506         -
-- /dev/null
        5903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4507   5904   
@@ -0,0 +1,4 @@
        5905  +
AWS4-ECDSA-P256-SHA256
        5906  +
20150830T123600Z
        5907  +
20150830/service/aws4_request
        5908  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4508   5909   
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
 4509   5910   
new file mode 100644
 4510   5911   
index 0000000..379dcb2
 4511         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4512   5913   
@@ -0,0 +1,4 @@
        5914  +
{
        5915  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5916  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5917  +
}
 4513   5918   
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
 4514   5919   
new file mode 100644
 4515   5920   
index 0000000..779c51c
 4516         -
-- /dev/null
        5921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4517   5922   
@@ -0,0 +1,7 @@
        5923  +
GET
        5924  +
/
        5925  +
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
        5926  +
host:example.amazonaws.com
        5927  +
        5928  +
host
        5929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4518   5930   
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
 4519   5931   
new file mode 100644
 4520   5932   
index 0000000..2979e5e
 4521         -
-- /dev/null
        5933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4522   5934   
@@ -0,0 +1 @@
        5935  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4523   5936   
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
 4524   5937   
new file mode 100644
 4525   5938   
index 0000000..1b3179c
 4526         -
-- /dev/null
        5939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4527   5940   
@@ -0,0 +1,3 @@
        5941  +
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
        5942  +
Host:example.amazonaws.com
        5943  +
 4528   5944   
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
 4529   5945   
new file mode 100644
 4530   5946   
index 0000000..6e29a7e
 4531         -
-- /dev/null
        5947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4532   5948   
@@ -0,0 +1,4 @@
        5949  +
AWS4-ECDSA-P256-SHA256
        5950  +
20150830T123600Z
        5951  +
20150830/service/aws4_request
        5952  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4533   5953   
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
 4534   5954   
similarity index 60%
 4535   5955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4536   5956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4537   5957   
index 0f7a9bf..e659c3b 100644
 4538         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4539   5959   
@@ -1,3 +1,2 @@
 4540   5960   
GET / HTTP/1.1
 4541   5961   
Host:example.amazonaws.com
 4542         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4543   5962   
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
 4544   5963   
new file mode 100644
 4545   5964   
index 0000000..0468d80
 4546         -
-- /dev/null
        5965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4547   5966   
@@ -0,0 +1,12 @@
        5967  +
{
        5968  +
    "credentials": {
        5969  +
        "access_key_id": "AKIDEXAMPLE",
        5970  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5971  +
    },
        5972  +
    "expiration_in_seconds": 3600,
        5973  +
    "normalize": true,
        5974  +
    "region": "us-east-1",
        5975  +
    "service": "service",
        5976  +
    "sign_body": false,
        5977  +
    "timestamp": "2015-08-30T12:36:00Z"
        5978  +
}
              \
 No newline at end of file
 4548   5979   
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
 4549   5980   
new file mode 100644
 4550   5981   
index 0000000..8841ddf
 4551         -
-- /dev/null
        5982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4552   5983   
@@ -0,0 +1,9 @@
        5984  +
GET
        5985  +
/
        5986  +
%E1%88%B4=bar
        5987  +
host:example.amazonaws.com
        5988  +
x-amz-date:20150830T123600Z
        5989  +
x-amz-region-set:us-east-1
        5990  +
        5991  +
host;x-amz-date;x-amz-region-set
        5992  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4553   5993   
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
 4554   5994   
new file mode 100644
 4555   5995   
index 0000000..1497add
 4556         -
-- /dev/null
        5996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4557   5997   
@@ -0,0 +1 @@
        5998  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4558   5999   
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
 4559   6000   
new file mode 100644
 4560   6001   
index 0000000..961bc10
 4561         -
-- /dev/null
        6002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4562   6003   
@@ -0,0 +1,6 @@
        6004  +
GET /?ሴ=bar HTTP/1.1
        6005  +
Host:example.amazonaws.com
        6006  +
X-Amz-Date:20150830T123600Z
        6007  +
X-Amz-Region-Set:us-east-1
        6008  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6009  +
 4563   6010   
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
 4564   6011   
new file mode 100644
 4565   6012   
index 0000000..e78ed70
 4566         -
-- /dev/null
        6013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4567   6014   
@@ -0,0 +1,4 @@
        6015  +
AWS4-ECDSA-P256-SHA256
        6016  +
20150830T123600Z
        6017  +
20150830/service/aws4_request
        6018  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4568   6019   
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
 4569   6020   
new file mode 100644
 4570   6021   
index 0000000..379dcb2
 4571         -
-- /dev/null
        6022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4572   6023   
@@ -0,0 +1,4 @@
        6024  +
{
        6025  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6026  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6027  +
}
 4573   6028   
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
 4574   6029   
new file mode 100644
 4575   6030   
index 0000000..6d5ae93
 4576         -
-- /dev/null
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4577   6032   
@@ -0,0 +1,7 @@
        6033  +
GET
        6034  +
/
        6035  +
%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
        6036  +
host:example.amazonaws.com
        6037  +
        6038  +
host
        6039  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4578   6040   
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
 4579   6041   
new file mode 100644
 4580   6042   
index 0000000..92107f2
 4581         -
-- /dev/null
        6043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4582   6044   
@@ -0,0 +1 @@
        6045  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4583   6046   
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
 4584   6047   
new file mode 100644
 4585   6048   
index 0000000..bb8a75b
 4586         -
-- /dev/null
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4587   6050   
@@ -0,0 +1,3 @@
        6051  +
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
        6052  +
Host:example.amazonaws.com
        6053  +
 4588   6054   
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
 4589   6055   
new file mode 100644
 4590   6056   
index 0000000..9fa94c7
 4591         -
-- /dev/null
        6057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4592   6058   
@@ -0,0 +1,4 @@
        6059  +
AWS4-ECDSA-P256-SHA256
        6060  +
20150830T123600Z
        6061  +
20150830/service/aws4_request
        6062  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4593   6063   
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
 4594   6064   
new file mode 100644
 4595   6065   
index 0000000..aff333a
 4596         -
-- /dev/null
        6066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4597   6067   
@@ -0,0 +1,2 @@
        6068  +
GET /?ሴ=bar HTTP/1.1
        6069  +
Host:example.amazonaws.com
 4598   6070   
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
 4599   6071   
new file mode 100644
 4600   6072   
index 0000000..a334e18
 4601         -
-- /dev/null
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4602   6074   
@@ -0,0 +1,13 @@
        6075  +
{
        6076  +
    "credentials": {
        6077  +
        "access_key_id": "AKIDEXAMPLE",
        6078  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6079  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6080  +
    },
        6081  +
    "expiration_in_seconds": 3600,
        6082  +
    "normalize": true,
        6083  +
    "region": "us-east-1",
        6084  +
    "service": "service",
        6085  +
    "sign_body": false,
        6086  +
    "timestamp": "2015-08-30T12:36:00Z"
        6087  +
}
              \
 No newline at end of file
 4603   6088   
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
 4604   6089   
similarity index 99%
 4605   6090   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4606   6091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4607   6092   
index f14defd..0e9ad42 100644
 4608   6093   
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
 4609   6094   
new file mode 100644
 4610   6095   
index 0000000..a7673b5
 4611         -
-- /dev/null
        6096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4612   6097   
@@ -0,0 +1 @@
        6098  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4613   6099   
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
 4614   6100   
new file mode 100644
 4615   6101   
index 0000000..ed16e76
 4616         -
-- /dev/null
        6102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4617   6103   
@@ -0,0 +1,7 @@
        6104  +
GET / HTTP/1.1
        6105  +
Host:example.amazonaws.com
        6106  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6107  +
X-Amz-Date:20150830T123600Z
        6108  +
X-Amz-Region-Set:us-east-1
        6109  +
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
        6110  +
 4618   6111   
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
 4619   6112   
similarity index 99%
 4620   6113   
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
 4621   6114   
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
 4622   6115   
index 4edece5..6c1ec65 100644
 4623   6116   
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
 4624   6117   
new file mode 100644
 4625   6118   
index 0000000..379dcb2
 4626         -
-- /dev/null
        6119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4627   6120   
@@ -0,0 +1,4 @@
        6121  +
{
        6122  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6123  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6124  +
}
 4628   6125   
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
 4629   6126   
similarity index 99%
 4630   6127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4631   6128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4632   6129   
index 7c042af..1876b42 100644
 4633   6130   
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
 4634   6131   
new file mode 100644
 4635   6132   
index 0000000..903dfb4
 4636         -
-- /dev/null
        6133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4637   6134   
@@ -0,0 +1 @@
        6135  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4638   6136   
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
 4639   6137   
new file mode 100644
 4640   6138   
index 0000000..bf1d246
 4641         -
-- /dev/null
        6139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4642   6140   
@@ -0,0 +1,3 @@
        6141  +
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
        6142  +
Host:example.amazonaws.com
        6143  +
 4643   6144   
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
 4644   6145   
similarity index 99%
 4645   6146   
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
 4646   6147   
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
 4647   6148   
index 0fd066a..f1b1790 100644
 4648   6149   
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
 4649   6150   
similarity index 60%
 4650   6151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4651   6152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4652   6153   
index 0f7a9bf..e659c3b 100644
 4653         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4654   6155   
@@ -1,3 +1,2 @@
 4655   6156   
GET / HTTP/1.1
 4656   6157   
Host:example.amazonaws.com
 4657         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4658   6158   
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
 4659   6159   
new file mode 100644
 4660   6160   
index 0000000..76db73d
 4661         -
-- /dev/null
        6161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4662   6162   
@@ -0,0 +1,9 @@
        6163  +
GET
        6164  +
/
        6165  +
        6166  +
host:example.amazonaws.com
        6167  +
x-amz-date:20150830T123600Z
        6168  +
x-amz-region-set:us-east-1
        6169  +
        6170  +
host;x-amz-date;x-amz-region-set
        6171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4663   6172   
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
 4664   6173   
new file mode 100644
 4665   6174   
index 0000000..0468d80
 4666         -
-- /dev/null
        6175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4667   6176   
@@ -0,0 +1,12 @@
        6177  +
{
        6178  +
    "credentials": {
        6179  +
        "access_key_id": "AKIDEXAMPLE",
        6180  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6181  +
    },
        6182  +
    "expiration_in_seconds": 3600,
        6183  +
    "normalize": true,
        6184  +
    "region": "us-east-1",
        6185  +
    "service": "service",
        6186  +
    "sign_body": false,
        6187  +
    "timestamp": "2015-08-30T12:36:00Z"
        6188  +
}
              \
 No newline at end of file
 4668   6189   
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
 4669   6190   
new file mode 100644
 4670   6191   
index 0000000..76db73d
 4671         -
-- /dev/null
        6192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4672   6193   
@@ -0,0 +1,9 @@
        6194  +
GET
        6195  +
/
        6196  +
        6197  +
host:example.amazonaws.com
        6198  +
x-amz-date:20150830T123600Z
        6199  +
x-amz-region-set:us-east-1
        6200  +
        6201  +
host;x-amz-date;x-amz-region-set
        6202  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4673   6203   
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
 4674   6204   
new file mode 100644
 4675   6205   
index 0000000..a96ff24
 4676         -
-- /dev/null
        6206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4677   6207   
@@ -0,0 +1 @@
        6208  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4678   6209   
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
 4679   6210   
new file mode 100644
 4680   6211   
index 0000000..689078b
 4681         -
-- /dev/null
        6212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4682   6213   
@@ -0,0 +1,6 @@
        6214  +
GET / HTTP/1.1
        6215  +
Host:example.amazonaws.com
        6216  +
X-Amz-Date:20150830T123600Z
        6217  +
X-Amz-Region-Set:us-east-1
        6218  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6219  +
 4683   6220   
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
 4684   6221   
new file mode 100644
 4685   6222   
index 0000000..600f1d8
 4686         -
-- /dev/null
        6223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4687   6224   
@@ -0,0 +1,4 @@
        6225  +
AWS4-ECDSA-P256-SHA256
        6226  +
20150830T123600Z
        6227  +
20150830/service/aws4_request
        6228  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4688   6229   
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
 4689   6230   
new file mode 100644
 4690   6231   
index 0000000..379dcb2
 4691         -
-- /dev/null
        6232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4692   6233   
@@ -0,0 +1,4 @@
        6234  +
{
        6235  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6236  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6237  +
}
 4693   6238   
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
 4694   6239   
new file mode 100644
 4695   6240   
index 0000000..779c51c
 4696         -
-- /dev/null
        6241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4697   6242   
@@ -0,0 +1,7 @@
        6243  +
GET
        6244  +
/
        6245  +
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
        6246  +
host:example.amazonaws.com
        6247  +
        6248  +
host
        6249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4698   6250   
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
 4699   6251   
new file mode 100644
 4700   6252   
index 0000000..cc42158
 4701         -
-- /dev/null
        6253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4702   6254   
@@ -0,0 +1 @@
        6255  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4703   6256   
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
 4704   6257   
new file mode 100644
 4705   6258   
index 0000000..dc6d01d
 4706         -
-- /dev/null
        6259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4707   6260   
@@ -0,0 +1,3 @@
        6261  +
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
        6262  +
Host:example.amazonaws.com
        6263  +
 4708   6264   
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
 4709   6265   
new file mode 100644
 4710   6266   
index 0000000..6e29a7e
 4711         -
-- /dev/null
        6267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4712   6268   
@@ -0,0 +1,4 @@
        6269  +
AWS4-ECDSA-P256-SHA256
        6270  +
20150830T123600Z
        6271  +
20150830/service/aws4_request
        6272  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4713   6273   
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
 4714   6274   
new file mode 100644
 4715   6275   
index 0000000..e659c3b
 4716         -
-- /dev/null
        6276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4717   6277   
@@ -0,0 +1,2 @@
        6278  +
GET / HTTP/1.1
        6279  +
Host:example.amazonaws.com
 4718   6280   
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
 4719   6281   
new file mode 100644
 4720   6282   
index 0000000..600f1d8
 4721         -
-- /dev/null
        6283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4722   6284   
@@ -0,0 +1,4 @@
        6285  +
AWS4-ECDSA-P256-SHA256
        6286  +
20150830T123600Z
        6287  +
20150830/service/aws4_request
        6288  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4723   6289   
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
 4724   6290   
new file mode 100644
 4725   6291   
index 0000000..0468d80
 4726         -
-- /dev/null
        6292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4727   6293   
@@ -0,0 +1,12 @@
        6294  +
{
        6295  +
    "credentials": {
        6296  +
        "access_key_id": "AKIDEXAMPLE",
        6297  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6298  +
    },
        6299  +
    "expiration_in_seconds": 3600,
        6300  +
    "normalize": true,
        6301  +
    "region": "us-east-1",
        6302  +
    "service": "service",
        6303  +
    "sign_body": false,
        6304  +
    "timestamp": "2015-08-30T12:36:00Z"
        6305  +
}
              \
 No newline at end of file
 4728   6306   
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
 4729   6307   
similarity index 99%
 4730   6308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4731   6309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4732   6310   
index a6942c1..e881ac7 100644
 4733   6311   
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
 4734   6312   
new file mode 100644
 4735   6313   
index 0000000..4210210
 4736         -
-- /dev/null
        6314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4737   6315   
@@ -0,0 +1 @@
        6316  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4738   6317   
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
 4739   6318   
new file mode 100644
 4740   6319   
index 0000000..257b110
 4741         -
-- /dev/null
        6320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4742   6321   
@@ -0,0 +1,6 @@
        6322  +
POST / HTTP/1.1
        6323  +
Host:example.amazonaws.com
        6324  +
X-Amz-Date:20150830T123600Z
        6325  +
X-Amz-Region-Set:us-east-1
        6326  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6327  +
 4743   6328   
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
 4744   6329   
similarity index 99%
 4745   6330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4746   6331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4747   6332   
index d5650cb..f8adf13 100644
 4748   6333   
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
 4749   6334   
new file mode 100644
 4750   6335   
index 0000000..379dcb2
 4751         -
-- /dev/null
        6336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4752   6337   
@@ -0,0 +1,4 @@
        6338  +
{
        6339  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6340  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6341  +
}
 4753   6342   
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
 4754   6343   
similarity index 99%
 4755   6344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4756   6345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4757   6346   
index e48ce07..5ea8e3c 100644
 4758   6347   
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
 4759   6348   
new file mode 100644
 4760   6349   
index 0000000..9e2069e
 4761         -
-- /dev/null
        6350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4762   6351   
@@ -0,0 +1 @@
        6352  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4763   6353   
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
 4764   6354   
new file mode 100644
 4765   6355   
index 0000000..67f5d29
 4766         -
-- /dev/null
        6356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4767   6357   
@@ -0,0 +1,3 @@
        6358  +
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
        6359  +
Host:example.amazonaws.com
        6360  +
 4768   6361   
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
 4769   6362   
similarity index 99%
 4770   6363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4771   6364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4772   6365   
index 34e3382..711c162 100644
 4773   6366   
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
 4774   6367   
similarity index 61%
 4775   6368   
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
 4776   6369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4777   6370   
index 3dc4179..3f0a82a 100644
 4778         -
-- 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
        6371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4779   6372   
@@ -1,3 +1,2 @@
 4780   6373   
POST / HTTP/1.1
 4781   6374   
Host:example.amazonaws.com
 4782         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4783   6375   
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
 4784   6376   
new file mode 100644
 4785   6377   
index 0000000..0468d80
 4786         -
-- /dev/null
        6378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4787   6379   
@@ -0,0 +1,12 @@
        6380  +
{
        6381  +
    "credentials": {
        6382  +
        "access_key_id": "AKIDEXAMPLE",
        6383  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6384  +
    },
        6385  +
    "expiration_in_seconds": 3600,
        6386  +
    "normalize": true,
        6387  +
    "region": "us-east-1",
        6388  +
    "service": "service",
        6389  +
    "sign_body": false,
        6390  +
    "timestamp": "2015-08-30T12:36:00Z"
        6391  +
}
              \
 No newline at end of file
 4788   6392   
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
 4789   6393   
similarity index 99%
 4790   6394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4791   6395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4792   6396   
index a8e1727..2883822 100644
 4793   6397   
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
 4794   6398   
new file mode 100644
 4795   6399   
index 0000000..e3c2e6e
 4796         -
-- /dev/null
        6400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4797   6401   
@@ -0,0 +1 @@
        6402  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4798   6403   
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
 4799   6404   
new file mode 100644
 4800   6405   
index 0000000..1d6e288
 4801         -
-- /dev/null
        6406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4802   6407   
@@ -0,0 +1,7 @@
        6408  +
POST / HTTP/1.1
        6409  +
Host:example.amazonaws.com
        6410  +
My-Header1:value1
        6411  +
X-Amz-Date:20150830T123600Z
        6412  +
X-Amz-Region-Set:us-east-1
        6413  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6414  +
 4803   6415   
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
 4804   6416   
similarity index 99%
 4805   6417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4806   6418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4807   6419   
index f6e3e9b..7c5236a 100644
 4808   6420   
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
 4809   6421   
new file mode 100644
 4810   6422   
index 0000000..379dcb2
 4811         -
-- /dev/null
        6423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4812   6424   
@@ -0,0 +1,4 @@
        6425  +
{
        6426  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6427  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6428  +
}
 4813   6429   
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
 4814   6430   
similarity index 99%
 4815   6431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4816   6432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4817   6433   
index 0ae73e1..2cf3f29 100644
 4818   6434   
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
 4819   6435   
new file mode 100644
 4820   6436   
index 0000000..2a08401
 4821         -
-- /dev/null
        6437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4822   6438   
@@ -0,0 +1 @@
        6439  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4823   6440   
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
 4824   6441   
new file mode 100644
 4825   6442   
index 0000000..8d2343f
 4826         -
-- /dev/null
        6443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4827   6444   
@@ -0,0 +1,4 @@
        6445  +
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
        6446  +
Host:example.amazonaws.com
        6447  +
My-Header1:value1
        6448  +
 4828   6449   
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
 4829   6450   
similarity index 99%
 4830   6451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4831   6452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4832   6453   
index 8cb96bf..2c4db7a 100644
 4833   6454   
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
 4834   6455   
similarity index 69%
 4835   6456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4836   6457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4837   6458   
index 0253f19..917720e 100644
 4838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4839   6460   
@@ -1,4 +1,3 @@
 4840   6461   
POST / HTTP/1.1
 4841   6462   
Host:example.amazonaws.com
 4842   6463   
My-Header1:value1
 4843         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4844   6464   
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
 4845   6465   
new file mode 100644
 4846   6466   
index 0000000..0468d80
 4847         -
-- /dev/null
        6467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4848   6468   
@@ -0,0 +1,12 @@
        6469  +
{
        6470  +
    "credentials": {
        6471  +
        "access_key_id": "AKIDEXAMPLE",
        6472  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6473  +
    },
        6474  +
    "expiration_in_seconds": 3600,
        6475  +
    "normalize": true,
        6476  +
    "region": "us-east-1",
        6477  +
    "service": "service",
        6478  +
    "sign_body": false,
        6479  +
    "timestamp": "2015-08-30T12:36:00Z"
        6480  +
}
              \
 No newline at end of file
 4849   6481   
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
 4850   6482   
similarity index 99%
 4851   6483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4852   6484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4853   6485   
index 1dc3ef8..164e65c 100644
 4854   6486   
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
 4855   6487   
new file mode 100644
 4856   6488   
index 0000000..7072b0e
 4857         -
-- /dev/null
        6489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4858   6490   
@@ -0,0 +1 @@
        6491  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4859   6492   
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
 4860   6493   
new file mode 100644
 4861   6494   
index 0000000..17f5e3e
 4862         -
-- /dev/null
        6495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4863   6496   
@@ -0,0 +1,7 @@
        6497  +
POST / HTTP/1.1
        6498  +
Host:example.amazonaws.com
        6499  +
My-Header1:VALUE1
        6500  +
X-Amz-Date:20150830T123600Z
        6501  +
X-Amz-Region-Set:us-east-1
        6502  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6503  +
 4864   6504   
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
 4865   6505   
similarity index 99%
 4866   6506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4867   6507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4868   6508   
index 59c7e45..620f54e 100644
 4869   6509   
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
 4870   6510   
new file mode 100644
 4871   6511   
index 0000000..379dcb2
 4872         -
-- /dev/null
        6512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4873   6513   
@@ -0,0 +1,4 @@
        6514  +
{
        6515  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6516  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6517  +
}
 4874   6518   
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
 4875   6519   
similarity index 99%
 4876   6520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4877   6521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4878   6522   
index 377e6f3..23e0da3 100644
 4879   6523   
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
 4880   6524   
new file mode 100644
 4881   6525   
index 0000000..a18acb8
 4882         -
-- /dev/null
        6526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4883   6527   
@@ -0,0 +1 @@
        6528  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4884   6529   
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
 4885   6530   
new file mode 100644
 4886   6531   
index 0000000..7cbdcfa
 4887         -
-- /dev/null
        6532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4888   6533   
@@ -0,0 +1,4 @@
        6534  +
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
        6535  +
Host:example.amazonaws.com
        6536  +
My-Header1:VALUE1
        6537  +
 4889   6538   
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
 4890   6539   
similarity index 99%
 4891   6540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4892   6541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4893   6542   
index 84a7afd..0c90627 100644
 4894   6543   
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
 4895   6544   
similarity index 69%
 4896   6545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4897   6546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4898   6547   
index 3f9987a..5f14c91 100644
 4899         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4900   6549   
@@ -1,4 +1,3 @@
 4901   6550   
POST / HTTP/1.1
 4902   6551   
Host:example.amazonaws.com
 4903   6552   
My-Header1:VALUE1
 4904         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4905   6553   
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
 4906   6554   
new file mode 100644
 4907   6555   
index 0000000..8f1d5ce
 4908         -
-- /dev/null
        6556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4909   6557   
@@ -0,0 +1,14 @@
        6558  +
{
        6559  +
    "credentials": {
        6560  +
        "access_key_id": "AKIDEXAMPLE",
        6561  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6562  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6563  +
    },
        6564  +
    "expiration_in_seconds": 3600,
        6565  +
    "normalize": true,
        6566  +
    "region": "us-east-1",
        6567  +
    "service": "service",
        6568  +
    "sign_body": false,
        6569  +
    "timestamp": "2015-08-30T12:36:00Z",
        6570  +
    "omit_session_token": true
        6571  +
}
 4910   6572   
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
 4911   6573   
similarity index 99%
 4912   6574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4913   6575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4914   6576   
index a6942c1..e881ac7 100644
 4915   6577   
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
 4916   6578   
new file mode 100644
 4917   6579   
index 0000000..9c5ecb9
 4918         -
-- /dev/null
        6580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4919   6581   
@@ -0,0 +1 @@
        6582  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4920   6583   
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
 4921   6584   
similarity index 52%
 4922   6585   
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
 4923   6586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4924   6587   
index 9d91775..61b6527 100644
 4925         -
-- 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
        6588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4926   6589   
@@ -1,4 +1,7 @@
 4927   6590   
POST / HTTP/1.1
 4928   6591   
Host:example.amazonaws.com
 4929         -
X-Amz-Date:20150830T123600Z
 4930   6592   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6593  +
X-Amz-Date:20150830T123600Z
        6594  +
X-Amz-Region-Set:us-east-1
        6595  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6596  +
 4931   6597   
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
 4932   6598   
similarity index 99%
 4933   6599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4934   6600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4935   6601   
index d5650cb..f8adf13 100644
 4936   6602   
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
 4937   6603   
new file mode 100644
 4938   6604   
index 0000000..379dcb2
 4939         -
-- /dev/null
        6605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4940   6606   
@@ -0,0 +1,4 @@
        6607  +
{
        6608  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6609  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6610  +
}
 4941   6611   
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
 4942   6612   
similarity index 99%
 4943   6613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4944   6614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4945   6615   
index e48ce07..5ea8e3c 100644
 4946   6616   
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
 4947   6617   
new file mode 100644
 4948   6618   
index 0000000..ff8823a
 4949         -
-- /dev/null
        6619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4950   6620   
@@ -0,0 +1 @@
        6621  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4951   6622   
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
 4952   6623   
new file mode 100644
 4953   6624   
index 0000000..cfac41b
 4954         -
-- /dev/null
        6625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4955   6626   
@@ -0,0 +1,3 @@
        6627  +
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
        6628  +
Host:example.amazonaws.com
        6629  +
 4956   6630   
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
 4957   6631   
similarity index 99%
 4958   6632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4959   6633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4960   6634   
index 34e3382..711c162 100644
 4961   6635   
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
 4962   6636   
similarity index 61%
 4963   6637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4964   6638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4965   6639   
index 3dc4179..3f0a82a 100644
 4966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4967   6641   
@@ -1,3 +1,2 @@
 4968   6642   
POST / HTTP/1.1
 4969   6643   
Host:example.amazonaws.com
 4970         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4971   6644   
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
 4972   6645   
new file mode 100644
 4973   6646   
index 0000000..5187392
 4974         -
-- /dev/null
        6647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4975   6648   
@@ -0,0 +1,14 @@
        6649  +
{
        6650  +
    "credentials": {
        6651  +
        "access_key_id": "AKIDEXAMPLE",
        6652  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6653  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6654  +
    },
        6655  +
    "expiration_in_seconds": 3600,
        6656  +
    "normalize": true,
        6657  +
    "region": "us-east-1",
        6658  +
    "service": "service",
        6659  +
    "sign_body": false,
        6660  +
    "timestamp": "2015-08-30T12:36:00Z",
        6661  +
    "omit_session_token": false
        6662  +
}
 4976   6663   
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
 4977   6664   
similarity index 99%
 4978   6665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4979   6666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4980   6667   
index dd408c8..e95924e 100644
 4981   6668   
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
 4982   6669   
new file mode 100644
 4983   6670   
index 0000000..1573f07
 4984         -
-- /dev/null
        6671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4985   6672   
@@ -0,0 +1 @@
        6673  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4986   6674   
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
 4987   6675   
new file mode 100644
 4988   6676   
index 0000000..6ef9a08
 4989         -
-- /dev/null
        6677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4990   6678   
@@ -0,0 +1,7 @@
        6679  +
POST / HTTP/1.1
        6680  +
Host:example.amazonaws.com
        6681  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6682  +
X-Amz-Date:20150830T123600Z
        6683  +
X-Amz-Region-Set:us-east-1
        6684  +
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
        6685  +
 4991   6686   
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
 4992   6687   
similarity index 99%
 4993   6688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4994   6689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4995   6690   
index f352b54..3c3235f 100644
 4996   6691   
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
 4997   6692   
new file mode 100644
 4998   6693   
index 0000000..379dcb2
 4999         -
-- /dev/null
        6694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5000   6695   
@@ -0,0 +1,4 @@
        6696  +
{
        6697  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6698  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6699  +
}
 5001   6700   
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
 5002   6701   
similarity index 99%
 5003   6702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5004   6703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5005   6704   
index 832cdc0..63b7de5 100644
 5006   6705   
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
 5007   6706   
new file mode 100644
 5008   6707   
index 0000000..713f57c
 5009         -
-- /dev/null
        6708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5010   6709   
@@ -0,0 +1 @@
        6710  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5011   6711   
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
 5012   6712   
new file mode 100644
 5013   6713   
index 0000000..32c3bb3
 5014         -
-- /dev/null
        6714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5015   6715   
@@ -0,0 +1,3 @@
        6716  +
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
        6717  +
Host:example.amazonaws.com
        6718  +
 5016   6719   
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
 5017   6720   
similarity index 99%
 5018   6721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5019   6722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5020   6723   
index d7f3668..b46cd8c 100644
 5021   6724   
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
 5022   6725   
similarity index 60%
 5023   6726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5024   6727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5025   6728   
index 8b5efc8..3f0a82a 100644
 5026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5027   6730   
@@ -1,3 +1,2 @@
 5028   6731   
POST / HTTP/1.1
 5029   6732   
Host:example.amazonaws.com
 5030         -
X-Amz-Date:20150830T123600Z
 5031   6733   
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
 5032   6734   
new file mode 100644
 5033   6735   
index 0000000..0468d80
 5034         -
-- /dev/null
        6736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5035   6737   
@@ -0,0 +1,12 @@
        6738  +
{
        6739  +
    "credentials": {
        6740  +
        "access_key_id": "AKIDEXAMPLE",
        6741  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6742  +
    },
        6743  +
    "expiration_in_seconds": 3600,
        6744  +
    "normalize": true,
        6745  +
    "region": "us-east-1",
        6746  +
    "service": "service",
        6747  +
    "sign_body": false,
        6748  +
    "timestamp": "2015-08-30T12:36:00Z"
        6749  +
}
              \
 No newline at end of file
 5036   6750   
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
 5037   6751   
similarity index 99%
 5038   6752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5039   6753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5040   6754   
index 02af60f..34b8c11 100644
 5041   6755   
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
 5042   6756   
new file mode 100644
 5043   6757   
index 0000000..aac6427
 5044         -
-- /dev/null
        6758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5045   6759   
@@ -0,0 +1 @@
        6760  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5046   6761   
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
 5047   6762   
new file mode 100644
 5048   6763   
index 0000000..a611436
 5049         -
-- /dev/null
        6764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5050   6765   
@@ -0,0 +1,6 @@
        6766  +
POST /?Param1=value1 HTTP/1.1
        6767  +
Host:example.amazonaws.com
        6768  +
X-Amz-Date:20150830T123600Z
        6769  +
X-Amz-Region-Set:us-east-1
        6770  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6771  +
 5051   6772   
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
 5052   6773   
similarity index 99%
 5053   6774   
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
 5054   6775   
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
 5055   6776   
index 4256b4f..ad88dff 100644
 5056   6777   
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
 5057   6778   
new file mode 100644
 5058   6779   
index 0000000..379dcb2
 5059         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5060   6781   
@@ -0,0 +1,4 @@
        6782  +
{
        6783  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6784  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6785  +
}
 5061   6786   
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
 5062   6787   
similarity index 99%
 5063   6788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5064   6789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5065   6790   
index fa84bbd..76d5ad6 100644
 5066   6791   
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
 5067   6792   
new file mode 100644
 5068   6793   
index 0000000..4cb1c94
 5069         -
-- /dev/null
        6794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5070   6795   
@@ -0,0 +1 @@
        6796  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5071   6797   
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
 5072   6798   
new file mode 100644
 5073   6799   
index 0000000..bd22b97
 5074         -
-- /dev/null
        6800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5075   6801   
@@ -0,0 +1,3 @@
        6802  +
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
        6803  +
Host:example.amazonaws.com
        6804  +
 5076   6805   
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
 5077   6806   
similarity index 99%
 5078   6807   
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
 5079   6808   
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
 5080   6809   
index de270ef..8c9d319 100644
 5081   6810   
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
 5082   6811   
similarity index 67%
 5083   6812   
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
 5084   6813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5085   6814   
index 9157bc7..c9d6e5d 100644
 5086         -
-- 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
        6815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5087   6816   
@@ -1,3 +1,2 @@
 5088   6817   
POST /?Param1=value1 HTTP/1.1
 5089   6818   
Host:example.amazonaws.com
 5090         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5091   6819   
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
 5092   6820   
new file mode 100644
 5093   6821   
index 0000000..0468d80
 5094         -
-- /dev/null
        6822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5095   6823   
@@ -0,0 +1,12 @@
        6824  +
{
        6825  +
    "credentials": {
        6826  +
        "access_key_id": "AKIDEXAMPLE",
        6827  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6828  +
    },
        6829  +
    "expiration_in_seconds": 3600,
        6830  +
    "normalize": true,
        6831  +
    "region": "us-east-1",
        6832  +
    "service": "service",
        6833  +
    "sign_body": false,
        6834  +
    "timestamp": "2015-08-30T12:36:00Z"
        6835  +
}
              \
 No newline at end of file
 5096   6836   
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
 5097   6837   
similarity index 99%
 5098   6838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5099   6839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5100   6840   
index 02af60f..34b8c11 100644
 5101   6841   
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
 5102   6842   
new file mode 100644
 5103   6843   
index 0000000..34f75c8
 5104         -
-- /dev/null
        6844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5105   6845   
@@ -0,0 +1 @@
        6846  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5106   6847   
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
 5107   6848   
new file mode 100644
 5108   6849   
index 0000000..c731408
 5109         -
-- /dev/null
        6850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5110   6851   
@@ -0,0 +1,6 @@
        6852  +
POST /?Param1=value1 HTTP/1.1
        6853  +
Host:example.amazonaws.com
        6854  +
X-Amz-Date:20150830T123600Z
        6855  +
X-Amz-Region-Set:us-east-1
        6856  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6857  +
 5111   6858   
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
 5112   6859   
similarity index 99%
 5113   6860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5114   6861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5115   6862   
index 4256b4f..ad88dff 100644
 5116   6863   
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
 5117   6864   
new file mode 100644
 5118   6865   
index 0000000..379dcb2
 5119         -
-- /dev/null
        6866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5120   6867   
@@ -0,0 +1,4 @@
        6868  +
{
        6869  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6870  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6871  +
}
 5121   6872   
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
 5122   6873   
similarity index 99%
 5123   6874   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5124   6875   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5125   6876   
index fa84bbd..76d5ad6 100644
 5126   6877   
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
 5127   6878   
new file mode 100644
 5128   6879   
index 0000000..ae000d6
 5129         -
-- /dev/null
        6880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5130   6881   
@@ -0,0 +1 @@
        6882  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5131   6883   
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
 5132   6884   
new file mode 100644
 5133   6885   
index 0000000..a868f7d
 5134         -
-- /dev/null
        6886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5135   6887   
@@ -0,0 +1,3 @@
        6888  +
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
        6889  +
Host:example.amazonaws.com
        6890  +
 5136   6891   
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
 5137   6892   
similarity index 99%
 5138   6893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5139   6894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5140   6895   
index de270ef..8c9d319 100644
 5141   6896   
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
 5142   6897   
similarity index 67%
 5143   6898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5144   6899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5145   6900   
index 9157bc7..c9d6e5d 100644
 5146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5147   6902   
@@ -1,3 +1,2 @@
 5148   6903   
POST /?Param1=value1 HTTP/1.1
 5149   6904   
Host:example.amazonaws.com
 5150         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5151   6905   
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
 5152   6906   
new file mode 100644
 5153   6907   
index 0000000..0468d80
 5154         -
-- /dev/null
        6908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5155   6909   
@@ -0,0 +1,12 @@
        6910  +
{
        6911  +
    "credentials": {
        6912  +
        "access_key_id": "AKIDEXAMPLE",
        6913  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6914  +
    },
        6915  +
    "expiration_in_seconds": 3600,
        6916  +
    "normalize": true,
        6917  +
    "region": "us-east-1",
        6918  +
    "service": "service",
        6919  +
    "sign_body": false,
        6920  +
    "timestamp": "2015-08-30T12:36:00Z"
        6921  +
}
              \
 No newline at end of file
 5156   6922   
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
 5157   6923   
similarity index 99%
 5158   6924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5159   6925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5160   6926   
index a6942c1..e881ac7 100644
 5161   6927   
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
 5162   6928   
new file mode 100644
 5163   6929   
index 0000000..7c5e47b
 5164         -
-- /dev/null
        6930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5165   6931   
@@ -0,0 +1 @@
        6932  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5166   6933   
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
 5167   6934   
new file mode 100644
 5168   6935   
index 0000000..c0e50a0
 5169         -
-- /dev/null
        6936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5170   6937   
@@ -0,0 +1,6 @@
        6938  +
POST / HTTP/1.1
        6939  +
Host:example.amazonaws.com
        6940  +
X-Amz-Date:20150830T123600Z
        6941  +
X-Amz-Region-Set:us-east-1
        6942  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6943  +
 5171   6944   
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
 5172   6945   
similarity index 99%
 5173   6946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5174   6947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5175   6948   
index d5650cb..f8adf13 100644
 5176   6949   
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
 5177   6950   
new file mode 100644
 5178   6951   
index 0000000..379dcb2
 5179         -
-- /dev/null
        6952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5180   6953   
@@ -0,0 +1,4 @@
        6954  +
{
        6955  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6956  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6957  +
}
 5181   6958   
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
 5182   6959   
similarity index 99%
 5183   6960   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5184   6961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5185   6962   
index e48ce07..5ea8e3c 100644
 5186   6963   
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
 5187   6964   
new file mode 100644
 5188   6965   
index 0000000..ea8e3b4
 5189         -
-- /dev/null
        6966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5190   6967   
@@ -0,0 +1 @@
        6968  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5191   6969   
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
 5192   6970   
new file mode 100644
 5193   6971   
index 0000000..616973f
 5194         -
-- /dev/null
        6972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5195   6973   
@@ -0,0 +1,3 @@
        6974  +
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
        6975  +
Host:example.amazonaws.com
        6976  +
 5196   6977   
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
 5197   6978   
similarity index 99%
 5198   6979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5199   6980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5200   6981   
index 34e3382..711c162 100644
 5201   6982   
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
 5202   6983   
new file mode 100644
 5203   6984   
index 0000000..3f0a82a
 5204         -
-- /dev/null
        6985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5205   6986   
@@ -0,0 +1,2 @@
        6987  +
POST / HTTP/1.1
        6988  +
Host:example.amazonaws.com
 5206   6989   
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
 5207   6990   
new file mode 100644
 5208   6991   
index 0000000..0db1df1
 5209         -
-- /dev/null
        6992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5210   6993   
@@ -0,0 +1,12 @@
        6994  +
{
        6995  +
    "credentials": {
        6996  +
        "access_key_id": "AKIDEXAMPLE",
        6997  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6998  +
    },
        6999  +
    "expiration_in_seconds": 3600,
        7000  +
    "normalize": true,
        7001  +
    "region": "us-east-1",
        7002  +
    "service": "service",
        7003  +
    "sign_body": true,
        7004  +
    "timestamp": "2015-08-30T12:36:00Z"
        7005  +
}
              \
 No newline at end of file
 5211   7006   
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
 5212   7007   
similarity index 62%
 5213   7008   
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
 5214   7009   
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
 5215   7010   
index 05ab787..62639b2 100644
 5216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5217   7012   
@@ -1,12 +1,12 @@
 5218   7013   
POST
 5219   7014   
/
 5220   7015   
 5221   7016   
content-length:13
 5222   7017   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5223   7018   
host:example.amazonaws.com
 5224         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7019  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5225   7020   
x-amz-date:20150830T123600Z
 5226   7021   
x-amz-region-set:us-east-1
 5227   7022   
 5228   7023   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5229         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7024  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5230   7025   
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
 5231   7026   
new file mode 100644
 5232   7027   
index 0000000..006ec2e
 5233         -
-- /dev/null
        7028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5234   7029   
@@ -0,0 +1 @@
        7030  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5235   7031   
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
 5236   7032   
new file mode 100644
 5237   7033   
index 0000000..87a11f2
 5238         -
-- /dev/null
        7034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5239   7035   
@@ -0,0 +1,10 @@
        7036  +
POST / HTTP/1.1
        7037  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7038  +
Host:example.amazonaws.com
        7039  +
Content-Length:13
        7040  +
X-Amz-Date:20150830T123600Z
        7041  +
X-Amz-Region-Set:us-east-1
        7042  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7043  +
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
        7044  +
        7045  +
Param1=value1
              \
 No newline at end of file
 5240   7046   
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
 5241   7047   
new file mode 100644
 5242   7048   
index 0000000..c047afb
 5243         -
-- /dev/null
        7049  +
++ 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
 5244   7050   
@@ -0,0 +1,4 @@
        7051  +
AWS4-ECDSA-P256-SHA256
        7052  +
20150830T123600Z
        7053  +
20150830/service/aws4_request
        7054  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5245   7055   
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
 5246   7056   
new file mode 100644
 5247   7057   
index 0000000..379dcb2
 5248         -
-- /dev/null
        7058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5249   7059   
@@ -0,0 +1,4 @@
        7060  +
{
        7061  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7062  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7063  +
}
 5250   7064   
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
 5251   7065   
similarity index 85%
 5252   7066   
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
 5253   7067   
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
 5254   7068   
index fcc454f..6933a8c 100644
 5255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5256   7070   
@@ -1,9 +1,9 @@
 5257   7071   
POST
 5258   7072   
/
 5259   7073   
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
 5260   7074   
content-length:13
 5261   7075   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5262   7076   
host:example.amazonaws.com
 5263   7077   
 5264   7078   
content-length;content-type;host
 5265         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7079  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5266   7080   
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
 5267   7081   
new file mode 100644
 5268   7082   
index 0000000..34a2e12
 5269         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5270   7084   
@@ -0,0 +1 @@
        7085  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5271   7086   
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
 5272   7087   
new file mode 100644
 5273   7088   
index 0000000..197b99e
 5274         -
-- /dev/null
        7089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5275   7090   
@@ -0,0 +1,6 @@
        7091  +
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
        7092  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7093  +
Host:example.amazonaws.com
        7094  +
Content-Length:13
        7095  +
        7096  +
Param1=value1
              \
 No newline at end of file
 5276   7097   
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
 5277   7098   
new file mode 100644
 5278   7099   
index 0000000..9d2bc74
 5279         -
-- /dev/null
        7100  +
++ 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
 5280   7101   
@@ -0,0 +1,4 @@
        7102  +
AWS4-ECDSA-P256-SHA256
        7103  +
20150830T123600Z
        7104  +
20150830/service/aws4_request
        7105  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5281   7106   
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
 5282   7107   
similarity index 80%
 5283   7108   
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
 5284   7109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5285   7110   
index 36015f1..8289eaa 100644
 5286         -
-- 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
        7111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5287   7112   
@@ -1,6 +1,6 @@
 5288   7113   
POST / HTTP/1.1
 5289   7114   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5290   7115   
Host:example.amazonaws.com
 5291         -
X-Amz-Date:20150830T123600Z
        7116  +
Content-Length:13
 5292   7117   
 5293   7118   
Param1=value1
              \
 No newline at end of file
 5294   7119   
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
 5295   7120   
new file mode 100644
 5296   7121   
index 0000000..0db1df1
 5297         -
-- /dev/null
        7122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5298   7123   
@@ -0,0 +1,12 @@
        7124  +
{
        7125  +
    "credentials": {
        7126  +
        "access_key_id": "AKIDEXAMPLE",
        7127  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7128  +
    },
        7129  +
    "expiration_in_seconds": 3600,
        7130  +
    "normalize": true,
        7131  +
    "region": "us-east-1",
        7132  +
    "service": "service",
        7133  +
    "sign_body": true,
        7134  +
    "timestamp": "2015-08-30T12:36:00Z"
        7135  +
}
              \
 No newline at end of file
 5299   7136   
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
 5300   7137   
similarity index 61%
 5301   7138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5302   7139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5303   7140   
index 69009dc..797632b 100644
 5304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5305   7142   
@@ -1,12 +1,12 @@
 5306   7143   
POST
 5307   7144   
/
 5308   7145   
 5309   7146   
content-length:13
 5310   7147   
content-type:application/x-www-form-urlencoded
 5311   7148   
host:example.amazonaws.com
 5312         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7149  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5313   7150   
x-amz-date:20150830T123600Z
 5314   7151   
x-amz-region-set:us-east-1
 5315   7152   
 5316   7153   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5317         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7154  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5318   7155   
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
 5319   7156   
new file mode 100644
 5320   7157   
index 0000000..f5a641c
 5321         -
-- /dev/null
        7158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5322   7159   
@@ -0,0 +1 @@
        7160  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5323   7161   
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
 5324   7162   
new file mode 100644
 5325   7163   
index 0000000..7bd94a7
 5326         -
-- /dev/null
        7164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5327   7165   
@@ -0,0 +1,10 @@
        7166  +
POST / HTTP/1.1
        7167  +
Content-Type:application/x-www-form-urlencoded
        7168  +
Host:example.amazonaws.com
        7169  +
Content-Length:13
        7170  +
X-Amz-Date:20150830T123600Z
        7171  +
X-Amz-Region-Set:us-east-1
        7172  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7173  +
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
        7174  +
        7175  +
Param1=value1
              \
 No newline at end of file
 5328   7176   
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
 5329   7177   
new file mode 100644
 5330   7178   
index 0000000..8d25ba9
 5331         -
-- /dev/null
        7179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5332   7180   
@@ -0,0 +1,4 @@
        7181  +
AWS4-ECDSA-P256-SHA256
        7182  +
20150830T123600Z
        7183  +
20150830/service/aws4_request
        7184  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5333   7185   
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
 5334   7186   
new file mode 100644
 5335   7187   
index 0000000..379dcb2
 5336         -
-- /dev/null
        7188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5337   7189   
@@ -0,0 +1,4 @@
        7190  +
{
        7191  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7192  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7193  +
}
 5338   7194   
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
 5339   7195   
similarity index 99%
 5340   7196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5341   7197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5342   7198   
index 9ed065b..563ff58 100644
 5343   7199   
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
 5344   7200   
new file mode 100644
 5345   7201   
index 0000000..0c77daf
 5346         -
-- /dev/null
        7202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5347   7203   
@@ -0,0 +1 @@
        7204  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5348   7205   
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
 5349   7206   
new file mode 100644
 5350   7207   
index 0000000..71d6de9
 5351         -
-- /dev/null
        7208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5352   7209   
@@ -0,0 +1,6 @@
        7210  +
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
        7211  +
Content-Type:application/x-www-form-urlencoded
        7212  +
Host:example.amazonaws.com
        7213  +
Content-Length:13
        7214  +
        7215  +
Param1=value1
              \
 No newline at end of file
 5353   7216   
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
 5354   7217   
similarity index 99%
 5355   7218   
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
 5356   7219   
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
 5357   7220   
index bef3143..cc7a224 100644
 5358   7221   
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
 5359   7222   
new file mode 100644
 5360   7223   
index 0000000..760b2d3
 5361         -
-- /dev/null
        7224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5362   7225   
@@ -0,0 +1,6 @@
        7226  +
POST / HTTP/1.1
        7227  +
Content-Type:application/x-www-form-urlencoded
        7228  +
Host:example.amazonaws.com
        7229  +
Content-Length:13
        7230  +
        7231  +
Param1=value1
              \
 No newline at end of file
 5363   7232   
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
 5364   7233   
index 9bd636f..b53f33f 100644
 5365         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5366   7235   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5367   7236   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5368   7237   
        }
 5369   7238   
 5370   7239   
        if let SignatureValues::QueryParams(values) = values {
 5371   7240   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5372   7241   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5373   7242   
 5374   7243   
            #[cfg(feature = "sigv4a")]
 5375   7244   
            if let Some(regions) = values.region_set {
 5376   7245   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5377   7246   
            }
 5378   7247   
 5379   7248   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5380   7249   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5381   7250   
            add_param(
 5382   7251   
                &mut params,
 5383   7252   
                param::X_AMZ_SIGNED_HEADERS,
 5384   7253   
                values.signed_headers.as_str(),
 5385   7254   
            );
 5386   7255   
 5387   7256   
            if let Some(security_token) = values.security_token {
 5388   7257   
                add_param(
 5389   7258   
                    &mut params,
 5390   7259   
                    settings
 5391   7260   
                        .session_token_name_override
 5392   7261   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5393   7262   
                    security_token,
 5394   7263   
                );
 5395   7264   
            }
 5396   7265   
        }
 5397         -
        // Sort by param name, and then by param value
        7266  +
        7267  +
        // Sort on the _encoded_ key/value pairs
        7268  +
        let mut params: Vec<(String, String)> = params
        7269  +
            .into_iter()
        7270  +
            .map(|x| {
        7271  +
                use aws_smithy_http::query::fmt_string;
        7272  +
                let enc_k = fmt_string(&x.0);
        7273  +
                let enc_v = fmt_string(&x.1);
        7274  +
                (enc_k, enc_v)
        7275  +
            })
        7276  +
            .collect();
        7277  +
 5398   7278   
        params.sort();
 5399   7279   
 5400   7280   
        let mut query = QueryWriter::new(uri);
 5401   7281   
        query.clear_params();
 5402   7282   
        for (key, value) in params {
 5403         -
            query.insert(&key, &value);
        7283  +
            query.insert_encoded(&key, &value);
 5404   7284   
        }
 5405   7285   
 5406   7286   
        let query = query.build_query();
 5407   7287   
        if query.is_empty() {
 5408   7288   
            None
 5409   7289   
        } else {
 5410   7290   
            Some(query)
 5411   7291   
        }
 5412   7292   
    }
 5413   7293   
 5414   7294   
    fn insert_host_header(
 5415   7295   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5416   7296   
        uri: &Uri,
 5417   7297   
    ) -> HeaderValue {
 5418   7298   
        match canonical_headers.get(&HOST) {
 5419   7299   
            Some(header) => header.clone(),
 5420   7300   
            None => {
 5421   7301   
                let port = uri.port();
 5422   7302   
                let scheme = uri.scheme();
 5423   7303   
                let authority = uri
 5424   7304   
                    .authority()
 5425   7305   
                    .expect("request uri authority must be set for signing")
 5426   7306   
                    .as_str();
 5427   7307   
                let host = uri
 5428   7308   
                    .host()
 5429   7309   
                    .expect("request uri host must be set for signing");
 5430   7310   
 5431   7311   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5432   7312   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5433   7313   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5434   7314   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5435   7315   
            service,
 5436   7316   
            hashed_creq,
 5437   7317   
            signature_version: SignatureVersion::V4a,
 5438   7318   
        }
 5439   7319   
    }
 5440   7320   
}
 5441   7321   
 5442   7322   
impl fmt::Display for StringToSign<'_> {
 5443   7323   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5444   7324   
        write!(
 5445   7325   
            f,
 5446   7326   
            "{}\n{}\n{}\n{}",
 5447   7327   
            self.algorithm,
 5448   7328   
            format_date_time(self.time),
 5449   7329   
            match self.signature_version {
 5450   7330   
                SignatureVersion::V4 => self.scope.to_string(),
 5451   7331   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5452   7332   
            },
 5453   7333   
            self.hashed_creq
 5454   7334   
        )
 5455   7335   
    }
 5456   7336   
}
 5457   7337   
 5458   7338   
#[cfg(test)]
 5459   7339   
mod tests {
 5460   7340   
    use crate::date_time::test_parsers::parse_date_time;
 5461   7341   
    use crate::http_request::canonical_request::{
 5462   7342   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5463   7343   
    };
 5464   7344   
    use crate::http_request::test;
        7345  +
    use crate::http_request::test::SigningSuiteTest;
 5465   7346   
    use crate::http_request::{
 5466   7347   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5467   7348   
        SigningParams, SigningSettings,
 5468   7349   
    };
 5469   7350   
    use crate::sign::v4;
 5470   7351   
    use crate::sign::v4::sha256_hex_string;
 5471   7352   
    use aws_credential_types::Credentials;
 5472   7353   
    use aws_smithy_http::query_writer::QueryWriter;
 5473   7354   
    use aws_smithy_runtime_api::client::identity::Identity;
 5474   7355   
    use http0::{HeaderValue, Uri};
 5475   7356   
    use pretty_assertions::assert_eq;
 5476   7357   
    use proptest::{prelude::*, proptest};
 5477   7358   
    use std::borrow::Cow;
 5478   7359   
    use std::time::Duration;
 5479   7360   
 5480   7361   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5481   7362   
        v4::signing_params::Builder::default()
 5482   7363   
            .identity(identity)
 5483   7364   
            .region("test-region")
 5484   7365   
            .name("testservicename")
 5485   7366   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5486   7367   
            .settings(settings)
 5487   7368   
            .build()
 5488   7369   
            .unwrap()
 5489   7370   
            .into()
 5490   7371   
    }
 5491   7372   
 5492   7373   
    #[test]
 5493   7374   
    fn test_repeated_header() {
 5494         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7375  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7376  +
        let mut req = test.request();
 5495   7377   
        req.headers.push((
 5496   7378   
            "x-amz-object-attributes".to_string(),
 5497   7379   
            "Checksum".to_string(),
 5498   7380   
        ));
 5499   7381   
        req.headers.push((
 5500   7382   
            "x-amz-object-attributes".to_string(),
 5501   7383   
            "ObjectSize".to_string(),
 5502   7384   
        ));
 5503   7385   
        let req = SignableRequest::from(&req);
 5504   7386   
        let settings = SigningSettings {
 5505   7387   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5506   7388   
            session_token_mode: SessionTokenMode::Exclude,
 5507   7389   
            ..Default::default()
 5508   7390   
        };
 5509   7391   
        let identity = Credentials::for_tests().into();
 5510   7392   
        let signing_params = signing_params(&identity, settings);
 5511   7393   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5512   7394   
 5513   7395   
        assert_eq!(
 5514   7396   
            creq.values.signed_headers().to_string(),
 5515   7397   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5516   7398   
        );
 5517   7399   
        assert_eq!(
 5518   7400   
            creq.header_values_for("x-amz-object-attributes"),
 5519   7401   
            "Checksum,ObjectSize",
 5520   7402   
        );
 5521   7403   
    }
 5522   7404   
 5523   7405   
    #[test]
 5524   7406   
    fn test_host_header_properly_handles_ports() {
 5525   7407   
        fn host_header_test_setup(endpoint: String) -> String {
 5526         -
            let mut req = test::v4::test_request("get-vanilla");
        7408  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7409  +
            let mut req = test.request();
 5527   7410   
            req.uri = endpoint;
 5528   7411   
            let req = SignableRequest::from(&req);
 5529   7412   
            let settings = SigningSettings {
 5530   7413   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5531   7414   
                session_token_mode: SessionTokenMode::Exclude,
 5532   7415   
                ..Default::default()
 5533   7416   
            };
 5534   7417   
            let identity = Credentials::for_tests().into();
 5535   7418   
            let signing_params = signing_params(&identity, settings);
 5536   7419   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5537   7420   
            creq.header_values_for("host")
 5538   7421   
        }
 5539   7422   
 5540   7423   
        // HTTP request with 80 port should not be signed with that port
 5541   7424   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5542   7425   
        assert_eq!(http_80_host_header, "localhost",);
 5543   7426   
 5544   7427   
        // HTTP request with non-80 port should be signed with that port
 5545   7428   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5546   7429   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5547   7430   
 5548   7431   
        // HTTPS request with 443 port should not be signed with that port
 5549   7432   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5550   7433   
        assert_eq!(https_443_host_header, "localhost",);
 5551   7434   
 5552   7435   
        // HTTPS request with non-443 port should be signed with that port
 5553   7436   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5554   7437   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5555   7438   
    }
 5556   7439   
 5557   7440   
    #[test]
 5558   7441   
    fn test_set_xamz_sha_256() {
 5559         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7442  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7443  +
        let req = test.request();
 5560   7444   
        let req = SignableRequest::from(&req);
 5561   7445   
        let settings = SigningSettings {
 5562   7446   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5563   7447   
            session_token_mode: SessionTokenMode::Exclude,
 5564   7448   
            ..Default::default()
 5565   7449   
        };
 5566   7450   
        let identity = Credentials::for_tests().into();
 5567   7451   
        let mut signing_params = signing_params(&identity, settings);
 5568   7452   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5569   7453   
        assert_eq!(
 5570   7454   
            creq.values.content_sha256(),
 5571   7455   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5572   7456   
        );
 5573   7457   
        // assert that the sha256 header was added
 5574   7458   
        assert_eq!(
 5575   7459   
            creq.values.signed_headers().as_str(),
 5576   7460   
            "host;x-amz-content-sha256;x-amz-date"
 5577   7461   
        );
 5578   7462   
 5579   7463   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5580   7464   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5581   7465   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5582   7466   
    }
 5583   7467   
 5584   7468   
    #[test]
 5585   7469   
    fn test_unsigned_payload() {
 5586         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7470  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7471  +
        let mut req = test.request();
 5587   7472   
        req.set_body(SignableBody::UnsignedPayload);
 5588   7473   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5589   7474   
 5590   7475   
        let settings = SigningSettings {
 5591   7476   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5592   7477   
            ..Default::default()
 5593   7478   
        };
 5594   7479   
        let identity = Credentials::for_tests().into();
 5595   7480   
        let signing_params = signing_params(&identity, settings);
 5596   7481   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5597   7482   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5598   7483   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5599   7484   
    }
 5600   7485   
 5601   7486   
    #[test]
 5602   7487   
    fn test_precomputed_payload() {
 5603   7488   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5604         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7489  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7490  +
        let mut req = test.request();
 5605   7491   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5606   7492   
        let req = SignableRequest::from(&req);
 5607   7493   
        let settings = SigningSettings {
 5608   7494   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5609   7495   
            ..Default::default()
 5610   7496   
        };
 5611   7497   
        let identity = Credentials::for_tests().into();
 5612   7498   
        let signing_params = signing_params(&identity, settings);
 5613   7499   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5614   7500   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5615   7501   
        assert!(creq.to_string().ends_with(payload_hash));
 5616   7502   
    }
 5617   7503   
 5618   7504   
    #[test]
 5619   7505   
    fn test_generate_scope() {
 5620   7506   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5621   7507   
        let scope = SigningScope {
 5622   7508   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5623   7509   
            region: "us-east-1",
 5624   7510   
            service: "iam",
 5625   7511   
        };
 5626   7512   
        assert_eq!(format!("{}\n", scope), expected);
 5627   7513   
    }
 5628   7514   
 5629   7515   
    #[test]
 5630   7516   
    fn test_string_to_sign() {
 5631   7517   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5632         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5633         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7518  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7519  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7520  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5634   7521   
        let encoded = sha256_hex_string(creq.as_bytes());
 5635   7522   
 5636   7523   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5637   7524   
        assert_eq!(expected_sts, actual.to_string());
 5638   7525   
    }
 5639   7526   
 5640   7527   
    #[test]
 5641   7528   
    fn test_digest_of_canonical_request() {
 5642         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7529  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7530  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5643   7531   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5644   7532   
        let actual = sha256_hex_string(creq.as_bytes());
 5645   7533   
        assert_eq!(expected, actual);
 5646   7534   
    }
 5647   7535   
 5648   7536   
    #[test]
 5649   7537   
    fn test_double_url_encode_path() {
 5650         -
        let req = test::v4::test_request("double-encode-path");
        7538  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7539  +
        let req = test.request();
 5651   7540   
        let req = SignableRequest::from(&req);
 5652   7541   
        let identity = Credentials::for_tests().into();
 5653   7542   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5654   7543   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5655   7544   
 5656         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7545  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5657   7546   
        let actual = format!("{}", creq);
 5658   7547   
        assert_eq!(actual, expected);
 5659   7548   
    }
 5660   7549   
 5661   7550   
    #[test]
 5662   7551   
    fn test_double_url_encode() {
 5663         -
        let req = test::v4::test_request("double-url-encode");
        7552  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7553  +
        let req = test.request();
 5664   7554   
        let req = SignableRequest::from(&req);
 5665   7555   
        let identity = Credentials::for_tests().into();
 5666   7556   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5667   7557   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5668         -
 5669         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7558  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5670   7559   
        let actual = format!("{}", creq);
 5671   7560   
        assert_eq!(actual, expected);
 5672   7561   
    }
 5673   7562   
 5674   7563   
    #[test]
 5675   7564   
    fn test_tilde_in_uri() {
 5676   7565   
        let req = http0::Request::builder()
 5677   7566   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5678   7567   
        let req = SignableRequest::from(&req);
 5679   7568   
        let identity = Credentials::for_tests().into();
 5680   7569   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5681   7570   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5682   7571   
        assert_eq!(
 5683   7572   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5684   7573   
            creq.params.as_deref(),
 5685   7574   
        );
 5686   7575   
    }
 5687   7576   
 5688   7577   
    #[test]
 5689   7578   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5690   7579   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5691   7580   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5692   7581   
 5693   7582   
        let mut query_writer = QueryWriter::new(&uri);
 5694   7583   
        query_writer.insert("list-type", "2");
 5695   7584   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5696   7585   
 5697   7586   
        let req = http0::Request::builder()
 5698   7587   
            .uri(query_writer.build_uri())
 5699   7588   
            .body("")
 5700   7589   
            .unwrap()
 5701   7590   
            .into();
 5702   7591   
        let req = SignableRequest::from(&req);
 5703   7592   
        let identity = Credentials::for_tests().into();
 5704   7593   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5705   7594   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5706   7595   
 5707   7596   
        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~";
 5708   7597   
        let actual = creq.params.unwrap();
 5709   7598   
        assert_eq!(expected, actual);
 5710   7599   
    }
 5711   7600   
 5712   7601   
    #[test]
 5713   7602   
    fn test_omit_session_token() {
 5714         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7603  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7604  +
        let req = test.request();
 5715   7605   
        let req = SignableRequest::from(&req);
 5716   7606   
        let settings = SigningSettings {
 5717   7607   
            session_token_mode: SessionTokenMode::Include,
 5718   7608   
            ..Default::default()
 5719   7609   
        };
 5720   7610   
        let identity = Credentials::for_tests_with_session_token().into();
 5721   7611   
        let mut signing_params = signing_params(&identity, settings);
 5722   7612   
 5723   7613   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5724   7614   
        assert_eq!(
 5725   7615   
            creq.values.signed_headers().as_str(),
 5726   7616   
            "host;x-amz-date;x-amz-security-token"
 5727   7617   
        );
 5728   7618   
        assert_eq!(
 5729   7619   
            creq.headers.get("x-amz-security-token").unwrap(),
 5730   7620   
            "notarealsessiontoken"
 5731   7621   
        );
 5732   7622   
 5733   7623   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5734   7624   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5735   7625   
        assert_eq!(
 5736   7626   
            creq.headers.get("x-amz-security-token").unwrap(),
 5737   7627   
            "notarealsessiontoken"
 5738   7628   
        );
 5739   7629   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5740   7630   
    }
 5741   7631   
 5742   7632   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5743   7633   
    #[test]
 5744   7634   
    fn non_presigning_header_exclusion() {
 5745   7635   
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
 5746   7636   
index c4bbbee..363fc2c 100644
 5747         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5748   7638   
@@ -6,60 +6,62 @@
 5749   7639   
use super::error::SigningError;
 5750   7640   
use super::{PayloadChecksumKind, SignatureLocation};
 5751   7641   
use crate::http_request::canonical_request::header;
 5752   7642   
use crate::http_request::canonical_request::param;
 5753   7643   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5754   7644   
use crate::http_request::error::CanonicalRequestError;
 5755   7645   
use crate::http_request::SigningParams;
 5756   7646   
use crate::sign::v4;
 5757   7647   
#[cfg(feature = "sigv4a")]
 5758   7648   
use crate::sign::v4a;
 5759   7649   
use crate::{SignatureVersion, SigningOutput};
 5760   7650   
use http0::Uri;
 5761   7651   
use std::borrow::Cow;
 5762   7652   
use std::fmt::{Debug, Formatter};
 5763   7653   
use std::str;
 5764   7654   
 5765   7655   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 5766   7656   
 5767   7657   
/// Represents all of the information necessary to sign an HTTP request.
 5768   7658   
#[derive(Debug)]
 5769   7659   
#[non_exhaustive]
 5770   7660   
pub struct SignableRequest<'a> {
 5771   7661   
    method: &'a str,
 5772   7662   
    uri: Uri,
 5773   7663   
    headers: Vec<(&'a str, &'a str)>,
 5774   7664   
    body: SignableBody<'a>,
 5775   7665   
}
 5776   7666   
 5777   7667   
impl<'a> SignableRequest<'a> {
 5778   7668   
    /// Creates a new `SignableRequest`.
        7669  +
    ///
        7670  +
    /// NOTE: The `uri` is expected to already in encoded form.
 5779   7671   
    pub fn new(
 5780   7672   
        method: &'a str,
 5781   7673   
        uri: impl Into<Cow<'a, str>>,
 5782   7674   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 5783   7675   
        body: SignableBody<'a>,
 5784   7676   
    ) -> Result<Self, SigningError> {
 5785   7677   
        let uri = uri
 5786   7678   
            .into()
 5787   7679   
            .parse()
 5788   7680   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 5789   7681   
        let headers = headers.collect();
 5790   7682   
        Ok(Self {
 5791   7683   
            method,
 5792   7684   
            uri,
 5793   7685   
            headers,
 5794   7686   
            body,
 5795   7687   
        })
 5796   7688   
    }
 5797   7689   
 5798   7690   
    /// Returns the signable URI
 5799   7691   
    pub(crate) fn uri(&self) -> &Uri {
 5800   7692   
        &self.uri
 5801   7693   
    }
 5802   7694   
 5803   7695   
    /// Returns the signable HTTP method
 5804   7696   
    pub(crate) fn method(&self) -> &str {
 5805   7697   
        self.method
 5806   7698   
    }
 5807   7699   
 5808   7700   
    /// Returns the request headers
 5809   7701   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5810   7702   
        sensitive,
 5811   7703   
    });
 5812   7704   
}
 5813   7705   
 5814   7706   
// add signature to authorization header
 5815   7707   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5816   7708   
fn build_authorization_header(
 5817   7709   
    access_key: &str,
 5818   7710   
    creq: &CanonicalRequest<'_>,
 5819   7711   
    sts: StringToSign<'_>,
 5820   7712   
    signature: &str,
 5821   7713   
    signature_version: SignatureVersion,
 5822   7714   
) -> String {
 5823   7715   
    let scope = match signature_version {
 5824   7716   
        SignatureVersion::V4 => sts.scope.to_string(),
 5825   7717   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5826   7718   
    };
 5827   7719   
    format!(
 5828   7720   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5829   7721   
        sts.algorithm,
 5830   7722   
        access_key,
 5831   7723   
        scope,
 5832   7724   
        creq.values.signed_headers().as_str(),
 5833   7725   
        signature
 5834   7726   
    )
 5835   7727   
}
 5836   7728   
#[cfg(test)]
 5837   7729   
mod tests {
 5838   7730   
    use crate::date_time::test_parsers::parse_date_time;
 5839   7731   
    use crate::http_request::sign::{add_header, SignableRequest};
        7732  +
    use crate::http_request::test::SigningSuiteTest;
 5840   7733   
    use crate::http_request::{
 5841         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7734  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5842   7735   
        SigningSettings,
 5843   7736   
    };
 5844   7737   
    use crate::sign::v4;
 5845   7738   
    use aws_credential_types::Credentials;
 5846   7739   
    use http0::{HeaderValue, Request};
 5847   7740   
    use pretty_assertions::assert_eq;
 5848   7741   
    use proptest::proptest;
 5849   7742   
    use std::borrow::Cow;
 5850   7743   
    use std::iter;
 5851         -
    use std::time::Duration;
 5852   7744   
 5853   7745   
    macro_rules! assert_req_eq {
 5854   7746   
        (http: $expected:expr, $actual:expr) => {
 5855   7747   
            let mut expected = ($expected).map(|_b|"body");
 5856   7748   
            let mut actual = ($actual).map(|_b|"body");
 5857   7749   
            make_headers_comparable(&mut expected);
 5858   7750   
            make_headers_comparable(&mut actual);
 5859   7751   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5860   7752   
        };
 5861   7753   
        ($expected:tt, $actual:tt) => {
 5862   7754   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5863   7755   
        };
 5864   7756   
    }
 5865   7757   
 5866   7758   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5867   7759   
        for (_name, value) in request.headers_mut() {
 5868   7760   
            value.set_sensitive(false);
 5869   7761   
        }
 5870   7762   
    }
 5871   7763   
 5872         -
    #[test]
 5873         -
    fn test_sign_vanilla_with_headers() {
 5874         -
        let settings = SigningSettings::default();
 5875         -
        let identity = &Credentials::for_tests().into();
 5876         -
        let params = v4::SigningParams {
 5877         -
            identity,
 5878         -
            region: "us-east-1",
 5879         -
            name: "service",
 5880         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5881         -
            settings,
 5882         -
        }
 5883         -
        .into();
 5884         -
 5885         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5886         -
        let signable = SignableRequest::from(&original);
 5887         -
        let out = sign(signable, &params).unwrap();
 5888         -
        assert_eq!(
 5889         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5890         -
            out.signature
 5891         -
        );
 5892         -
 5893         -
        let mut signed = original.as_http_request();
 5894         -
        out.output.apply_to_request_http0x(&mut signed);
 5895         -
 5896         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5897         -
        assert_req_eq!(expected, signed);
 5898         -
    }
 5899         -
        7764  +
    // Sigv4A suite tests
 5900   7765   
    #[cfg(feature = "sigv4a")]
 5901         -
    mod sigv4a_tests {
 5902         -
        use super::*;
 5903         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5904         -
        use crate::http_request::{sign, test, SigningParams};
 5905         -
        use crate::sign::v4a;
 5906         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5907         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5908         -
        use pretty_assertions::assert_eq;
 5909         -
 5910         -
        fn new_v4a_signing_params_from_context(
 5911         -
            test_context: &'_ test::v4a::TestContext,
 5912         -
            signature_location: SignatureLocation,
 5913         -
        ) -> SigningParams<'_> {
 5914         -
            let mut params = v4a::SigningParams::from(test_context);
 5915         -
            params.settings.signature_location = signature_location;
 5916         -
 5917         -
            params.into()
 5918         -
        }
 5919         -
 5920         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5921         -
            let tc = test::v4a::test_context(test_name);
 5922         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5923         -
 5924         -
            let req = test::v4a::test_request(test_name);
 5925         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5926         -
            let signable_req = SignableRequest::from(&req);
 5927         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7766  +
    mod v4a_suite {
        7767  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5928   7768   
 5929         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5930         -
 5931         -
            let expected_string_to_sign =
 5932         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5933         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5934         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5935         -
                *params.time(),
 5936         -
                params.region_set().unwrap(),
 5937         -
                params.name(),
 5938         -
                hashed_creq,
 5939         -
            )
 5940         -
            .to_string();
 5941         -
 5942         -
            assert_eq!(
 5943         -
                expected_string_to_sign, actual_string_to_sign,
 5944         -
                "'string to sign' didn't match"
 5945         -
            );
 5946         -
 5947         -
            let out = sign(signable_req, &params).unwrap();
 5948         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5949         -
            out.output
 5950         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5951         -
 5952         -
            let creds = params.credentials().unwrap();
 5953         -
            let signing_key =
 5954         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5955         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5956         -
            let sig = sig
 5957         -
                .try_into()
 5958         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5959         -
 5960         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5961         -
            let peer_public_key = signing_key.verifying_key();
 5962         -
            let sts = actual_string_to_sign.as_bytes();
 5963         -
            peer_public_key.verify(sts, &sig).unwrap();
        7769  +
        #[test]
        7770  +
        fn test_get_header_key_duplicate() {
        7771  +
            run_test_suite_v4a("get-header-key-duplicate")
 5964   7772   
        }
 5965   7773   
 5966   7774   
        #[test]
 5967         -
        fn test_get_header_key_duplicate() {
 5968         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7775  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7776  +
        fn test_get_header_value_multiline() {
        7777  +
            run_test_suite_v4a("get-header-value-multiline")
 5969   7778   
        }
 5970   7779   
 5971   7780   
        #[test]
 5972   7781   
        fn test_get_header_value_order() {
 5973         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7782  +
            run_test_suite_v4a("get-header-value-order")
 5974   7783   
        }
 5975   7784   
 5976   7785   
        #[test]
 5977   7786   
        fn test_get_header_value_trim() {
 5978         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7787  +
            run_test_suite_v4a("get-header-value-trim");
 5979   7788   
        }
 5980   7789   
 5981   7790   
        #[test]
 5982   7791   
        fn test_get_relative_normalized() {
 5983         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7792  +
            run_test_suite_v4a("get-relative-normalized");
 5984   7793   
        }
 5985   7794   
 5986   7795   
        #[test]
 5987   7796   
        fn test_get_relative_relative_normalized() {
 5988         -
            run_v4a_test_suite(
 5989         -
                "get-relative-relative-normalized",
 5990         -
                SignatureLocation::Headers,
 5991         -
            );
        7797  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5992   7798   
        }
 5993   7799   
 5994   7800   
        #[test]
 5995   7801   
        fn test_get_relative_relative_unnormalized() {
 5996         -
            run_v4a_test_suite(
 5997         -
                "get-relative-relative-unnormalized",
 5998         -
                SignatureLocation::Headers,
 5999         -
            );
        7802  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6000   7803   
        }
 6001   7804   
 6002   7805   
        #[test]
 6003   7806   
        fn test_get_relative_unnormalized() {
 6004         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7807  +
            run_test_suite_v4a("get-relative-unnormalized");
 6005   7808   
        }
 6006   7809   
 6007   7810   
        #[test]
 6008   7811   
        fn test_get_slash_dot_slash_normalized() {
 6009         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7812  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6010   7813   
        }
 6011   7814   
 6012   7815   
        #[test]
 6013   7816   
        fn test_get_slash_dot_slash_unnormalized() {
 6014         -
            run_v4a_test_suite(
 6015         -
                "get-slash-dot-slash-unnormalized",
 6016         -
                SignatureLocation::Headers,
 6017         -
            );
        7817  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6018   7818   
        }
 6019   7819   
 6020   7820   
        #[test]
 6021   7821   
        fn test_get_slash_normalized() {
 6022         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7822  +
            run_test_suite_v4a("get-slash-normalized");
 6023   7823   
        }
 6024   7824   
 6025   7825   
        #[test]
 6026   7826   
        fn test_get_slash_pointless_dot_normalized() {
 6027         -
            run_v4a_test_suite(
 6028         -
                "get-slash-pointless-dot-normalized",
 6029         -
                SignatureLocation::Headers,
 6030         -
            );
        7827  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6031   7828   
        }
 6032   7829   
 6033   7830   
        #[test]
 6034   7831   
        fn test_get_slash_pointless_dot_unnormalized() {
 6035         -
            run_v4a_test_suite(
 6036         -
                "get-slash-pointless-dot-unnormalized",
 6037         -
                SignatureLocation::Headers,
 6038         -
            );
        7832  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6039   7833   
        }
 6040   7834   
 6041   7835   
        #[test]
 6042   7836   
        fn test_get_slash_unnormalized() {
 6043         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7837  +
            run_test_suite_v4a("get-slash-unnormalized");
 6044   7838   
        }
 6045   7839   
 6046   7840   
        #[test]
 6047   7841   
        fn test_get_slashes_normalized() {
 6048         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7842  +
            run_test_suite_v4a("get-slashes-normalized");
 6049   7843   
        }
 6050   7844   
 6051   7845   
        #[test]
 6052   7846   
        fn test_get_slashes_unnormalized() {
 6053         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7847  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7848  +
        }
        7849  +
        7850  +
        #[test]
        7851  +
        #[ignore = "relies on single encode of path segments"]
        7852  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7853  +
        // skipped until we add control over double_uri_encode in context.json
        7854  +
        fn test_get_space_normalized() {
        7855  +
            run_test_suite_v4a("get-space-normalized");
        7856  +
        }
        7857  +
        7858  +
        #[test]
        7859  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7860  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7861  +
        fn test_get_space_unnormalized() {
        7862  +
            run_test_suite_v4a("get-space-unnormalized");
 6054   7863   
        }
 6055   7864   
 6056   7865   
        #[test]
 6057   7866   
        fn test_get_unreserved() {
 6058         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7867  +
            run_test_suite_v4a("get-unreserved");
        7868  +
        }
        7869  +
        7870  +
        #[test]
        7871  +
        #[ignore = "httparse fails on invalid uri character"]
        7872  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7873  +
        fn test_get_utf8() {
        7874  +
            run_test_suite_v4a("get-utf8");
 6059   7875   
        }
 6060   7876   
 6061   7877   
        #[test]
 6062   7878   
        fn test_get_vanilla() {
 6063         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7879  +
            run_test_suite_v4a("get-vanilla");
 6064   7880   
        }
 6065   7881   
 6066   7882   
        #[test]
 6067   7883   
        fn test_get_vanilla_empty_query_key() {
 6068         -
            run_v4a_test_suite(
 6069         -
                "get-vanilla-empty-query-key",
 6070         -
                SignatureLocation::QueryParams,
 6071         -
            );
        7884  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6072   7885   
        }
 6073   7886   
 6074   7887   
        #[test]
 6075   7888   
        fn test_get_vanilla_query() {
 6076         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7889  +
            run_test_suite_v4a("get-vanilla-query");
        7890  +
        }
        7891  +
        7892  +
        #[test]
        7893  +
        fn test_get_vanilla_query_order_encoded() {
        7894  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6077   7895   
        }
 6078   7896   
 6079   7897   
        #[test]
 6080   7898   
        fn test_get_vanilla_query_order_key_case() {
 6081         -
            run_v4a_test_suite(
 6082         -
                "get-vanilla-query-order-key-case",
 6083         -
                SignatureLocation::QueryParams,
 6084         -
            );
        7899  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6085   7900   
        }
 6086   7901   
 6087   7902   
        #[test]
 6088   7903   
        fn test_get_vanilla_query_unreserved() {
 6089         -
            run_v4a_test_suite(
 6090         -
                "get-vanilla-query-unreserved",
 6091         -
                SignatureLocation::QueryParams,
 6092         -
            );
        7904  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7905  +
        }
        7906  +
        7907  +
        #[test]
        7908  +
        #[ignore = "httparse fails on invalid uri character"]
        7909  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7910  +
        fn test_get_vanilla_utf8_query() {
        7911  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6093   7912   
        }
 6094   7913   
 6095   7914   
        #[test]
 6096   7915   
        fn test_get_vanilla_with_session_token() {
 6097         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7916  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6098   7917   
        }
 6099   7918   
 6100   7919   
        #[test]
 6101   7920   
        fn test_post_header_key_case() {
 6102         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7921  +
            run_test_suite_v4a("post-header-key-case");
 6103   7922   
        }
 6104   7923   
 6105   7924   
        #[test]
 6106   7925   
        fn test_post_header_key_sort() {
 6107         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7926  +
            run_test_suite_v4a("post-header-key-sort");
 6108   7927   
        }
 6109   7928   
 6110   7929   
        #[test]
 6111   7930   
        fn test_post_header_value_case() {
 6112         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7931  +
            run_test_suite_v4a("post-header-value-case");
 6113   7932   
        }
 6114   7933   
 6115   7934   
        #[test]
 6116   7935   
        fn test_post_sts_header_after() {
 6117         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7936  +
            run_test_suite_v4a("post-sts-header-after");
 6118   7937   
        }
 6119   7938   
 6120   7939   
        #[test]
 6121   7940   
        fn test_post_sts_header_before() {
 6122         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7941  +
            run_test_suite_v4a("post-sts-header-before");
 6123   7942   
        }
 6124   7943   
 6125   7944   
        #[test]
 6126   7945   
        fn test_post_vanilla() {
 6127         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7946  +
            run_test_suite_v4a("post-vanilla");
 6128   7947   
        }
 6129   7948   
 6130   7949   
        #[test]
 6131   7950   
        fn test_post_vanilla_empty_query_value() {
 6132         -
            run_v4a_test_suite(
 6133         -
                "post-vanilla-empty-query-value",
 6134         -
                SignatureLocation::QueryParams,
 6135         -
            );
        7951  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6136   7952   
        }
 6137   7953   
 6138   7954   
        #[test]
 6139   7955   
        fn test_post_vanilla_query() {
 6140         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7956  +
            run_test_suite_v4a("post-vanilla-query");
 6141   7957   
        }
 6142   7958   
 6143   7959   
        #[test]
 6144   7960   
        fn test_post_x_www_form_urlencoded() {
 6145         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7961  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6146   7962   
        }
 6147   7963   
 6148   7964   
        #[test]
 6149   7965   
        fn test_post_x_www_form_urlencoded_parameters() {
 6150         -
            run_v4a_test_suite(
 6151         -
                "post-x-www-form-urlencoded-parameters",
 6152         -
                SignatureLocation::QueryParams,
 6153         -
            );
        7966  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6154   7967   
        }
 6155   7968   
    }
 6156   7969   
 6157   7970   
    #[test]
 6158   7971   
    fn test_sign_url_escape() {
 6159         -
        let test = "double-encode-path";
        7972  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6160   7973   
        let settings = SigningSettings::default();
 6161   7974   
        let identity = &Credentials::for_tests().into();
 6162   7975   
        let params = v4::SigningParams {
 6163   7976   
            identity,
 6164   7977   
            region: "us-east-1",
 6165   7978   
            name: "service",
 6166   7979   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6167   7980   
            settings,
 6168   7981   
        }
 6169   7982   
        .into();
 6170   7983   
 6171         -
        let original = test::v4::test_request(test);
        7984  +
        let original = test.request();
 6172   7985   
        let signable = SignableRequest::from(&original);
 6173   7986   
        let out = sign(signable, &params).unwrap();
 6174   7987   
        assert_eq!(
 6175   7988   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6176   7989   
            out.signature
 6177   7990   
        );
 6178   7991   
 6179   7992   
        let mut signed = original.as_http_request();
 6180   7993   
        out.output.apply_to_request_http0x(&mut signed);
 6181   7994   
 6182         -
        let expected = test::v4::test_signed_request(test);
 6183         -
        assert_req_eq!(expected, signed);
 6184         -
    }
 6185         -
 6186         -
    #[test]
 6187         -
    fn test_sign_vanilla_with_query_params() {
 6188         -
        let settings = SigningSettings {
 6189         -
            signature_location: SignatureLocation::QueryParams,
 6190         -
            expires_in: Some(Duration::from_secs(35)),
 6191         -
            ..Default::default()
 6192         -
        };
 6193         -
        let identity = &Credentials::for_tests().into();
 6194         -
        let params = v4::SigningParams {
 6195         -
            identity,
 6196         -
            region: "us-east-1",
 6197         -
            name: "service",
 6198         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6199         -
            settings,
 6200         -
        }
 6201         -
        .into();
 6202         -
 6203         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6204         -
        let signable = SignableRequest::from(&original);
 6205         -
        let out = sign(signable, &params).unwrap();
 6206         -
        assert_eq!(
 6207         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6208         -
            out.signature
 6209         -
        );
 6210         -
 6211         -
        let mut signed = original.as_http_request();
 6212         -
        out.output.apply_to_request_http0x(&mut signed);
 6213         -
 6214         -
        let expected =
 6215         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7995  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6216   7996   
        assert_req_eq!(expected, signed);
 6217   7997   
    }
 6218   7998   
 6219   7999   
    #[test]
 6220   8000   
    fn test_sign_headers_utf8() {
 6221   8001   
        let settings = SigningSettings::default();
 6222   8002   
        let identity = &Credentials::for_tests().into();
 6223   8003   
        let params = v4::SigningParams {
 6224   8004   
            identity,
 6225   8005   
            region: "us-east-1",
 6226   8006   
            name: "service",
 6227   8007   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6228   8008   
            settings,
 6229   8009   
        }
 6230   8010   
        .into();
 6231   8011   
 6232   8012   
        let original = http0::Request::builder()
 6233   8013   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6234   8014   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6235   8015   
            .body("")
 6236   8016   
            .unwrap()
 6237   8017   
            .into();
 6238   8018   
        let signable = SignableRequest::from(&original);
 6239   8019   
        let out = sign(signable, &params).unwrap();
 6240   8020   
        assert_eq!(
 6241   8021   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6242   8022   
            out.signature
 6243   8023   
        );
 6244   8024   
 6245   8025   
        let mut signed = original.as_http_request();
 6246   8026   
@@ -1138,31 +1028,236 @@ mod tests {
 6247   8027   
        let mut request = http::Request::builder()
 6248   8028   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6249   8029   
            .body("")
 6250   8030   
            .unwrap();
 6251   8031   
 6252   8032   
        instructions.apply_to_request_http1x(&mut request);
 6253   8033   
 6254   8034   
        assert_eq!(
 6255   8035   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6256   8036   
            request.uri().path_and_query().unwrap().to_string()
 6257   8037   
        );
 6258   8038   
    }
 6259   8039   
 6260   8040   
    #[test]
 6261   8041   
    fn test_debug_signable_body() {
 6262   8042   
        let sut = SignableBody::Bytes(b"hello signable body");
 6263   8043   
        assert_eq!(
 6264   8044   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6265   8045   
            format!("{sut:?}")
 6266   8046   
        );
 6267   8047   
 6268   8048   
        let sut = SignableBody::UnsignedPayload;
 6269   8049   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6270   8050   
 6271   8051   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6272   8052   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6273   8053   
 6274   8054   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6275   8055   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6276   8056   
    }
        8057  +
        8058  +
    // v4 test suite
        8059  +
    mod v4_suite {
        8060  +
        use crate::http_request::test::run_test_suite_v4;
        8061  +
        8062  +
        #[test]
        8063  +
        fn test_get_header_key_duplicate() {
        8064  +
            run_test_suite_v4("get-header-key-duplicate");
        8065  +
        }
        8066  +
        8067  +
        #[test]
        8068  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8069  +
        fn test_get_header_value_multiline() {
        8070  +
            run_test_suite_v4("get-header-value-multiline");
        8071  +
        }
        8072  +
        8073  +
        #[test]
        8074  +
        fn test_get_header_value_order() {
        8075  +
            run_test_suite_v4("get-header-value-order");
        8076  +
        }
        8077  +
        8078  +
        #[test]
        8079  +
        fn test_get_header_value_trim() {
        8080  +
            run_test_suite_v4("get-header-value-trim");
        8081  +
        }
        8082  +
        8083  +
        #[test]
        8084  +
        fn test_get_relative_normalized() {
        8085  +
            run_test_suite_v4("get-relative-normalized");
        8086  +
        }
        8087  +
        8088  +
        #[test]
        8089  +
        fn test_get_relative_relative_normalized() {
        8090  +
            run_test_suite_v4("get-relative-relative-normalized");
        8091  +
        }
        8092  +
        8093  +
        #[test]
        8094  +
        fn test_get_relative_relative_unnormalized() {
        8095  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8096  +
        }
        8097  +
        8098  +
        #[test]
        8099  +
        fn test_get_relative_unnormalized() {
        8100  +
            run_test_suite_v4("get-relative-unnormalized");
        8101  +
        }
        8102  +
        8103  +
        #[test]
        8104  +
        fn test_get_slash_dot_slash_normalized() {
        8105  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8106  +
        }
        8107  +
        8108  +
        #[test]
        8109  +
        fn test_get_slash_dot_slash_unnormalized() {
        8110  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8111  +
        }
        8112  +
        8113  +
        #[test]
        8114  +
        fn test_get_slash_normalized() {
        8115  +
            run_test_suite_v4("get-slash-normalized");
        8116  +
        }
        8117  +
        8118  +
        #[test]
        8119  +
        fn test_get_slash_pointless_dot_normalized() {
        8120  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8121  +
        }
        8122  +
        8123  +
        #[test]
        8124  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8125  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8126  +
        }
        8127  +
        8128  +
        #[test]
        8129  +
        fn test_get_slash_unnormalized() {
        8130  +
            run_test_suite_v4("get-slash-unnormalized");
        8131  +
        }
        8132  +
        8133  +
        #[test]
        8134  +
        fn test_get_slashes_normalized() {
        8135  +
            run_test_suite_v4("get-slashes-normalized");
        8136  +
        }
        8137  +
        8138  +
        #[test]
        8139  +
        fn test_get_slashes_unnormalized() {
        8140  +
            run_test_suite_v4("get-slashes-unnormalized");
        8141  +
        }
        8142  +
        8143  +
        #[test]
        8144  +
        #[ignore = "relies on single encode of path segments"]
        8145  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8146  +
        // skipped until we add control over double_uri_encode in context.json
        8147  +
        fn test_get_space_normalized() {
        8148  +
            run_test_suite_v4("get-space-normalized");
        8149  +
        }
        8150  +
        8151  +
        #[test]
        8152  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8153  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8154  +
        fn test_get_space_unnormalized() {
        8155  +
            run_test_suite_v4("get-space-unnormalized");
        8156  +
        }
        8157  +
        8158  +
        #[test]
        8159  +
        fn test_get_unreserved() {
        8160  +
            run_test_suite_v4("get-unreserved");
        8161  +
        }
        8162  +
        8163  +
        #[test]
        8164  +
        #[ignore = "httparse fails on invalid uri character"]
        8165  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8166  +
        fn test_get_utf8() {
        8167  +
            run_test_suite_v4("get-utf8");
        8168  +
        }
        8169  +
        8170  +
        #[test]
        8171  +
        fn test_get_vanilla() {
        8172  +
            run_test_suite_v4("get-vanilla");
        8173  +
        }
        8174  +
        8175  +
        #[test]
        8176  +
        fn test_get_vanilla_empty_query_key() {
        8177  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8178  +
        }
        8179  +
        8180  +
        #[test]
        8181  +
        fn test_get_vanilla_query() {
        8182  +
            run_test_suite_v4("get-vanilla-query");
        8183  +
        }
        8184  +
        8185  +
        #[test]
        8186  +
        fn test_get_vanilla_query_order_encoded() {
        8187  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8188  +
        }
        8189  +
        8190  +
        #[test]
        8191  +
        fn test_get_vanilla_query_order_key_case() {
        8192  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8193  +
        }
        8194  +
        8195  +
        #[test]
        8196  +
        fn test_get_vanilla_query_unreserved() {
        8197  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8198  +
        }
        8199  +
        8200  +
        #[test]
        8201  +
        #[ignore = "httparse fails on invalid uri character"]
        8202  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8203  +
        fn test_get_vanilla_utf8_query() {
        8204  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8205  +
        }
        8206  +
        8207  +
        #[test]
        8208  +
        fn test_get_vanilla_with_session_token() {
        8209  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8210  +
        }
        8211  +
        8212  +
        #[test]
        8213  +
        fn test_post_header_key_case() {
        8214  +
            run_test_suite_v4("post-header-key-case");
        8215  +
        }
        8216  +
        8217  +
        #[test]
        8218  +
        fn test_post_header_key_sort() {
        8219  +
            run_test_suite_v4("post-header-key-sort");
        8220  +
        }
        8221  +
        8222  +
        #[test]
        8223  +
        fn test_post_header_value_case() {
        8224  +
            run_test_suite_v4("post-header-value-case");
        8225  +
        }
        8226  +
        8227  +
        #[test]
        8228  +
        fn test_post_sts_header_after() {
        8229  +
            run_test_suite_v4("post-sts-header-after");
        8230  +
        }
        8231  +
        8232  +
        #[test]
        8233  +
        fn test_post_sts_header_before() {
        8234  +
            run_test_suite_v4("post-sts-header-before");
        8235  +
        }
        8236  +
        8237  +
        #[test]
        8238  +
        fn test_post_vanilla() {
        8239  +
            run_test_suite_v4("post-vanilla");
        8240  +
        }
        8241  +
        8242  +
        #[test]
        8243  +
        fn test_post_vanilla_empty_query_value() {
        8244  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8245  +
        }
        8246  +
        8247  +
        #[test]
        8248  +
        fn test_post_vanilla_query() {
        8249  +
            run_test_suite_v4("post-vanilla-query");
        8250  +
        }
        8251  +
        8252  +
        #[test]
        8253  +
        fn test_post_x_www_form_urlencoded() {
        8254  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8255  +
        }
        8256  +
        8257  +
        #[test]
        8258  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8259  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8260  +
        }
        8261  +
    }
 6277   8262   
}
 6278   8263   
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
 6279   8264   
index be6c496..86eec20 100644
 6280         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6281   8266   
@@ -1,242 +1,453 @@
 6282   8267   
/*
 6283   8268   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6284   8269   
 * SPDX-License-Identifier: Apache-2.0
 6285   8270   
 */
 6286   8271   
 6287   8272   
//! Functions shared between the tests of several modules.
 6288   8273   
 6289         -
use crate::http_request::{SignableBody, SignableRequest};
        8274  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8275  +
use crate::http_request::{
        8276  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8277  +
    SigningSettings,
        8278  +
};
        8279  +
use aws_credential_types::Credentials;
        8280  +
use aws_smithy_runtime_api::client::identity::Identity;
 6290   8281   
use http0::{Method, Uri};
        8282  +
use std::borrow::Cow;
 6291   8283   
use std::error::Error as StdError;
        8284  +
use std::time::{Duration, SystemTime};
        8285  +
use time::format_description::well_known::Rfc3339;
        8286  +
use time::OffsetDateTime;
        8287  +
        8288  +
/// Common test suite collection
        8289  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8290  +
enum Collection {
        8291  +
    V4,
        8292  +
    V4A,
        8293  +
}
 6292   8294   
 6293         -
pub(crate) mod v4 {
 6294         -
    use super::*;
        8295  +
/// A test from the common CRT test suite
        8296  +
#[derive(Debug, Clone)]
        8297  +
pub(crate) struct SigningSuiteTest {
        8298  +
    test_name: &'static str,
        8299  +
    collection: Collection,
        8300  +
}
 6295   8301   
 6296         -
    fn path(name: &str, ext: &str) -> String {
 6297         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8302  +
impl SigningSuiteTest {
        8303  +
    /// Create a new test from the V4 test suite
        8304  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8305  +
        Self {
        8306  +
            test_name,
        8307  +
            collection: Collection::V4,
 6298   8308   
        }
 6299         -
 6300         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6301         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6302         -
        read(&path(name, "creq")).trim().to_string()
 6303   8309   
    }
 6304   8310   
 6305         -
    pub(crate) fn test_sts(name: &str) -> String {
 6306         -
        read(&path(name, "sts"))
        8311  +
    /// Create a new test from the V4a test suite
        8312  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8313  +
        Self {
        8314  +
            test_name,
        8315  +
            collection: Collection::V4A,
 6307   8316   
        }
 6308         -
 6309         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6310         -
        test_parsed_request(name, "req")
 6311   8317   
    }
 6312   8318   
 6313         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6314         -
        test_parsed_request(name, "sreq")
        8319  +
    /// Get the path to a file in this test suite directory
        8320  +
    fn path(&self, filename: &str) -> String {
        8321  +
        let dir = match self.collection {
        8322  +
            Collection::V4 => "v4",
        8323  +
            Collection::V4A => "v4a",
        8324  +
        };
        8325  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6315   8326   
    }
 6316   8327   
 6317         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6318         -
        test_parsed_request(name, "qpsreq")
        8328  +
    /// Get the HTTP request for the test
        8329  +
    pub(crate) fn request(&self) -> TestRequest {
        8330  +
        test_parsed_request(&self.path("request.txt"))
 6319   8331   
    }
 6320   8332   
 6321         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6322         -
        let path = path(name, ext);
 6323         -
        match parse_request(read(&path).as_bytes()) {
 6324         -
            Ok(parsed) => parsed,
 6325         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8333  +
    /// Get the signed HTTP request for the test
        8334  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8335  +
        match signature_location {
        8336  +
            SignatureLocation::QueryParams => {
        8337  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6326   8338   
            }
        8339  +
            SignatureLocation::Headers => {
        8340  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6327   8341   
            }
 6328         -
 6329         -
    #[test]
 6330         -
    fn test_parse() {
 6331         -
        test_request("post-header-key-case");
 6332   8342   
        }
 6333         -
 6334         -
    #[test]
 6335         -
    fn test_read_query_params() {
 6336         -
        test_request("get-vanilla-query-order-key-case");
 6337   8343   
    }
 6338         -
}
 6339         -
 6340         -
#[cfg(feature = "sigv4a")]
 6341         -
pub(crate) mod v4a {
 6342         -
    use super::*;
 6343         -
    use crate::http_request::{
 6344         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6345         -
    };
 6346         -
    use aws_credential_types::Credentials;
 6347         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6348         -
    use serde_derive::Deserialize;
 6349         -
    use std::time::{Duration, SystemTime};
 6350         -
    use time::format_description::well_known::Rfc3339;
 6351         -
    use time::OffsetDateTime;
 6352   8344   
 6353         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6354         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8345  +
    /// Get the canonical request for the test
        8346  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8347  +
        match signature_location {
        8348  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8349  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6355   8350   
        }
 6356         -
 6357         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6358         -
        test_parsed_request(&path(name, "request"))
 6359   8351   
    }
 6360   8352   
 6361         -
    pub(crate) fn test_canonical_request(
 6362         -
        name: &str,
 6363         -
        signature_location: SignatureLocation,
 6364         -
    ) -> String {
        8353  +
    /// Get the string to sign for the test
        8354  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6365   8355   
        match signature_location {
 6366         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6367         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8356  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8357  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6368   8358   
        }
 6369   8359   
    }
 6370   8360   
 6371         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8361  +
    /// Get the signature for the test
        8362  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6372   8363   
        match signature_location {
 6373         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6374         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8364  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8365  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8366  +
        }
 6375   8367   
    }
        8368  +
        8369  +
    /// Get the test context for the test
        8370  +
    pub(crate) fn context(&self) -> TestContext {
        8371  +
        let context = read(&self.path("context.json"));
        8372  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8373  +
        tc_builder.build()
 6376   8374   
    }
        8375  +
}
 6377   8376   
 6378         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8377  +
fn test_parsed_request(path: &str) -> TestRequest {
 6379   8378   
    match parse_request(read(path).as_bytes()) {
 6380   8379   
        Ok(parsed) => parsed,
 6381   8380   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6382   8381   
    }
 6383         -
    }
        8382  +
}
 6384   8383   
 6385         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6386         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6387         -
        let context = read(&path);
 6388         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6389         -
        tc_builder.build()
 6390         -
    }
        8384  +
fn new_v4_signing_params_from_context(
        8385  +
    test_context: &'_ TestContext,
        8386  +
    signature_location: SignatureLocation,
        8387  +
) -> crate::http_request::SigningParams<'_> {
        8388  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8389  +
    params.settings.signature_location = signature_location;
        8390  +
    params.into()
        8391  +
}
        8392  +
        8393  +
/// Run the given test from the v4 suite for both header and query
        8394  +
/// signature locations
        8395  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8396  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8397  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8398  +
}
        8399  +
        8400  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8401  +
    assert_eq!(expected.scheme(), actual.scheme());
        8402  +
    assert_eq!(expected.authority(), actual.authority());
        8403  +
    assert_eq!(expected.path(), actual.path());
        8404  +
        8405  +
    // query params may be out of order
        8406  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8407  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8408  +
    expected_params.sort();
        8409  +
        8410  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8411  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8412  +
    actual_params.sort();
        8413  +
        8414  +
    assert_eq!(expected_params, actual_params);
        8415  +
}
 6391   8416   
 6392         -
    pub(crate) struct TestContext {
        8417  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8418  +
    let expected = expected.as_http_request();
        8419  +
    let actual = actual;
        8420  +
    assert_eq!(expected.method(), actual.method());
        8421  +
    assert_eq!(
        8422  +
        expected.headers().len(),
        8423  +
        actual.headers().len(),
        8424  +
        "extra or missing headers"
        8425  +
    );
        8426  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8427  +
    assert_uri_eq(expected.uri(), actual.uri());
        8428  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8429  +
}
        8430  +
        8431  +
/// Run the given test from the v4 suite for the given signature location
        8432  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8433  +
    let test = SigningSuiteTest::v4(test_name);
        8434  +
    let tc = test.context();
        8435  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8436  +
        8437  +
    let req = test.request();
        8438  +
    let expected_creq = test.canonical_request(signature_location);
        8439  +
    let signable_req = SignableRequest::from(&req);
        8440  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8441  +
        8442  +
    // check canonical request
        8443  +
    assert_eq!(
        8444  +
        expected_creq,
        8445  +
        actual_creq.to_string(),
        8446  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8447  +
    );
        8448  +
        8449  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8450  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8451  +
    let actual_string_to_sign = StringToSign::new_v4(
        8452  +
        *params.time(),
        8453  +
        params.region().unwrap(),
        8454  +
        params.name(),
        8455  +
        hashed_creq,
        8456  +
    )
        8457  +
    .to_string();
        8458  +
        8459  +
    // check string to sign
        8460  +
    assert_eq!(
        8461  +
        expected_string_to_sign, actual_string_to_sign,
        8462  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8463  +
    );
        8464  +
        8465  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8466  +
    let mut signed = req.as_http_request();
        8467  +
    out.output.apply_to_request_http0x(&mut signed);
        8468  +
        8469  +
    // check signature
        8470  +
    assert_eq!(
        8471  +
        test.signature(signature_location),
        8472  +
        out.signature,
        8473  +
        "signature didn't match (signature location: {signature_location:?})"
        8474  +
    );
        8475  +
        8476  +
    let expected = test.signed_request(signature_location);
        8477  +
    assert_requests_eq(expected, signed);
        8478  +
}
        8479  +
        8480  +
/// Test suite context.json
        8481  +
pub(crate) struct TestContext {
 6393   8482   
    pub(crate) identity: Identity,
 6394   8483   
    pub(crate) expiration_in_seconds: u64,
 6395   8484   
    pub(crate) normalize: bool,
 6396   8485   
    pub(crate) region: String,
 6397   8486   
    pub(crate) service: String,
 6398   8487   
    pub(crate) timestamp: String,
 6399   8488   
    pub(crate) omit_session_token: bool,
 6400   8489   
    pub(crate) sign_body: bool,
 6401         -
    }
 6402         -
 6403         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6404         -
        fn from(tc: &'a TestContext) -> Self {
 6405         -
            crate::sign::v4a::SigningParams {
 6406         -
                identity: &tc.identity,
 6407         -
                region_set: &tc.region,
 6408         -
                name: &tc.service,
 6409         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6410         -
                    .unwrap()
 6411         -
                    .into(),
 6412         -
                settings: SigningSettings {
 6413         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6414         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6415         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6416         -
                    session_token_mode: if tc.omit_session_token {
 6417         -
                        SessionTokenMode::Exclude
 6418         -
                    } else {
 6419         -
                        SessionTokenMode::Include
 6420         -
                    },
 6421         -
                    payload_checksum_kind: if tc.sign_body {
 6422         -
                        PayloadChecksumKind::XAmzSha256
 6423         -
                    } else {
 6424         -
                        PayloadChecksumKind::NoHeader
 6425         -
                    },
 6426         -
                    ..Default::default()
 6427         -
                },
 6428         -
            }
 6429         -
        }
 6430         -
    }
        8490  +
}
 6431   8491   
 6432         -
    // Serde has limitations requiring this odd workaround.
 6433         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6434         -
    fn return_true() -> bool {
        8492  +
// Serde has limitations requiring this odd workaround.
        8493  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8494  +
fn return_true() -> bool {
 6435   8495   
    true
 6436         -
    }
        8496  +
}
 6437   8497   
 6438         -
    #[derive(Deserialize)]
 6439         -
    pub(crate) struct TestContextBuilder {
        8498  +
#[derive(serde_derive::Deserialize)]
        8499  +
pub(crate) struct TestContextBuilder {
 6440   8500   
    credentials: TestContextCreds,
 6441   8501   
    expiration_in_seconds: u64,
 6442   8502   
    normalize: bool,
 6443   8503   
    region: String,
 6444   8504   
    service: String,
 6445   8505   
    timestamp: String,
 6446   8506   
    #[serde(default)]
 6447   8507   
    omit_session_token: bool,
 6448   8508   
    #[serde(default = "return_true")]
 6449   8509   
    sign_body: bool,
 6450         -
    }
        8510  +
}
 6451   8511   
 6452         -
    impl TestContextBuilder {
        8512  +
impl TestContextBuilder {
 6453   8513   
    pub(crate) fn build(self) -> TestContext {
 6454   8514   
        let identity = Identity::new(
 6455   8515   
            Credentials::from_keys(
 6456   8516   
                &self.credentials.access_key_id,
 6457   8517   
                &self.credentials.secret_access_key,
 6458   8518   
                self.credentials.token.clone(),
 6459   8519   
            ),
 6460   8520   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6461   8521   
        );
 6462   8522   
 6463   8523   
        TestContext {
 6464   8524   
            identity,
 6465   8525   
            expiration_in_seconds: self.expiration_in_seconds,
 6466   8526   
            normalize: self.normalize,
 6467   8527   
            region: self.region,
 6468   8528   
            service: self.service,
 6469   8529   
            timestamp: self.timestamp,
 6470   8530   
            omit_session_token: self.omit_session_token,
 6471   8531   
            sign_body: self.sign_body,
 6472   8532   
        }
 6473   8533   
    }
 6474         -
    }
        8534  +
}
 6475   8535   
 6476         -
    #[derive(Deserialize)]
 6477         -
    pub(crate) struct TestContextCreds {
        8536  +
#[derive(serde_derive::Deserialize)]
        8537  +
pub(crate) struct TestContextCreds {
 6478   8538   
    access_key_id: String,
 6479   8539   
    secret_access_key: String,
 6480   8540   
    token: Option<String>,
        8541  +
}
        8542  +
        8543  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8544  +
    fn from(tc: &'a TestContext) -> Self {
        8545  +
        crate::sign::v4::SigningParams {
        8546  +
            identity: &tc.identity,
        8547  +
            region: &tc.region,
        8548  +
            name: &tc.service,
        8549  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8550  +
                .unwrap()
        8551  +
                .into(),
        8552  +
            settings: SigningSettings {
        8553  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8554  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8555  +
                uri_path_normalization_mode: tc.normalize.into(),
        8556  +
                session_token_mode: if tc.omit_session_token {
        8557  +
                    SessionTokenMode::Exclude
        8558  +
                } else {
        8559  +
                    SessionTokenMode::Include
        8560  +
                },
        8561  +
                payload_checksum_kind: if tc.sign_body {
        8562  +
                    PayloadChecksumKind::XAmzSha256
        8563  +
                } else {
        8564  +
                    PayloadChecksumKind::NoHeader
        8565  +
                },
        8566  +
                ..Default::default()
        8567  +
            },
        8568  +
        }
        8569  +
    }
        8570  +
}
        8571  +
        8572  +
#[cfg(feature = "sigv4a")]
        8573  +
pub(crate) mod v4a {
        8574  +
    use super::*;
        8575  +
    use crate::http_request::{
        8576  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8577  +
    };
        8578  +
    use crate::sign::v4a;
        8579  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8580  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8581  +
    use std::time::Duration;
        8582  +
    use time::format_description::well_known::Rfc3339;
        8583  +
    use time::OffsetDateTime;
        8584  +
        8585  +
    fn new_v4a_signing_params_from_context(
        8586  +
        test_context: &'_ TestContext,
        8587  +
        signature_location: SignatureLocation,
        8588  +
    ) -> crate::http_request::SigningParams<'_> {
        8589  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8590  +
        params.settings.signature_location = signature_location;
        8591  +
        params.into()
        8592  +
    }
        8593  +
        8594  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8595  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8596  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8597  +
    }
        8598  +
        8599  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8600  +
        let test = SigningSuiteTest::v4a(test_name);
        8601  +
        let tc = test.context();
        8602  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8603  +
        8604  +
        let req = test.request();
        8605  +
        let expected_creq = test.canonical_request(signature_location);
        8606  +
        let signable_req = SignableRequest::from(&req);
        8607  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8608  +
        8609  +
        assert_eq!(
        8610  +
            expected_creq,
        8611  +
            actual_creq.to_string(),
        8612  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8613  +
        );
        8614  +
        8615  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8616  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8617  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8618  +
            *params.time(),
        8619  +
            params.region_set().unwrap(),
        8620  +
            params.name(),
        8621  +
            hashed_creq,
        8622  +
        )
        8623  +
        .to_string();
        8624  +
        8625  +
        assert_eq!(
        8626  +
            expected_string_to_sign, actual_string_to_sign,
        8627  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8628  +
        );
        8629  +
        8630  +
        let out = sign(signable_req, &params).unwrap();
        8631  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8632  +
        out.output
        8633  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8634  +
        8635  +
        let creds = params.credentials().unwrap();
        8636  +
        let signing_key =
        8637  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8638  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8639  +
        let sig = sig
        8640  +
            .try_into()
        8641  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8642  +
        8643  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8644  +
        let peer_public_key = signing_key.verifying_key();
        8645  +
        let sts = actual_string_to_sign.as_bytes();
        8646  +
        peer_public_key.verify(sts, &sig).unwrap();
        8647  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8648  +
    }
        8649  +
        8650  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8651  +
        fn from(tc: &'a TestContext) -> Self {
        8652  +
            crate::sign::v4a::SigningParams {
        8653  +
                identity: &tc.identity,
        8654  +
                region_set: &tc.region,
        8655  +
                name: &tc.service,
        8656  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8657  +
                    .unwrap()
        8658  +
                    .into(),
        8659  +
                settings: SigningSettings {
        8660  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8661  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8662  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8663  +
                    session_token_mode: if tc.omit_session_token {
        8664  +
                        SessionTokenMode::Exclude
        8665  +
                    } else {
        8666  +
                        SessionTokenMode::Include
        8667  +
                    },
        8668  +
                    payload_checksum_kind: if tc.sign_body {
        8669  +
                        PayloadChecksumKind::XAmzSha256
        8670  +
                    } else {
        8671  +
                        PayloadChecksumKind::NoHeader
        8672  +
                    },
        8673  +
                    ..Default::default()
        8674  +
                },
        8675  +
            }
        8676  +
        }
 6481   8677   
    }
 6482   8678   
 6483   8679   
    #[test]
 6484   8680   
    fn test_parse() {
 6485         -
        let req = test_request("post-header-key-case");
        8681  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6486   8682   
        assert_eq!(req.method, "POST");
 6487   8683   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6488   8684   
        assert!(req.headers.is_empty());
 6489   8685   
    }
 6490   8686   
 6491   8687   
    #[test]
 6492   8688   
    fn test_read_query_params() {
 6493         -
        let req = test_request("get-header-value-trim");
        8689  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6494   8690   
        assert_eq!(req.method, "GET");
 6495   8691   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6496   8692   
        assert!(!req.headers.is_empty());
 6497   8693   
    }
 6498   8694   
}
 6499   8695   
 6500   8696   
fn read(path: &str) -> String {
 6501   8697   
    println!("Loading `{}` for test case...", path);
 6502   8698   
    let v = {
 6503   8699   
        match std::fs::read_to_string(path) {
 6504   8700   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6505   8701   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6506   8702   
            Ok(value) => value.replace("\r\n", "\n"),
 6507   8703   
            Err(err) => {
 6508   8704   
                panic!("failed to load test case `{}`: {}", path, err);
 6509   8705   
            }
 6510   8706   
        }
 6511   8707   
    };
 6512   8708   
 6513   8709   
    v.trim().to_string()
 6514   8710   
}
 6515   8711   
 6516   8712   
pub(crate) struct TestRequest {
 6517   8713   
    pub(crate) uri: String,
 6518   8714   
    pub(crate) method: String,
 6519   8715   
    pub(crate) headers: Vec<(String, String)>,
 6520   8716   
    pub(crate) body: TestSignedBody,
 6521   8717   
}
 6522   8718   
 6523   8719   
pub(crate) enum TestSignedBody {
 6524   8720   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6525   8721   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6526   8722   
                    )
 6527   8723   
                })
 6528   8724   
                .collect::<Vec<_>>(),
 6529   8725   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6530   8726   
        }
 6531   8727   
    }
 6532   8728   
}
 6533   8729   
 6534   8730   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6535   8731   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6536   8732   
        SignableRequest::new(
 6537   8733   
            &request.method,
 6538   8734   
            &request.uri,
 6539   8735   
            request
 6540   8736   
                .headers
 6541   8737   
                .iter()
 6542   8738   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6543   8739   
            request.body.as_signable_body(),
 6544   8740   
        )
 6545   8741   
        .expect("URI MUST be valid")
 6546   8742   
    }
 6547   8743   
}
 6548   8744   
 6549   8745   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6550   8746   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6551   8747   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6552   8748   
    let mut with_newline = Vec::from(s);
 6553   8749   
    with_newline.push(b'\n');
 6554   8750   
    let mut req = httparse::Request::new(&mut headers);
 6555         -
    let _ = req.parse(&with_newline).unwrap();
        8751  +
    let status = req.parse(&with_newline).unwrap();
        8752  +
        8753  +
    let body = if status.is_complete() {
        8754  +
        let body_offset = status.unwrap();
        8755  +
        // ignore the newline we added, take from original
        8756  +
        &s[body_offset..]
        8757  +
    } else {
        8758  +
        &[]
        8759  +
    };
 6556   8760   
 6557   8761   
    let mut uri_builder = Uri::builder().scheme("https");
 6558   8762   
    if let Some(path) = req.path {
 6559   8763   
        uri_builder = uri_builder.path_and_query(path);
 6560   8764   
    }
 6561   8765   
 6562   8766   
    let mut headers = vec![];
 6563   8767   
    for header in req.headers {
 6564   8768   
        let name = header.name.to_lowercase();
 6565   8769   
        if name == "host" {
 6566   8770   
            uri_builder = uri_builder.authority(header.value);
 6567   8771   
        } else if !name.is_empty() {
 6568   8772   
            headers.push((
 6569   8773   
                header.name.to_string(),
 6570   8774   
                std::str::from_utf8(header.value)?.to_string(),
 6571   8775   
            ));
 6572   8776   
        }
 6573   8777   
    }
 6574   8778   
 6575   8779   
    Ok(TestRequest {
 6576   8780   
        uri: uri_builder.build()?.to_string(),
 6577   8781   
        method: req.method.unwrap().to_string(),
 6578   8782   
        headers,
 6579         -
        body: TestSignedBody::Bytes(vec![]),
        8783  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6580   8784   
    })
 6581   8785   
}
 6582   8786   
 6583   8787   
#[test]
 6584   8788   
fn test_parse_headers() {
 6585   8789   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6586   8790   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6587   8791   
    assert_eq!(
 6588   8792   
        httparse::parse_headers(buf, &mut headers),
 6589   8793   
        Ok(httparse::Status::Complete((
 6590   8794   
            56,
 6591   8795   
            &[
 6592   8796   
                httparse::Header {
 6593   8797   
                    name: "Host",
 6594   8798   
                    value: b"example.amazonaws.com",
 6595   8799   
                },
 6596   8800   
                httparse::Header {
 6597   8801   
                    name: "X-Amz-Date",
 6598   8802   
                    value: b"20150830T123600Z",
 6599   8803   
                }
 6600   8804   
            ][..]
 6601   8805   
        )))
 6602   8806   
    );
 6603   8807   
}
 6604   8808   
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
 6605   8809   
index a208453..fc00249 100644
 6606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6607   8811   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6608   8812   
        );
 6609   8813   
 6610   8814   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6611   8815   
        /// a required argument was not given.
 6612   8816   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6613   8817   
            Ok(SigningParams {
 6614   8818   
                identity: self
 6615   8819   
                    .identity
 6616   8820   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6617   8821   
                region: self
 6618   8822   
                    .region
 6619   8823   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6620   8824   
                name: self
 6621   8825   
                    .name
 6622   8826   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6623   8827   
                time: self
 6624   8828   
                    .time
 6625   8829   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6626   8830   
                settings: self
 6627   8831   
                    .settings
 6628   8832   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6629   8833   
            })
 6630   8834   
        }
 6631   8835   
    }
 6632   8836   
}
 6633   8837   
 6634   8838   
#[cfg(test)]
 6635   8839   
mod tests {
 6636   8840   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6637   8841   
    use crate::date_time::test_parsers::parse_date_time;
 6638         -
    use crate::http_request::test;
 6639   8842   
 6640   8843   
    #[test]
 6641   8844   
    fn test_signature_calculation() {
 6642   8845   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6643         -
        let creq = test::v4::test_canonical_request("iam");
        8846  +
        let creq = r#"AWS4-HMAC-SHA256
        8847  +
20150830T123600Z
        8848  +
20150830/us-east-1/iam/aws4_request
        8849  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6644   8850   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6645   8851   
 6646   8852   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6647   8853   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6648   8854   
 6649   8855   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6650   8856   
        assert_eq!(expected, &signature);
 6651   8857   
    }
 6652   8858   
 6653   8859   
    #[test]
 6654   8860   
    fn sign_payload_empty_string() {
 6655   8861   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6656   8862   
        let actual = sha256_hex_string([]);
 6657   8863   
        assert_eq!(expected, actual);
 6658   8864   
    }
 6659   8865   
}
 6660   8866   
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
 6661   8867   
index ce78c38..8c2f591 100644
 6662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6663   8869   
@@ -1,43 +1,43 @@
 6664   8870   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6665   8871   
[package]
 6666   8872   
name = "aws-smithy-checksums"
 6667   8873   
version = "0.63.5"
 6668   8874   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6669   8875   
description = "Checksum calculation and verification callbacks"
 6670   8876   
edition = "2021"
 6671   8877   
license = "Apache-2.0"
 6672   8878   
repository = "https://github.com/smithy-lang/smithy-rs"
 6673   8879   
[package.metadata.docs.rs]
 6674   8880   
all-features = true
 6675   8881   
targets = ["x86_64-unknown-linux-gnu"]
 6676   8882   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6677   8883   
rustdoc-args = ["--cfg", "docsrs"]
 6678   8884   
 6679   8885   
[dependencies]
 6680   8886   
bytes = "1.10.0"
 6681   8887   
crc-fast = "1.3.0"
 6682   8888   
hex = "0.4.3"
 6683   8889   
http = "0.2.9"
 6684   8890   
http-body = "0.4.5"
 6685   8891   
md-5 = "0.10"
 6686   8892   
pin-project-lite = "0.2.14"
 6687   8893   
sha1 = "0.10"
 6688   8894   
sha2 = "0.10"
 6689   8895   
tracing = "0.1.40"
 6690   8896   
 6691   8897   
[dependencies.aws-smithy-http]
 6692   8898   
path = "../aws-smithy-http"
 6693         -
version = "0.62.2"
        8899  +
version = "0.62.3"
 6694   8900   
 6695   8901   
[dependencies.aws-smithy-types]
 6696   8902   
path = "../aws-smithy-types"
 6697   8903   
version = "1.3.2"
 6698   8904   
 6699   8905   
[dev-dependencies]
 6700   8906   
bytes-utils = "0.1.2"
 6701   8907   
pretty_assertions = "1.3"
 6702   8908   
tracing-test = "0.2.1"
 6703   8909   
 6704   8910   
[dev-dependencies.tokio]
 6705   8911   
version = "1.23.1"
 6706   8912   
features = ["macros", "rt"]
 6707   8913   
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
 6708   8914   
index 970c99e..d3c7a49 100644
 6709         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6710   8916   
@@ -1,34 +1,34 @@
 6711   8917   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6712   8918   
[package]
 6713   8919   
name = "aws-smithy-http"
 6714         -
version = "0.62.2"
        8920  +
version = "0.62.3"
 6715   8921   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6716   8922   
description = "Smithy HTTP logic for smithy-rs."
 6717   8923   
edition = "2021"
 6718   8924   
license = "Apache-2.0"
 6719   8925   
repository = "https://github.com/smithy-lang/smithy-rs"
 6720   8926   
[package.metadata.docs.rs]
 6721   8927   
all-features = true
 6722   8928   
targets = ["x86_64-unknown-linux-gnu"]
 6723   8929   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6724   8930   
rustdoc-args = ["--cfg", "docsrs"]
 6725   8931   
 6726   8932   
[features]
 6727   8933   
event-stream = ["aws-smithy-eventstream"]
 6728   8934   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6729   8935   
 6730   8936   
[dependencies]
 6731   8937   
bytes = "1.10.0"
 6732   8938   
bytes-utils = "0.1"
 6733   8939   
percent-encoding = "2.3.1"
 6734   8940   
pin-project-lite = "0.2.14"
 6735   8941   
pin-utils = "0.1.0"
 6736   8942   
tracing = "0.1.40"
 6737   8943   
futures-core = "0.3.31"
 6738   8944   
 6739   8945   
[dependencies.aws-smithy-eventstream]
 6740   8946   
path = "../aws-smithy-eventstream"
 6741   8947   
optional = true
 6742   8948   
version = "0.60.10"
 6743   8949   
 6744   8950   
[dependencies.aws-smithy-runtime-api]
 6745   8951   
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
 6746   8952   
index 508f7a2..361545e 100644
 6747         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6748   8954   
@@ -1,27 +1,27 @@
 6749   8955   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6750   8956   
[[bin]]
 6751   8957   
name = "read_many_from_str"
 6752   8958   
path = "fuzz_targets/read_many_from_str.rs"
 6753   8959   
test = false
 6754   8960   
doc = false
 6755   8961   
 6756   8962   
[package]
 6757   8963   
name = "aws-smithy-http-fuzz"
 6758   8964   
version = "0.0.0"
 6759   8965   
authors = ["Automatically generated"]
 6760   8966   
publish = false
 6761   8967   
edition = "2021"
 6762   8968   
 6763   8969   
[package.metadata]
 6764   8970   
cargo-fuzz = true
 6765   8971   
 6766   8972   
[dependencies]
 6767   8973   
libfuzzer-sys = "=0.4.7"
 6768   8974   
http = "0.2.3"
 6769   8975   
 6770   8976   
[dependencies.aws-smithy-http]
 6771   8977   
path = ".."
 6772         -
version = "0.62.2"
        8978  +
version = "0.62.3"
 6773   8979   
 6774   8980   
[workspace]
 6775   8981   
members = ["."]
 6776   8982   
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
 6777   8983   
index fef41d0..7694da6 100644
 6778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6779   8985   
@@ -25,68 +25,73 @@ impl QueryWriter {
 6780   8986   
    pub fn new(uri: &Uri) -> Self {
 6781   8987   
        let new_path_and_query = uri
 6782   8988   
            .path_and_query()
 6783   8989   
            .map(|pq| pq.to_string())
 6784   8990   
            .unwrap_or_default();
 6785   8991   
        let prefix = if uri.query().is_none() {
 6786   8992   
            Some('?')
 6787   8993   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6788   8994   
            Some('&')
 6789   8995   
        } else {
 6790   8996   
            None
 6791   8997   
        };
 6792   8998   
        QueryWriter {
 6793   8999   
            base_uri: uri.clone(),
 6794   9000   
            new_path_and_query,
 6795   9001   
            prefix,
 6796   9002   
        }
 6797   9003   
    }
 6798   9004   
 6799   9005   
    /// Clears all query parameters.
 6800   9006   
    pub fn clear_params(&mut self) {
 6801   9007   
        if let Some(index) = self.new_path_and_query.find('?') {
 6802   9008   
            self.new_path_and_query.truncate(index);
 6803   9009   
            self.prefix = Some('?');
 6804   9010   
        }
 6805   9011   
    }
 6806   9012   
 6807   9013   
    /// Inserts a new query parameter. The key and value are percent encoded
 6808   9014   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6809   9015   
    pub fn insert(&mut self, k: &str, v: &str) {
        9016  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9017  +
    }
        9018  +
        9019  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9020  +
    /// as is.
        9021  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6810   9022   
        if let Some(prefix) = self.prefix {
 6811   9023   
            self.new_path_and_query.push(prefix);
 6812   9024   
        }
 6813   9025   
        self.prefix = Some('&');
 6814         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9026  +
        self.new_path_and_query.push_str(encoded_k);
 6815   9027   
        self.new_path_and_query.push('=');
 6816         -
 6817         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9028  +
        self.new_path_and_query.push_str(encoded_v)
 6818   9029   
    }
 6819   9030   
 6820   9031   
    /// Returns just the built query string.
 6821   9032   
    pub fn build_query(self) -> String {
 6822   9033   
        self.build_uri().query().unwrap_or_default().to_string()
 6823   9034   
    }
 6824   9035   
 6825   9036   
    /// Returns a full [`Uri`] with the query string updated.
 6826   9037   
    pub fn build_uri(self) -> Uri {
 6827   9038   
        let mut parts = self.base_uri.into_parts();
 6828   9039   
        parts.path_and_query = Some(
 6829   9040   
            self.new_path_and_query
 6830   9041   
                .parse()
 6831   9042   
                .expect("adding query should not invalidate URI"),
 6832   9043   
        );
 6833   9044   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6834   9045   
    }
 6835   9046   
}
 6836   9047   
 6837   9048   
#[cfg(test)]
 6838   9049   
mod test {
 6839   9050   
    use super::QueryWriter;
 6840   9051   
    use http_02x::Uri;
 6841   9052   
 6842   9053   
    #[test]
 6843   9054   
    fn empty_uri() {
 6844   9055   
        let uri = Uri::from_static("http://www.example.com");
 6845   9056   
        let mut query_writer = QueryWriter::new(&uri);
 6846   9057   
        query_writer.insert("key", "val%ue");
 6847   9058   
        query_writer.insert("another", "value");
 6848   9059   
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
 6849   9060   
index f108978..df7a9fe 100644
 6850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6851   9062   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6852   9063   
 6853   9064   
[package.metadata.smithy-rs-release-tooling]
 6854   9065   
stable = true
 6855   9066   
[package.metadata.cargo-udeps.ignore]
 6856   9067   
normal = ["aws-smithy-http"]
 6857   9068   
 6858   9069   
[features]
 6859   9070   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6860   9071   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6861   9072   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6862   9073   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6863   9074   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6864   9075   
rt-tokio = ["tokio/rt"]
 6865   9076   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6866   9077   
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"]
 6867   9078   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6868   9079   
 6869   9080   
[dependencies]
 6870   9081   
bytes = "1.10.0"
 6871   9082   
fastrand = "2.3.0"
 6872   9083   
pin-project-lite = "0.2.14"
 6873   9084   
pin-utils = "0.1.0"
 6874   9085   
tracing = "0.1.40"
 6875   9086   
 6876   9087   
[dependencies.aws-smithy-async]
 6877   9088   
path = "../aws-smithy-async"
 6878   9089   
version = "1.2.5"
 6879   9090   
 6880   9091   
[dependencies.aws-smithy-http]
 6881   9092   
path = "../aws-smithy-http"
 6882         -
version = "0.62.2"
        9093  +
version = "0.62.3"
 6883   9094   
 6884   9095   
[dependencies.aws-smithy-observability]
 6885   9096   
path = "../aws-smithy-observability"
 6886   9097   
version = "0.1.3"
 6887   9098   
 6888   9099   
[dependencies.aws-smithy-runtime-api]
 6889   9100   
path = "../aws-smithy-runtime-api"
 6890   9101   
version = "1.8.5"
 6891   9102   
 6892   9103   
[dependencies.aws-smithy-types]
 6893   9104   
path = "../aws-smithy-types"
 6894   9105   
features = ["http-body-0-4-x"]
 6895   9106   
version = "1.3.2"
 6896   9107   
 6897   9108   
[dependencies.aws-smithy-http-client]
 6898   9109   
path = "../aws-smithy-http-client"
 6899   9110   
optional = true
 6900   9111   
version = "1.0.6"
 6901   9112   
 6902   9113   
[dependencies.http-02x]
 6903   9114   
package = "http"
 6904   9115   
version = "0.2.9"
 6905   9116   
 6906   9117   
[dependencies.http-1x]
 6907   9118   
package = "http"
 6908   9119   
version = "1"
 6909   9120   
 6910   9121   
[dependencies.http-body-04x]
 6911   9122   
package = "http-body"
 6912   9123   
version = "0.4.5"
 6913   9124   
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
 6914   9125   
index 4e050c6..f58eb1c 100644
 6915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6916   9127   
@@ -1,33 +1,33 @@
 6917   9128   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6918   9129   
[package]
 6919   9130   
name = "aws-smithy-wasm"
 6920   9131   
version = "0.1.4"
 6921   9132   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6922   9133   
description = "Smithy WebAssembly configuration for smithy-rs."
 6923   9134   
edition = "2021"
 6924   9135   
license = "Apache-2.0"
 6925   9136   
repository = "https://github.com/awslabs/smithy-rs"
 6926   9137   
[package.metadata.docs.rs]
 6927   9138   
all-features = true
 6928   9139   
targets = ["x86_64-unknown-linux-gnu"]
 6929   9140   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6930   9141   
rustdoc-args = ["--cfg", "docsrs"]
 6931   9142   
 6932   9143   
[dependencies]
 6933   9144   
bytes = "1.10.0"
 6934   9145   
http = "1.0.0"
 6935   9146   
tracing = "0.1.40"
 6936   9147   
wasi = "0.12.1"
 6937   9148   
 6938   9149   
[dependencies.aws-smithy-runtime-api]
 6939   9150   
path = "../aws-smithy-runtime-api"
 6940   9151   
features = ["http-1x"]
 6941   9152   
version = "1.8.5"
 6942   9153   
 6943   9154   
[dependencies.aws-smithy-http]
 6944   9155   
path = "../aws-smithy-http"
 6945         -
version = "0.62.2"
        9156  +
version = "0.62.3"
 6946   9157   
 6947   9158   
[dependencies.aws-smithy-types]
 6948   9159   
path = "../aws-smithy-types"
 6949   9160   
version = "1.3.2"
 6950   9161   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6951   9162   
index a880648..139e808 100644
 6952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6953   9164   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6954   9165   
edition = "2021"
 6955   9166   
license = "Apache-2.0"
 6956   9167   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6957   9168   
rust-version = "1.86.0"
 6958   9169   
readme = "README.md"
 6959   9170   
[package.metadata.smithy]
 6960   9171   
codegen-version = "ci"
 6961   9172   
[package.metadata.docs.rs]
 6962   9173   
all-features = true
 6963   9174   
targets = ["x86_64-unknown-linux-gnu"]
 6964   9175   
[dependencies.aws-credential-types]
 6965   9176   
path = "../aws-credential-types"
 6966   9177   
version = "1.2.4"
 6967   9178   
 6968   9179   
[dependencies.aws-runtime]
 6969   9180   
path = "../aws-runtime"
 6970   9181   
features = ["event-stream"]
 6971   9182   
version = "1.5.9"
 6972   9183   
 6973   9184   
[dependencies.aws-smithy-async]
 6974   9185   
path = "../aws-smithy-async"
 6975   9186   
version = "1.2.5"
 6976   9187   
 6977   9188   
[dependencies.aws-smithy-eventstream]
 6978   9189   
path = "../aws-smithy-eventstream"
 6979   9190   
version = "0.60.10"
 6980   9191   
 6981   9192   
[dependencies.aws-smithy-http]
 6982   9193   
path = "../aws-smithy-http"
 6983   9194   
features = ["event-stream"]
 6984         -
version = "0.62.2"
        9195  +
version = "0.62.3"
 6985   9196   
 6986   9197   
[dependencies.aws-smithy-json]
 6987   9198   
path = "../aws-smithy-json"
 6988   9199   
version = "0.61.4"
 6989   9200   
 6990   9201   
[dependencies.aws-smithy-runtime]
 6991   9202   
path = "../aws-smithy-runtime"
 6992   9203   
features = ["client"]
 6993   9204   
version = "1.8.5"
 6994   9205   
 6995   9206   
[dependencies.aws-smithy-runtime-api]
 6996   9207   
path = "../aws-smithy-runtime-api"
 6997   9208   
features = ["client", "http-02x"]
 6998   9209   
version = "1.8.5"
 6999   9210   
 7000   9211   
[dependencies.aws-smithy-types]
 7001   9212   
path = "../aws-smithy-types"
 7002   9213   
version = "1.3.2"
 7003   9214   
 7004   9215   
[dependencies.aws-types]
 7005   9216   
path = "../aws-types"
 7006   9217   
version = "1.3.8"
 7007   9218   
 7008   9219   
[dependencies.bytes]
 7009   9220   
version = "1.4.0"
 7010   9221   
 7011   9222   
[dependencies.fastrand]
 7012   9223   
version = "2.0.0"
 7013   9224   
 7014   9225   
[dependencies.http]
 7015   9226   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7016   9227   
index 415ecc9..667d12b 100644
 7017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7018   9229   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7019   9230   
edition = "2021"
 7020   9231   
license = "Apache-2.0"
 7021   9232   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7022   9233   
rust-version = "1.86.0"
 7023   9234   
readme = "README.md"
 7024   9235   
[package.metadata.smithy]
 7025   9236   
codegen-version = "ci"
 7026   9237   
[package.metadata.docs.rs]
 7027   9238   
all-features = true
 7028   9239   
targets = ["x86_64-unknown-linux-gnu"]
 7029   9240   
[dependencies.aws-credential-types]
 7030   9241   
path = "../aws-credential-types"
 7031   9242   
version = "1.2.4"
 7032   9243   
 7033   9244   
[dependencies.aws-runtime]
 7034   9245   
path = "../aws-runtime"
 7035   9246   
features = ["event-stream"]
 7036   9247   
version = "1.5.9"
 7037   9248   
 7038   9249   
[dependencies.aws-smithy-async]
 7039   9250   
path = "../aws-smithy-async"
 7040   9251   
version = "1.2.5"
 7041   9252   
 7042   9253   
[dependencies.aws-smithy-eventstream]
 7043   9254   
path = "../aws-smithy-eventstream"
 7044   9255   
version = "0.60.10"
 7045   9256   
 7046   9257   
[dependencies.aws-smithy-http]
 7047   9258   
path = "../aws-smithy-http"
 7048   9259   
features = ["event-stream"]
 7049         -
version = "0.62.2"
        9260  +
version = "0.62.3"
 7050   9261   
 7051   9262   
[dependencies.aws-smithy-json]
 7052   9263   
path = "../aws-smithy-json"
 7053   9264   
version = "0.61.4"
 7054   9265   
 7055   9266   
[dependencies.aws-smithy-runtime]
 7056   9267   
path = "../aws-smithy-runtime"
 7057   9268   
features = ["client"]
 7058   9269   
version = "1.8.5"
 7059   9270   
 7060   9271   
[dependencies.aws-smithy-runtime-api]
 7061   9272   
path = "../aws-smithy-runtime-api"
 7062   9273   
features = ["client", "http-02x"]
 7063   9274   
version = "1.8.5"
 7064   9275   
 7065   9276   
[dependencies.aws-smithy-types]
 7066   9277   
path = "../aws-smithy-types"
 7067   9278   
version = "1.3.2"
 7068   9279   
 7069   9280   
[dependencies.aws-types]
 7070   9281   
path = "../aws-types"
 7071   9282   
version = "1.3.8"
 7072   9283   
 7073   9284   
[dependencies.bytes]
 7074   9285   
version = "1.4.0"
 7075   9286   
 7076   9287   
[dependencies.fastrand]
 7077   9288   
version = "2.0.0"
 7078   9289   
 7079   9290   
[dependencies.http]
 7080   9291   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7081   9292   
index 8871cab..ed88de6 100644
 7082         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7083   9294   
@@ -1,61 +1,61 @@
 7084   9295   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7085   9296   
[package]
 7086   9297   
name = "aws-sdk-codecatalyst"
 7087   9298   
version = "0.0.0-local"
 7088   9299   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7089   9300   
description = "AWS SDK for Amazon CodeCatalyst"
 7090   9301   
edition = "2021"
 7091   9302   
license = "Apache-2.0"
 7092   9303   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7093   9304   
rust-version = "1.86.0"
 7094   9305   
readme = "README.md"
 7095   9306   
[package.metadata.smithy]
 7096   9307   
codegen-version = "ci"
 7097   9308   
[package.metadata.docs.rs]
 7098   9309   
all-features = true
 7099   9310   
targets = ["x86_64-unknown-linux-gnu"]
 7100   9311   
[dependencies.aws-credential-types]
 7101   9312   
path = "../aws-credential-types"
 7102   9313   
version = "1.2.4"
 7103   9314   
 7104   9315   
[dependencies.aws-runtime]
 7105   9316   
path = "../aws-runtime"
 7106   9317   
version = "1.5.9"
 7107   9318   
 7108   9319   
[dependencies.aws-smithy-async]
 7109   9320   
path = "../aws-smithy-async"
 7110   9321   
version = "1.2.5"
 7111   9322   
 7112   9323   
[dependencies.aws-smithy-http]
 7113   9324   
path = "../aws-smithy-http"
 7114         -
version = "0.62.2"
        9325  +
version = "0.62.3"
 7115   9326   
 7116   9327   
[dependencies.aws-smithy-json]
 7117   9328   
path = "../aws-smithy-json"
 7118   9329   
version = "0.61.4"
 7119   9330   
 7120   9331   
[dependencies.aws-smithy-runtime]
 7121   9332   
path = "../aws-smithy-runtime"
 7122   9333   
features = ["client", "http-auth"]
 7123   9334   
version = "1.8.5"
 7124   9335   
 7125   9336   
[dependencies.aws-smithy-runtime-api]
 7126   9337   
path = "../aws-smithy-runtime-api"
 7127   9338   
features = ["client", "http-02x", "http-auth"]
 7128   9339   
version = "1.8.5"
 7129   9340   
 7130   9341   
[dependencies.aws-smithy-types]
 7131   9342   
path = "../aws-smithy-types"
 7132   9343   
version = "1.3.2"
 7133   9344   
 7134   9345   
[dependencies.aws-types]
 7135   9346   
path = "../aws-types"
 7136   9347   
version = "1.3.8"
 7137   9348   
 7138   9349   
[dependencies.bytes]
 7139   9350   
version = "1.4.0"
 7140   9351   
 7141   9352   
[dependencies.fastrand]
 7142   9353   
version = "2.0.0"
 7143   9354   
 7144   9355   
[dependencies.http]
 7145   9356   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7146   9357   
index 89573ff..05238af 100644
 7147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7148   9359   
@@ -1,61 +1,61 @@
 7149   9360   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7150   9361   
[package]
 7151   9362   
name = "aws-sdk-config"
 7152   9363   
version = "0.0.0-local"
 7153   9364   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7154   9365   
description = "AWS SDK for AWS Config"
 7155   9366   
edition = "2021"
 7156   9367   
license = "Apache-2.0"
 7157   9368   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7158   9369   
rust-version = "1.86.0"
 7159   9370   
readme = "README.md"
 7160   9371   
[package.metadata.smithy]
 7161   9372   
codegen-version = "ci"
 7162   9373   
[package.metadata.docs.rs]
 7163   9374   
all-features = true
 7164   9375   
targets = ["x86_64-unknown-linux-gnu"]
 7165   9376   
[dependencies.aws-credential-types]
 7166   9377   
path = "../aws-credential-types"
 7167   9378   
version = "1.2.4"
 7168   9379   
 7169   9380   
[dependencies.aws-runtime]
 7170   9381   
path = "../aws-runtime"
 7171   9382   
version = "1.5.9"
 7172   9383   
 7173   9384   
[dependencies.aws-smithy-async]
 7174   9385   
path = "../aws-smithy-async"
 7175   9386   
version = "1.2.5"
 7176   9387   
 7177   9388   
[dependencies.aws-smithy-http]
 7178   9389   
path = "../aws-smithy-http"
 7179         -
version = "0.62.2"
        9390  +
version = "0.62.3"
 7180   9391   
 7181   9392   
[dependencies.aws-smithy-json]
 7182   9393   
path = "../aws-smithy-json"
 7183   9394   
version = "0.61.4"
 7184   9395   
 7185   9396   
[dependencies.aws-smithy-runtime]
 7186   9397   
path = "../aws-smithy-runtime"
 7187   9398   
features = ["client"]
 7188   9399   
version = "1.8.5"
 7189   9400   
 7190   9401   
[dependencies.aws-smithy-runtime-api]
 7191   9402   
path = "../aws-smithy-runtime-api"
 7192   9403   
features = ["client", "http-02x"]
 7193   9404   
version = "1.8.5"
 7194   9405   
 7195   9406   
[dependencies.aws-smithy-types]
 7196   9407   
path = "../aws-smithy-types"
 7197   9408   
version = "1.3.2"
 7198   9409   
 7199   9410   
[dependencies.aws-types]
 7200   9411   
path = "../aws-types"
 7201   9412   
version = "1.3.8"
 7202   9413   
 7203   9414   
[dependencies.bytes]
 7204   9415   
version = "1.4.0"
 7205   9416   
 7206   9417   
[dependencies.fastrand]
 7207   9418   
version = "2.0.0"
 7208   9419   
 7209   9420   
[dependencies.http]
 7210   9421   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7211   9422   
index d397c58..2c1062b 100644
 7212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7213   9424   
@@ -1,61 +1,61 @@
 7214   9425   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7215   9426   
[package]
 7216   9427   
name = "aws-sdk-dynamodb"
 7217   9428   
version = "0.0.0-local"
 7218   9429   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7219   9430   
description = "AWS SDK for Amazon DynamoDB"
 7220   9431   
edition = "2021"
 7221   9432   
license = "Apache-2.0"
 7222   9433   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7223   9434   
rust-version = "1.86.0"
 7224   9435   
readme = "README.md"
 7225   9436   
[package.metadata.smithy]
 7226   9437   
codegen-version = "ci"
 7227   9438   
[package.metadata.docs.rs]
 7228   9439   
all-features = true
 7229   9440   
targets = ["x86_64-unknown-linux-gnu"]
 7230   9441   
[dependencies.aws-credential-types]
 7231   9442   
path = "../aws-credential-types"
 7232   9443   
version = "1.2.4"
 7233   9444   
 7234   9445   
[dependencies.aws-runtime]
 7235   9446   
path = "../aws-runtime"
 7236   9447   
version = "1.5.9"
 7237   9448   
 7238   9449   
[dependencies.aws-smithy-async]
 7239   9450   
path = "../aws-smithy-async"
 7240   9451   
version = "1.2.5"
 7241   9452   
 7242   9453   
[dependencies.aws-smithy-http]
 7243   9454   
path = "../aws-smithy-http"
 7244         -
version = "0.62.2"
        9455  +
version = "0.62.3"
 7245   9456   
 7246   9457   
[dependencies.aws-smithy-json]
 7247   9458   
path = "../aws-smithy-json"
 7248   9459   
version = "0.61.4"
 7249   9460   
 7250   9461   
[dependencies.aws-smithy-runtime]
 7251   9462   
path = "../aws-smithy-runtime"
 7252   9463   
features = ["client"]
 7253   9464   
version = "1.8.5"
 7254   9465   
 7255   9466   
[dependencies.aws-smithy-runtime-api]
 7256   9467   
path = "../aws-smithy-runtime-api"
 7257   9468   
features = ["client", "http-02x"]
 7258   9469   
version = "1.8.5"
 7259   9470   
 7260   9471   
[dependencies.aws-smithy-types]
 7261   9472   
path = "../aws-smithy-types"
 7262   9473   
version = "1.3.2"
 7263   9474   
 7264   9475   
[dependencies.aws-types]
 7265   9476   
path = "../aws-types"
 7266   9477   
version = "1.3.8"
 7267   9478   
 7268   9479   
[dependencies.bytes]
 7269   9480   
version = "1.4.0"
 7270   9481   
 7271   9482   
[dependencies.fastrand]
 7272   9483   
version = "2.0.0"
 7273   9484   
 7274   9485   
[dependencies.http]
 7275   9486   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7276   9487   
index c0ba315..46168af 100644
 7277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7278   9489   
@@ -1,61 +1,61 @@
 7279   9490   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7280   9491   
[package]
 7281   9492   
name = "aws-sdk-ec2"
 7282   9493   
version = "0.0.0-local"
 7283   9494   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7284   9495   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7285   9496   
edition = "2021"
 7286   9497   
license = "Apache-2.0"
 7287   9498   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7288   9499   
rust-version = "1.86.0"
 7289   9500   
readme = "README.md"
 7290   9501   
[package.metadata.smithy]
 7291   9502   
codegen-version = "ci"
 7292   9503   
[package.metadata.docs.rs]
 7293   9504   
all-features = true
 7294   9505   
targets = ["x86_64-unknown-linux-gnu"]
 7295   9506   
[dependencies.aws-credential-types]
 7296   9507   
path = "../aws-credential-types"
 7297   9508   
version = "1.2.4"
 7298   9509   
 7299   9510   
[dependencies.aws-runtime]
 7300   9511   
path = "../aws-runtime"
 7301   9512   
version = "1.5.9"
 7302   9513   
 7303   9514   
[dependencies.aws-smithy-async]
 7304   9515   
path = "../aws-smithy-async"
 7305   9516   
version = "1.2.5"
 7306   9517   
 7307   9518   
[dependencies.aws-smithy-http]
 7308   9519   
path = "../aws-smithy-http"
 7309         -
version = "0.62.2"
        9520  +
version = "0.62.3"
 7310   9521   
 7311   9522   
[dependencies.aws-smithy-json]
 7312   9523   
path = "../aws-smithy-json"
 7313   9524   
version = "0.61.4"
 7314   9525   
 7315   9526   
[dependencies.aws-smithy-query]
 7316   9527   
path = "../aws-smithy-query"
 7317   9528   
version = "0.60.7"
 7318   9529   
 7319   9530   
[dependencies.aws-smithy-runtime]
 7320   9531   
path = "../aws-smithy-runtime"
 7321   9532   
features = ["client"]
 7322   9533   
version = "1.8.5"
 7323   9534   
 7324   9535   
[dependencies.aws-smithy-runtime-api]
 7325   9536   
path = "../aws-smithy-runtime-api"
 7326   9537   
features = ["client", "http-02x"]
 7327   9538   
version = "1.8.5"
 7328   9539   
 7329   9540   
[dependencies.aws-smithy-types]
 7330   9541   
path = "../aws-smithy-types"
 7331   9542   
version = "1.3.2"
 7332   9543   
 7333   9544   
[dependencies.aws-smithy-xml]
 7334   9545   
path = "../aws-smithy-xml"
 7335   9546   
version = "0.60.10"
 7336   9547   
 7337   9548   
[dependencies.aws-types]
 7338   9549   
path = "../aws-types"
 7339   9550   
version = "1.3.8"
 7340   9551   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7341   9552   
index 4474d17..095d40e 100644
 7342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7343   9554   
@@ -1,61 +1,61 @@
 7344   9555   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7345   9556   
[package]
 7346   9557   
name = "aws-sdk-ecs"
 7347   9558   
version = "0.0.0-local"
 7348   9559   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7349   9560   
description = "AWS SDK for Amazon EC2 Container Service"
 7350   9561   
edition = "2021"
 7351   9562   
license = "Apache-2.0"
 7352   9563   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7353   9564   
rust-version = "1.86.0"
 7354   9565   
readme = "README.md"
 7355   9566   
[package.metadata.smithy]
 7356   9567   
codegen-version = "ci"
 7357   9568   
[package.metadata.docs.rs]
 7358   9569   
all-features = true
 7359   9570   
targets = ["x86_64-unknown-linux-gnu"]
 7360   9571   
[dependencies.aws-credential-types]
 7361   9572   
path = "../aws-credential-types"
 7362   9573   
version = "1.2.4"
 7363   9574   
 7364   9575   
[dependencies.aws-runtime]
 7365   9576   
path = "../aws-runtime"
 7366   9577   
version = "1.5.9"
 7367   9578   
 7368   9579   
[dependencies.aws-smithy-async]
 7369   9580   
path = "../aws-smithy-async"
 7370   9581   
version = "1.2.5"
 7371   9582   
 7372   9583   
[dependencies.aws-smithy-http]
 7373   9584   
path = "../aws-smithy-http"
 7374         -
version = "0.62.2"
        9585  +
version = "0.62.3"
 7375   9586   
 7376   9587   
[dependencies.aws-smithy-json]
 7377   9588   
path = "../aws-smithy-json"
 7378   9589   
version = "0.61.4"
 7379   9590   
 7380   9591   
[dependencies.aws-smithy-runtime]
 7381   9592   
path = "../aws-smithy-runtime"
 7382   9593   
features = ["client"]
 7383   9594   
version = "1.8.5"
 7384   9595   
 7385   9596   
[dependencies.aws-smithy-runtime-api]
 7386   9597   
path = "../aws-smithy-runtime-api"
 7387   9598   
features = ["client", "http-02x"]
 7388   9599   
version = "1.8.5"
 7389   9600   
 7390   9601   
[dependencies.aws-smithy-types]
 7391   9602   
path = "../aws-smithy-types"
 7392   9603   
version = "1.3.2"
 7393   9604   
 7394   9605   
[dependencies.aws-types]
 7395   9606   
path = "../aws-types"
 7396   9607   
version = "1.3.8"
 7397   9608   
 7398   9609   
[dependencies.bytes]
 7399   9610   
version = "1.4.0"
 7400   9611   
 7401   9612   
[dependencies.fastrand]
 7402   9613   
version = "2.0.0"
 7403   9614   
 7404   9615   
[dependencies.http]
 7405   9616   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7406   9617   
index 15b1d77..16d7d89 100644
 7407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7408   9619   
@@ -1,65 +1,65 @@
 7409   9620   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7410   9621   
[package]
 7411   9622   
name = "aws-sdk-glacier"
 7412   9623   
version = "0.0.0-local"
 7413   9624   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7414   9625   
description = "AWS SDK for Amazon Glacier"
 7415   9626   
edition = "2021"
 7416   9627   
license = "Apache-2.0"
 7417   9628   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7418   9629   
rust-version = "1.86.0"
 7419   9630   
readme = "README.md"
 7420   9631   
[package.metadata.smithy]
 7421   9632   
codegen-version = "ci"
 7422   9633   
[package.metadata.docs.rs]
 7423   9634   
all-features = true
 7424   9635   
targets = ["x86_64-unknown-linux-gnu"]
 7425   9636   
[dependencies.aws-credential-types]
 7426   9637   
path = "../aws-credential-types"
 7427   9638   
version = "1.2.4"
 7428   9639   
 7429   9640   
[dependencies.aws-runtime]
 7430   9641   
path = "../aws-runtime"
 7431   9642   
version = "1.5.9"
 7432   9643   
 7433   9644   
[dependencies.aws-sigv4]
 7434   9645   
path = "../aws-sigv4"
 7435         -
version = "1.3.3"
        9646  +
version = "1.3.4"
 7436   9647   
 7437   9648   
[dependencies.aws-smithy-async]
 7438   9649   
path = "../aws-smithy-async"
 7439   9650   
version = "1.2.5"
 7440   9651   
 7441   9652   
[dependencies.aws-smithy-http]
 7442   9653   
path = "../aws-smithy-http"
 7443         -
version = "0.62.2"
        9654  +
version = "0.62.3"
 7444   9655   
 7445   9656   
[dependencies.aws-smithy-json]
 7446   9657   
path = "../aws-smithy-json"
 7447   9658   
version = "0.61.4"
 7448   9659   
 7449   9660   
[dependencies.aws-smithy-runtime]
 7450   9661   
path = "../aws-smithy-runtime"
 7451   9662   
features = ["client"]
 7452   9663   
version = "1.8.5"
 7453   9664   
 7454   9665   
[dependencies.aws-smithy-runtime-api]
 7455   9666   
path = "../aws-smithy-runtime-api"
 7456   9667   
features = ["client", "http-02x"]
 7457   9668   
version = "1.8.5"
 7458   9669   
 7459   9670   
[dependencies.aws-smithy-types]
 7460   9671   
path = "../aws-smithy-types"
 7461   9672   
version = "1.3.2"
 7462   9673   
 7463   9674   
[dependencies.aws-types]
 7464   9675   
path = "../aws-types"
 7465   9676   
version = "1.3.8"
 7466   9677   
 7467   9678   
[dependencies.bytes]
 7468   9679   
version = "1.4.0"
 7469   9680   
 7470   9681   
[dependencies.fastrand]
 7471   9682   
version = "2.0.0"
 7472   9683   
 7473   9684   
[dependencies.hex]
 7474   9685   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7475   9686   
index d718a3a..65e6f24 100644
 7476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7477   9688   
@@ -1,61 +1,61 @@
 7478   9689   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7479   9690   
[package]
 7480   9691   
name = "aws-sdk-iam"
 7481   9692   
version = "0.0.0-local"
 7482   9693   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7483   9694   
description = "AWS SDK for AWS Identity and Access Management"
 7484   9695   
edition = "2021"
 7485   9696   
license = "Apache-2.0"
 7486   9697   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7487   9698   
rust-version = "1.86.0"
 7488   9699   
readme = "README.md"
 7489   9700   
[package.metadata.smithy]
 7490   9701   
codegen-version = "ci"
 7491   9702   
[package.metadata.docs.rs]
 7492   9703   
all-features = true
 7493   9704   
targets = ["x86_64-unknown-linux-gnu"]
 7494   9705   
[dependencies.aws-credential-types]
 7495   9706   
path = "../aws-credential-types"
 7496   9707   
version = "1.2.4"
 7497   9708   
 7498   9709   
[dependencies.aws-runtime]
 7499   9710   
path = "../aws-runtime"
 7500   9711   
version = "1.5.9"
 7501   9712   
 7502   9713   
[dependencies.aws-smithy-async]
 7503   9714   
path = "../aws-smithy-async"
 7504   9715   
version = "1.2.5"
 7505   9716   
 7506   9717   
[dependencies.aws-smithy-http]
 7507   9718   
path = "../aws-smithy-http"
 7508         -
version = "0.62.2"
        9719  +
version = "0.62.3"
 7509   9720   
 7510   9721   
[dependencies.aws-smithy-json]
 7511   9722   
path = "../aws-smithy-json"
 7512   9723   
version = "0.61.4"
 7513   9724   
 7514   9725   
[dependencies.aws-smithy-query]
 7515   9726   
path = "../aws-smithy-query"
 7516   9727   
version = "0.60.7"
 7517   9728   
 7518   9729   
[dependencies.aws-smithy-runtime]
 7519   9730   
path = "../aws-smithy-runtime"
 7520   9731   
features = ["client"]
 7521   9732   
version = "1.8.5"
 7522   9733   
 7523   9734   
[dependencies.aws-smithy-runtime-api]
 7524   9735   
path = "../aws-smithy-runtime-api"
 7525   9736   
features = ["client", "http-02x"]
 7526   9737   
version = "1.8.5"
 7527   9738   
 7528   9739   
[dependencies.aws-smithy-types]
 7529   9740   
path = "../aws-smithy-types"
 7530   9741   
version = "1.3.2"
 7531   9742   
 7532   9743   
[dependencies.aws-smithy-xml]
 7533   9744   
path = "../aws-smithy-xml"
 7534   9745   
version = "0.60.10"
 7535   9746   
 7536   9747   
[dependencies.aws-types]
 7537   9748   
path = "../aws-types"
 7538   9749   
version = "1.3.8"
 7539   9750   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7540   9751   
index 0ed4302..3d828a5 100644
 7541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7542   9753   
@@ -1,61 +1,61 @@
 7543   9754   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7544   9755   
[package]
 7545   9756   
name = "aws-sdk-kms"
 7546   9757   
version = "0.0.0-local"
 7547   9758   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7548   9759   
description = "AWS SDK for AWS Key Management Service"
 7549   9760   
edition = "2021"
 7550   9761   
license = "Apache-2.0"
 7551   9762   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7552   9763   
rust-version = "1.86.0"
 7553   9764   
readme = "README.md"
 7554   9765   
[package.metadata.smithy]
 7555   9766   
codegen-version = "ci"
 7556   9767   
[package.metadata.docs.rs]
 7557   9768   
all-features = true
 7558   9769   
targets = ["x86_64-unknown-linux-gnu"]
 7559   9770   
[dependencies.aws-credential-types]
 7560   9771   
path = "../aws-credential-types"
 7561   9772   
version = "1.2.4"
 7562   9773   
 7563   9774   
[dependencies.aws-runtime]
 7564   9775   
path = "../aws-runtime"
 7565   9776   
version = "1.5.9"
 7566   9777   
 7567   9778   
[dependencies.aws-smithy-async]
 7568   9779   
path = "../aws-smithy-async"
 7569   9780   
version = "1.2.5"
 7570   9781   
 7571   9782   
[dependencies.aws-smithy-http]
 7572   9783   
path = "../aws-smithy-http"
 7573         -
version = "0.62.2"
        9784  +
version = "0.62.3"
 7574   9785   
 7575   9786   
[dependencies.aws-smithy-json]
 7576   9787   
path = "../aws-smithy-json"
 7577   9788   
version = "0.61.4"
 7578   9789   
 7579   9790   
[dependencies.aws-smithy-runtime]
 7580   9791   
path = "../aws-smithy-runtime"
 7581   9792   
features = ["client"]
 7582   9793   
version = "1.8.5"
 7583   9794   
 7584   9795   
[dependencies.aws-smithy-runtime-api]
 7585   9796   
path = "../aws-smithy-runtime-api"
 7586   9797   
features = ["client", "http-02x"]
 7587   9798   
version = "1.8.5"
 7588   9799   
 7589   9800   
[dependencies.aws-smithy-types]
 7590   9801   
path = "../aws-smithy-types"
 7591   9802   
version = "1.3.2"
 7592   9803   
 7593   9804   
[dependencies.aws-types]
 7594   9805   
path = "../aws-types"
 7595   9806   
version = "1.3.8"
 7596   9807   
 7597   9808   
[dependencies.bytes]
 7598   9809   
version = "1.4.0"
 7599   9810   
 7600   9811   
[dependencies.fastrand]
 7601   9812   
version = "2.0.0"
 7602   9813   
 7603   9814   
[dependencies.http]
 7604   9815   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7605   9816   
index 6518dfc..6b94752 100644
 7606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7607   9818   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7608   9819   
edition = "2021"
 7609   9820   
license = "Apache-2.0"
 7610   9821   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7611   9822   
rust-version = "1.86.0"
 7612   9823   
readme = "README.md"
 7613   9824   
[package.metadata.smithy]
 7614   9825   
codegen-version = "ci"
 7615   9826   
[package.metadata.docs.rs]
 7616   9827   
all-features = true
 7617   9828   
targets = ["x86_64-unknown-linux-gnu"]
 7618   9829   
[dependencies.aws-credential-types]
 7619   9830   
path = "../aws-credential-types"
 7620   9831   
version = "1.2.4"
 7621   9832   
 7622   9833   
[dependencies.aws-runtime]
 7623   9834   
path = "../aws-runtime"
 7624   9835   
features = ["event-stream"]
 7625   9836   
version = "1.5.9"
 7626   9837   
 7627   9838   
[dependencies.aws-smithy-async]
 7628   9839   
path = "../aws-smithy-async"
 7629   9840   
version = "1.2.5"
 7630   9841   
 7631   9842   
[dependencies.aws-smithy-eventstream]
 7632   9843   
path = "../aws-smithy-eventstream"
 7633   9844   
version = "0.60.10"
 7634   9845   
 7635   9846   
[dependencies.aws-smithy-http]
 7636   9847   
path = "../aws-smithy-http"
 7637   9848   
features = ["event-stream"]
 7638         -
version = "0.62.2"
        9849  +
version = "0.62.3"
 7639   9850   
 7640   9851   
[dependencies.aws-smithy-json]
 7641   9852   
path = "../aws-smithy-json"
 7642   9853   
version = "0.61.4"
 7643   9854   
 7644   9855   
[dependencies.aws-smithy-runtime]
 7645   9856   
path = "../aws-smithy-runtime"
 7646   9857   
features = ["client"]
 7647   9858   
version = "1.8.5"
 7648   9859   
 7649   9860   
[dependencies.aws-smithy-runtime-api]
 7650   9861   
path = "../aws-smithy-runtime-api"
 7651   9862   
features = ["client", "http-02x"]
 7652   9863   
version = "1.8.5"
 7653   9864   
 7654   9865   
[dependencies.aws-smithy-types]
 7655   9866   
path = "../aws-smithy-types"
 7656   9867   
version = "1.3.2"
 7657   9868   
 7658   9869   
[dependencies.aws-types]
 7659   9870   
path = "../aws-types"
 7660   9871   
version = "1.3.8"
 7661   9872   
 7662   9873   
[dependencies.bytes]
 7663   9874   
version = "1.4.0"
 7664   9875   
 7665   9876   
[dependencies.fastrand]
 7666   9877   
version = "2.0.0"
 7667   9878   
 7668   9879   
[dependencies.http]
 7669   9880   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7670   9881   
index dabb0e0..34cbc15 100644
 7671         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7672   9883   
@@ -1,65 +1,65 @@
 7673   9884   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7674   9885   
[package]
 7675   9886   
name = "aws-sdk-polly"
 7676   9887   
version = "0.0.0-local"
 7677   9888   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7678   9889   
description = "AWS SDK for Amazon Polly"
 7679   9890   
edition = "2021"
 7680   9891   
license = "Apache-2.0"
 7681   9892   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7682   9893   
rust-version = "1.86.0"
 7683   9894   
readme = "README.md"
 7684   9895   
[package.metadata.smithy]
 7685   9896   
codegen-version = "ci"
 7686   9897   
[package.metadata.docs.rs]
 7687   9898   
all-features = true
 7688   9899   
targets = ["x86_64-unknown-linux-gnu"]
 7689   9900   
[dependencies.aws-credential-types]
 7690   9901   
path = "../aws-credential-types"
 7691   9902   
version = "1.2.4"
 7692   9903   
 7693   9904   
[dependencies.aws-runtime]
 7694   9905   
path = "../aws-runtime"
 7695   9906   
version = "1.5.9"
 7696   9907   
 7697   9908   
[dependencies.aws-sigv4]
 7698   9909   
path = "../aws-sigv4"
 7699         -
version = "1.3.3"
        9910  +
version = "1.3.4"
 7700   9911   
 7701   9912   
[dependencies.aws-smithy-async]
 7702   9913   
path = "../aws-smithy-async"
 7703   9914   
version = "1.2.5"
 7704   9915   
 7705   9916   
[dependencies.aws-smithy-http]
 7706   9917   
path = "../aws-smithy-http"
 7707         -
version = "0.62.2"
        9918  +
version = "0.62.3"
 7708   9919   
 7709   9920   
[dependencies.aws-smithy-json]
 7710   9921   
path = "../aws-smithy-json"
 7711   9922   
version = "0.61.4"
 7712   9923   
 7713   9924   
[dependencies.aws-smithy-runtime]
 7714   9925   
path = "../aws-smithy-runtime"
 7715   9926   
features = ["client"]
 7716   9927   
version = "1.8.5"
 7717   9928   
 7718   9929   
[dependencies.aws-smithy-runtime-api]
 7719   9930   
path = "../aws-smithy-runtime-api"
 7720   9931   
features = ["client", "http-02x"]
 7721   9932   
version = "1.8.5"
 7722   9933   
 7723   9934   
[dependencies.aws-smithy-types]
 7724   9935   
path = "../aws-smithy-types"
 7725   9936   
version = "1.3.2"
 7726   9937   
 7727   9938   
[dependencies.aws-types]
 7728   9939   
path = "../aws-types"
 7729   9940   
version = "1.3.8"
 7730   9941   
 7731   9942   
[dependencies.bytes]
 7732   9943   
version = "1.4.0"
 7733   9944   
 7734   9945   
[dependencies.fastrand]
 7735   9946   
version = "2.0.0"
 7736   9947   
 7737   9948   
[dependencies.http]
 7738   9949   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7739   9950   
index a884716..f3d8713 100644
 7740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7741   9952   
@@ -1,61 +1,61 @@
 7742   9953   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7743   9954   
[package]
 7744   9955   
name = "aws-sdk-qldbsession"
 7745   9956   
version = "0.0.0-local"
 7746   9957   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7747   9958   
description = "AWS SDK for Amazon QLDB Session"
 7748   9959   
edition = "2021"
 7749   9960   
license = "Apache-2.0"
 7750   9961   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7751   9962   
rust-version = "1.86.0"
 7752   9963   
readme = "README.md"
 7753   9964   
[package.metadata.smithy]
 7754   9965   
codegen-version = "ci"
 7755   9966   
[package.metadata.docs.rs]
 7756   9967   
all-features = true
 7757   9968   
targets = ["x86_64-unknown-linux-gnu"]
 7758   9969   
[dependencies.aws-credential-types]
 7759   9970   
path = "../aws-credential-types"
 7760   9971   
version = "1.2.4"
 7761   9972   
 7762   9973   
[dependencies.aws-runtime]
 7763   9974   
path = "../aws-runtime"
 7764   9975   
version = "1.5.9"
 7765   9976   
 7766   9977   
[dependencies.aws-smithy-async]
 7767   9978   
path = "../aws-smithy-async"
 7768   9979   
version = "1.2.5"
 7769   9980   
 7770   9981   
[dependencies.aws-smithy-http]
 7771   9982   
path = "../aws-smithy-http"
 7772         -
version = "0.62.2"
        9983  +
version = "0.62.3"
 7773   9984   
 7774   9985   
[dependencies.aws-smithy-json]
 7775   9986   
path = "../aws-smithy-json"
 7776   9987   
version = "0.61.4"
 7777   9988   
 7778   9989   
[dependencies.aws-smithy-runtime]
 7779   9990   
path = "../aws-smithy-runtime"
 7780   9991   
features = ["client"]
 7781   9992   
version = "1.8.5"
 7782   9993   
 7783   9994   
[dependencies.aws-smithy-runtime-api]
 7784   9995   
path = "../aws-smithy-runtime-api"
 7785   9996   
features = ["client", "http-02x"]
 7786   9997   
version = "1.8.5"
 7787   9998   
 7788   9999   
[dependencies.aws-smithy-types]
 7789  10000   
path = "../aws-smithy-types"
 7790  10001   
version = "1.3.2"
 7791  10002   
 7792  10003   
[dependencies.aws-types]
 7793  10004   
path = "../aws-types"
 7794  10005   
version = "1.3.8"
 7795  10006   
 7796  10007   
[dependencies.bytes]
 7797  10008   
version = "1.4.0"
 7798  10009   
 7799  10010   
[dependencies.fastrand]
 7800  10011   
version = "2.0.0"
 7801  10012   
 7802  10013   
[dependencies.http]
 7803  10014   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7804  10015   
index 32a7dc9..a2c752d 100644
 7805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7806  10017   
@@ -1,61 +1,61 @@
 7807  10018   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7808  10019   
[package]
 7809  10020   
name = "aws-sdk-route53"
 7810  10021   
version = "0.0.0-local"
 7811  10022   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7812  10023   
description = "AWS SDK for Amazon Route 53"
 7813  10024   
edition = "2021"
 7814  10025   
license = "Apache-2.0"
 7815  10026   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7816  10027   
rust-version = "1.86.0"
 7817  10028   
readme = "README.md"
 7818  10029   
[package.metadata.smithy]
 7819  10030   
codegen-version = "ci"
 7820  10031   
[package.metadata.docs.rs]
 7821  10032   
all-features = true
 7822  10033   
targets = ["x86_64-unknown-linux-gnu"]
 7823  10034   
[dependencies.aws-credential-types]
 7824  10035   
path = "../aws-credential-types"
 7825  10036   
version = "1.2.4"
 7826  10037   
 7827  10038   
[dependencies.aws-runtime]
 7828  10039   
path = "../aws-runtime"
 7829  10040   
version = "1.5.9"
 7830  10041   
 7831  10042   
[dependencies.aws-smithy-async]
 7832  10043   
path = "../aws-smithy-async"
 7833  10044   
version = "1.2.5"
 7834  10045   
 7835  10046   
[dependencies.aws-smithy-http]
 7836  10047   
path = "../aws-smithy-http"
 7837         -
version = "0.62.2"
       10048  +
version = "0.62.3"
 7838  10049   
 7839  10050   
[dependencies.aws-smithy-json]
 7840  10051   
path = "../aws-smithy-json"
 7841  10052   
version = "0.61.4"
 7842  10053   
 7843  10054   
[dependencies.aws-smithy-runtime]
 7844  10055   
path = "../aws-smithy-runtime"
 7845  10056   
features = ["client"]
 7846  10057   
version = "1.8.5"
 7847  10058   
 7848  10059   
[dependencies.aws-smithy-runtime-api]
 7849  10060   
path = "../aws-smithy-runtime-api"
 7850  10061   
features = ["client", "http-02x"]
 7851  10062   
version = "1.8.5"
 7852  10063   
 7853  10064   
[dependencies.aws-smithy-types]
 7854  10065   
path = "../aws-smithy-types"
 7855  10066   
version = "1.3.2"
 7856  10067   
 7857  10068   
[dependencies.aws-smithy-xml]
 7858  10069   
path = "../aws-smithy-xml"
 7859  10070   
version = "0.60.10"
 7860  10071   
 7861  10072   
[dependencies.aws-types]
 7862  10073   
path = "../aws-types"
 7863  10074   
version = "1.3.8"
 7864  10075   
 7865  10076   
[dependencies.fastrand]
 7866  10077   
version = "2.0.0"
 7867  10078   
 7868  10079   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7869  10080   
index f65e261..2f6bec0 100644
 7870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7871  10082   
@@ -1,75 +1,75 @@
 7872  10083   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7873  10084   
[package]
 7874  10085   
name = "aws-sdk-s3"
 7875  10086   
version = "0.0.0-local"
 7876  10087   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7877  10088   
description = "AWS SDK for Amazon Simple Storage Service"
 7878  10089   
edition = "2021"
 7879  10090   
license = "Apache-2.0"
 7880  10091   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7881  10092   
rust-version = "1.86.0"
 7882  10093   
readme = "README.md"
 7883  10094   
[package.metadata.smithy]
 7884  10095   
codegen-version = "ci"
 7885  10096   
[package.metadata.docs.rs]
 7886  10097   
all-features = true
 7887  10098   
targets = ["x86_64-unknown-linux-gnu"]
 7888  10099   
[dependencies.aws-credential-types]
 7889  10100   
path = "../aws-credential-types"
 7890  10101   
version = "1.2.4"
 7891  10102   
 7892  10103   
[dependencies.aws-runtime]
 7893  10104   
path = "../aws-runtime"
 7894  10105   
features = ["event-stream", "http-02x"]
 7895  10106   
version = "1.5.9"
 7896  10107   
 7897  10108   
[dependencies.aws-sigv4]
 7898  10109   
path = "../aws-sigv4"
 7899         -
version = "1.3.3"
       10110  +
version = "1.3.4"
 7900  10111   
 7901  10112   
[dependencies.aws-smithy-async]
 7902  10113   
path = "../aws-smithy-async"
 7903  10114   
version = "1.2.5"
 7904  10115   
 7905  10116   
[dependencies.aws-smithy-checksums]
 7906  10117   
path = "../aws-smithy-checksums"
 7907  10118   
version = "0.63.5"
 7908  10119   
 7909  10120   
[dependencies.aws-smithy-eventstream]
 7910  10121   
path = "../aws-smithy-eventstream"
 7911  10122   
version = "0.60.10"
 7912  10123   
 7913  10124   
[dependencies.aws-smithy-http]
 7914  10125   
path = "../aws-smithy-http"
 7915  10126   
features = ["event-stream"]
 7916         -
version = "0.62.2"
       10127  +
version = "0.62.3"
 7917  10128   
 7918  10129   
[dependencies.aws-smithy-json]
 7919  10130   
path = "../aws-smithy-json"
 7920  10131   
version = "0.61.4"
 7921  10132   
 7922  10133   
[dependencies.aws-smithy-runtime]
 7923  10134   
path = "../aws-smithy-runtime"
 7924  10135   
features = ["client"]
 7925  10136   
version = "1.8.5"
 7926  10137   
 7927  10138   
[dependencies.aws-smithy-runtime-api]
 7928  10139   
path = "../aws-smithy-runtime-api"
 7929  10140   
features = ["client", "http-02x"]
 7930  10141   
version = "1.8.5"
 7931  10142   
 7932  10143   
[dependencies.aws-smithy-types]
 7933  10144   
path = "../aws-smithy-types"
 7934  10145   
version = "1.3.2"
 7935  10146   
 7936  10147   
[dependencies.aws-smithy-xml]
 7937  10148   
path = "../aws-smithy-xml"
 7938  10149   
version = "0.60.10"
 7939  10150   
 7940  10151   
[dependencies.aws-types]
 7941  10152   
path = "../aws-types"
 7942  10153   
version = "1.3.8"
 7943  10154   
 7944  10155   
[dependencies.bytes]
 7945  10156   
version = "1.4.0"
 7946  10157   
 7947  10158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7948  10159   
index b4d1cdd..861c0cc 100644
 7949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7950  10161   
@@ -1,61 +1,61 @@
 7951  10162   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7952  10163   
[package]
 7953  10164   
name = "aws-sdk-s3control"
 7954  10165   
version = "0.0.0-local"
 7955  10166   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7956  10167   
description = "AWS SDK for AWS S3 Control"
 7957  10168   
edition = "2021"
 7958  10169   
license = "Apache-2.0"
 7959  10170   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7960  10171   
rust-version = "1.86.0"
 7961  10172   
readme = "README.md"
 7962  10173   
[package.metadata.smithy]
 7963  10174   
codegen-version = "ci"
 7964  10175   
[package.metadata.docs.rs]
 7965  10176   
all-features = true
 7966  10177   
targets = ["x86_64-unknown-linux-gnu"]
 7967  10178   
[dependencies.aws-credential-types]
 7968  10179   
path = "../aws-credential-types"
 7969  10180   
version = "1.2.4"
 7970  10181   
 7971  10182   
[dependencies.aws-runtime]
 7972  10183   
path = "../aws-runtime"
 7973  10184   
version = "1.5.9"
 7974  10185   
 7975  10186   
[dependencies.aws-smithy-async]
 7976  10187   
path = "../aws-smithy-async"
 7977  10188   
version = "1.2.5"
 7978  10189   
 7979  10190   
[dependencies.aws-smithy-http]
 7980  10191   
path = "../aws-smithy-http"
 7981         -
version = "0.62.2"
       10192  +
version = "0.62.3"
 7982  10193   
 7983  10194   
[dependencies.aws-smithy-json]
 7984  10195   
path = "../aws-smithy-json"
 7985  10196   
version = "0.61.4"
 7986  10197   
 7987  10198   
[dependencies.aws-smithy-runtime]
 7988  10199   
path = "../aws-smithy-runtime"
 7989  10200   
features = ["client"]
 7990  10201   
version = "1.8.5"
 7991  10202   
 7992  10203   
[dependencies.aws-smithy-runtime-api]
 7993  10204   
path = "../aws-smithy-runtime-api"
 7994  10205   
features = ["client", "http-02x"]
 7995  10206   
version = "1.8.5"
 7996  10207   
 7997  10208   
[dependencies.aws-smithy-types]
 7998  10209   
path = "../aws-smithy-types"
 7999  10210   
version = "1.3.2"
 8000  10211   
 8001  10212   
[dependencies.aws-smithy-xml]
 8002  10213   
path = "../aws-smithy-xml"
 8003  10214   
version = "0.60.10"
 8004  10215   
 8005  10216   
[dependencies.aws-types]
 8006  10217   
path = "../aws-types"
 8007  10218   
version = "1.3.8"
 8008  10219   
 8009  10220   
[dependencies.fastrand]
 8010  10221   
version = "2.0.0"
 8011  10222   
 8012  10223   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8013  10224   
index 2cde182..fc367f4 100644
 8014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8015  10226   
@@ -1,61 +1,61 @@
 8016  10227   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8017  10228   
[package]
 8018  10229   
name = "aws-sdk-sso"
 8019  10230   
version = "0.0.0-local"
 8020  10231   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8021  10232   
description = "AWS SDK for AWS Single Sign-On"
 8022  10233   
edition = "2021"
 8023  10234   
license = "Apache-2.0"
 8024  10235   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8025  10236   
rust-version = "1.86.0"
 8026  10237   
readme = "README.md"
 8027  10238   
[package.metadata.smithy]
 8028  10239   
codegen-version = "ci"
 8029  10240   
[package.metadata.docs.rs]
 8030  10241   
all-features = true
 8031  10242   
targets = ["x86_64-unknown-linux-gnu"]
 8032  10243   
[dependencies.aws-credential-types]
 8033  10244   
path = "../aws-credential-types"
 8034  10245   
version = "1.2.4"
 8035  10246   
 8036  10247   
[dependencies.aws-runtime]
 8037  10248   
path = "../aws-runtime"
 8038  10249   
version = "1.5.9"
 8039  10250   
 8040  10251   
[dependencies.aws-smithy-async]
 8041  10252   
path = "../aws-smithy-async"
 8042  10253   
version = "1.2.5"
 8043  10254   
 8044  10255   
[dependencies.aws-smithy-http]
 8045  10256   
path = "../aws-smithy-http"
 8046         -
version = "0.62.2"
       10257  +
version = "0.62.3"
 8047  10258   
 8048  10259   
[dependencies.aws-smithy-json]
 8049  10260   
path = "../aws-smithy-json"
 8050  10261   
version = "0.61.4"
 8051  10262   
 8052  10263   
[dependencies.aws-smithy-runtime]
 8053  10264   
path = "../aws-smithy-runtime"
 8054  10265   
features = ["client"]
 8055  10266   
version = "1.8.5"
 8056  10267   
 8057  10268   
[dependencies.aws-smithy-runtime-api]
 8058  10269   
path = "../aws-smithy-runtime-api"
 8059  10270   
features = ["client", "http-02x"]
 8060  10271   
version = "1.8.5"
 8061  10272   
 8062  10273   
[dependencies.aws-smithy-types]
 8063  10274   
path = "../aws-smithy-types"
 8064  10275   
version = "1.3.2"
 8065  10276   
 8066  10277   
[dependencies.aws-types]
 8067  10278   
path = "../aws-types"
 8068  10279   
version = "1.3.8"
 8069  10280   
 8070  10281   
[dependencies.bytes]
 8071  10282   
version = "1.4.0"
 8072  10283   
 8073  10284   
[dependencies.fastrand]
 8074  10285   
version = "2.0.0"
 8075  10286   
 8076  10287   
[dependencies.http]
 8077  10288   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8078  10289   
index 7a34c16..588d0bd 100644
 8079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8080  10291   
@@ -1,61 +1,61 @@
 8081  10292   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8082  10293   
[package]
 8083  10294   
name = "aws-sdk-ssooidc"
 8084  10295   
version = "0.0.0-local"
 8085  10296   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8086  10297   
description = "AWS SDK for AWS SSO OIDC"
 8087  10298   
edition = "2021"
 8088  10299   
license = "Apache-2.0"
 8089  10300   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8090  10301   
rust-version = "1.86.0"
 8091  10302   
readme = "README.md"
 8092  10303   
[package.metadata.smithy]
 8093  10304   
codegen-version = "ci"
 8094  10305   
[package.metadata.docs.rs]
 8095  10306   
all-features = true
 8096  10307   
targets = ["x86_64-unknown-linux-gnu"]
 8097  10308   
[dependencies.aws-credential-types]
 8098  10309   
path = "../aws-credential-types"
 8099  10310   
version = "1.2.4"
 8100  10311   
 8101  10312   
[dependencies.aws-runtime]
 8102  10313   
path = "../aws-runtime"
 8103  10314   
version = "1.5.9"
 8104  10315   
 8105  10316   
[dependencies.aws-smithy-async]
 8106  10317   
path = "../aws-smithy-async"
 8107  10318   
version = "1.2.5"
 8108  10319   
 8109  10320   
[dependencies.aws-smithy-http]
 8110  10321   
path = "../aws-smithy-http"
 8111         -
version = "0.62.2"
       10322  +
version = "0.62.3"
 8112  10323   
 8113  10324   
[dependencies.aws-smithy-json]
 8114  10325   
path = "../aws-smithy-json"
 8115  10326   
version = "0.61.4"
 8116  10327   
 8117  10328   
[dependencies.aws-smithy-runtime]
 8118  10329   
path = "../aws-smithy-runtime"
 8119  10330   
features = ["client"]
 8120  10331   
version = "1.8.5"
 8121  10332   
 8122  10333   
[dependencies.aws-smithy-runtime-api]
 8123  10334   
path = "../aws-smithy-runtime-api"
 8124  10335   
features = ["client", "http-02x"]
 8125  10336   
version = "1.8.5"
 8126  10337   
 8127  10338   
[dependencies.aws-smithy-types]
 8128  10339   
path = "../aws-smithy-types"
 8129  10340   
version = "1.3.2"
 8130  10341   
 8131  10342   
[dependencies.aws-types]
 8132  10343   
path = "../aws-types"
 8133  10344   
version = "1.3.8"
 8134  10345   
 8135  10346   
[dependencies.bytes]
 8136  10347   
version = "1.4.0"
 8137  10348   
 8138  10349   
[dependencies.fastrand]
 8139  10350   
version = "2.0.0"
 8140  10351   
 8141  10352   
[dependencies.http]
 8142  10353   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8143  10354   
index 895dfb3..f2ce34e 100644
 8144         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8145  10356   
@@ -1,61 +1,61 @@
 8146  10357   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8147  10358   
[package]
 8148  10359   
name = "aws-sdk-sts"
 8149  10360   
version = "0.0.0-local"
 8150  10361   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8151  10362   
description = "AWS SDK for AWS Security Token Service"
 8152  10363   
edition = "2021"
 8153  10364   
license = "Apache-2.0"
 8154  10365   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8155  10366   
rust-version = "1.86.0"
 8156  10367   
readme = "README.md"
 8157  10368   
[package.metadata.smithy]
 8158  10369   
codegen-version = "ci"
 8159  10370   
[package.metadata.docs.rs]
 8160  10371   
all-features = true
 8161  10372   
targets = ["x86_64-unknown-linux-gnu"]
 8162  10373   
[dependencies.aws-credential-types]
 8163  10374   
path = "../aws-credential-types"
 8164  10375   
version = "1.2.4"
 8165  10376   
 8166  10377   
[dependencies.aws-runtime]
 8167  10378   
path = "../aws-runtime"
 8168  10379   
version = "1.5.9"
 8169  10380   
 8170  10381   
[dependencies.aws-smithy-async]
 8171  10382   
path = "../aws-smithy-async"
 8172  10383   
version = "1.2.5"
 8173  10384   
 8174  10385   
[dependencies.aws-smithy-http]
 8175  10386   
path = "../aws-smithy-http"
 8176         -
version = "0.62.2"
       10387  +
version = "0.62.3"
 8177  10388   
 8178  10389   
[dependencies.aws-smithy-json]
 8179  10390   
path = "../aws-smithy-json"
 8180  10391   
version = "0.61.4"
 8181  10392   
 8182  10393   
[dependencies.aws-smithy-query]
 8183  10394   
path = "../aws-smithy-query"
 8184  10395   
version = "0.60.7"
 8185  10396   
 8186  10397   
[dependencies.aws-smithy-runtime]
 8187  10398   
path = "../aws-smithy-runtime"
 8188  10399   
features = ["client"]
 8189  10400   
version = "1.8.5"
 8190  10401   
 8191  10402   
[dependencies.aws-smithy-runtime-api]
 8192  10403   
path = "../aws-smithy-runtime-api"
 8193  10404   
features = ["client", "http-02x"]
 8194  10405   
version = "1.8.5"
 8195  10406   
 8196  10407   
[dependencies.aws-smithy-types]
 8197  10408   
path = "../aws-smithy-types"
 8198  10409   
version = "1.3.2"
 8199  10410   
 8200  10411   
[dependencies.aws-smithy-xml]
 8201  10412   
path = "../aws-smithy-xml"
 8202  10413   
version = "0.60.10"
 8203  10414   
 8204  10415   
[dependencies.aws-types]
 8205  10416   
path = "../aws-types"
 8206  10417   
version = "1.3.8"
 8207  10418   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8208  10419   
index d556561..91178b6 100644
 8209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8210  10421   
@@ -1,61 +1,61 @@
 8211  10422   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8212  10423   
[package]
 8213  10424   
name = "aws-sdk-timestreamquery"
 8214  10425   
version = "0.0.0-local"
 8215  10426   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8216  10427   
description = "AWS SDK for Amazon Timestream Query"
 8217  10428   
edition = "2021"
 8218  10429   
license = "Apache-2.0"
 8219  10430   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8220  10431   
rust-version = "1.86.0"
 8221  10432   
readme = "README.md"
 8222  10433   
[package.metadata.smithy]
 8223  10434   
codegen-version = "ci"
 8224  10435   
[package.metadata.docs.rs]
 8225  10436   
all-features = true
 8226  10437   
targets = ["x86_64-unknown-linux-gnu"]
 8227  10438   
[dependencies.aws-credential-types]
 8228  10439   
path = "../aws-credential-types"
 8229  10440   
version = "1.2.4"
 8230  10441   
 8231  10442   
[dependencies.aws-runtime]
 8232  10443   
path = "../aws-runtime"
 8233  10444   
version = "1.5.9"
 8234  10445   
 8235  10446   
[dependencies.aws-smithy-async]
 8236  10447   
path = "../aws-smithy-async"
 8237  10448   
version = "1.2.5"
 8238  10449   
 8239  10450   
[dependencies.aws-smithy-http]
 8240  10451   
path = "../aws-smithy-http"
 8241         -
version = "0.62.2"
       10452  +
version = "0.62.3"
 8242  10453   
 8243  10454   
[dependencies.aws-smithy-json]
 8244  10455   
path = "../aws-smithy-json"
 8245  10456   
version = "0.61.4"
 8246  10457   
 8247  10458   
[dependencies.aws-smithy-runtime]
 8248  10459   
path = "../aws-smithy-runtime"
 8249  10460   
features = ["client"]
 8250  10461   
version = "1.8.5"
 8251  10462   
 8252  10463   
[dependencies.aws-smithy-runtime-api]
 8253  10464   
path = "../aws-smithy-runtime-api"
 8254  10465   
features = ["client", "http-02x"]
 8255  10466   
version = "1.8.5"
 8256  10467   
 8257  10468   
[dependencies.aws-smithy-types]
 8258  10469   
path = "../aws-smithy-types"
 8259  10470   
version = "1.3.2"
 8260  10471   
 8261  10472   
[dependencies.aws-types]
 8262  10473   
path = "../aws-types"
 8263  10474   
version = "1.3.8"
 8264  10475   
 8265  10476   
[dependencies.bytes]
 8266  10477   
version = "1.4.0"
 8267  10478   
 8268  10479   
[dependencies.fastrand]
 8269  10480   
version = "2.0.0"
 8270  10481   
 8271  10482   
[dependencies.http]
 8272  10483   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8273  10484   
index 0c56e4c..95731e3 100644
 8274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8275  10486   
@@ -1,61 +1,61 @@
 8276  10487   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8277  10488   
[package]
 8278  10489   
name = "aws-sdk-timestreamwrite"
 8279  10490   
version = "0.0.0-local"
 8280  10491   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8281  10492   
description = "AWS SDK for Amazon Timestream Write"
 8282  10493   
edition = "2021"
 8283  10494   
license = "Apache-2.0"
 8284  10495   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8285  10496   
rust-version = "1.86.0"
 8286  10497   
readme = "README.md"
 8287  10498   
[package.metadata.smithy]
 8288  10499   
codegen-version = "ci"
 8289  10500   
[package.metadata.docs.rs]
 8290  10501   
all-features = true
 8291  10502   
targets = ["x86_64-unknown-linux-gnu"]
 8292  10503   
[dependencies.aws-credential-types]
 8293  10504   
path = "../aws-credential-types"
 8294  10505   
version = "1.2.4"
 8295  10506   
 8296  10507   
[dependencies.aws-runtime]
 8297  10508   
path = "../aws-runtime"
 8298  10509   
version = "1.5.9"
 8299  10510   
 8300  10511   
[dependencies.aws-smithy-async]
 8301  10512   
path = "../aws-smithy-async"
 8302  10513   
version = "1.2.5"
 8303  10514   
 8304  10515   
[dependencies.aws-smithy-http]
 8305  10516   
path = "../aws-smithy-http"
 8306         -
version = "0.62.2"
       10517  +
version = "0.62.3"
 8307  10518   
 8308  10519   
[dependencies.aws-smithy-json]
 8309  10520   
path = "../aws-smithy-json"
 8310  10521   
version = "0.61.4"
 8311  10522   
 8312  10523   
[dependencies.aws-smithy-runtime]
 8313  10524   
path = "../aws-smithy-runtime"
 8314  10525   
features = ["client"]
 8315  10526   
version = "1.8.5"
 8316  10527   
 8317  10528   
[dependencies.aws-smithy-runtime-api]
 8318  10529   
path = "../aws-smithy-runtime-api"
 8319  10530   
features = ["client", "http-02x"]
 8320  10531   
version = "1.8.5"
 8321  10532   
 8322  10533   
[dependencies.aws-smithy-types]
 8323  10534   
path = "../aws-smithy-types"
 8324  10535   
version = "1.3.2"
 8325  10536   
 8326  10537   
[dependencies.aws-types]
 8327  10538   
path = "../aws-types"
 8328  10539   
version = "1.3.8"
 8329  10540   
 8330  10541   
[dependencies.bytes]
 8331  10542   
version = "1.4.0"
 8332  10543   
 8333  10544   
[dependencies.fastrand]
 8334  10545   
version = "2.0.0"
 8335  10546   
 8336  10547   
[dependencies.http]
 8337  10548   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8338  10549   
index 5b35037..9fb220a 100644
 8339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8340  10551   
@@ -1,71 +1,71 @@
 8341  10552   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8342  10553   
[package]
 8343  10554   
name = "aws-sdk-transcribestreaming"
 8344  10555   
version = "0.0.0-local"
 8345  10556   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8346  10557   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8347  10558   
edition = "2021"
 8348  10559   
license = "Apache-2.0"
 8349  10560   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8350  10561   
rust-version = "1.86.0"
 8351  10562   
readme = "README.md"
 8352  10563   
[package.metadata.smithy]
 8353  10564   
codegen-version = "ci"
 8354  10565   
[package.metadata.docs.rs]
 8355  10566   
all-features = true
 8356  10567   
targets = ["x86_64-unknown-linux-gnu"]
 8357  10568   
[dependencies.aws-credential-types]
 8358  10569   
path = "../aws-credential-types"
 8359  10570   
version = "1.2.4"
 8360  10571   
 8361  10572   
[dependencies.aws-runtime]
 8362  10573   
path = "../aws-runtime"
 8363  10574   
features = ["event-stream"]
 8364  10575   
version = "1.5.9"
 8365  10576   
 8366  10577   
[dependencies.aws-sigv4]
 8367  10578   
path = "../aws-sigv4"
 8368         -
version = "1.3.3"
       10579  +
version = "1.3.4"
 8369  10580   
 8370  10581   
[dependencies.aws-smithy-async]
 8371  10582   
path = "../aws-smithy-async"
 8372  10583   
version = "1.2.5"
 8373  10584   
 8374  10585   
[dependencies.aws-smithy-eventstream]
 8375  10586   
path = "../aws-smithy-eventstream"
 8376  10587   
version = "0.60.10"
 8377  10588   
 8378  10589   
[dependencies.aws-smithy-http]
 8379  10590   
path = "../aws-smithy-http"
 8380  10591   
features = ["event-stream"]
 8381         -
version = "0.62.2"
       10592  +
version = "0.62.3"
 8382  10593   
 8383  10594   
[dependencies.aws-smithy-json]
 8384  10595   
path = "../aws-smithy-json"
 8385  10596   
version = "0.61.4"
 8386  10597   
 8387  10598   
[dependencies.aws-smithy-runtime]
 8388  10599   
path = "../aws-smithy-runtime"
 8389  10600   
features = ["client"]
 8390  10601   
version = "1.8.5"
 8391  10602