AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

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 +9449,11659 @@
    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         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1176    496   
@@ -1,12 +1,12 @@
 1177    497   
{
 1178    498   
    "credentials": {
 1179    499   
        "access_key_id": "AKIDEXAMPLE",
 1180    500   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1181    501   
    },
 1182    502   
    "expiration_in_seconds": 3600,
 1183    503   
    "normalize": true,
 1184    504   
    "region": "us-east-1",
 1185    505   
    "service": "service",
 1186    506   
    "sign_body": false,
 1187    507   
    "timestamp": "2015-08-30T12:36:00Z"
 1188         -
}
         508  +
}
              \
 No newline at end of file
 1189    509   
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
 1190    510   
similarity index 100%
 1191    511   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1192    512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1193    513   
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
 1194    514   
new file mode 100644
 1195    515   
index 0000000..7fc5d7a
 1196         -
-- /dev/null
         516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1197    517   
@@ -0,0 +1 @@
         518  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1198    519   
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
 1199    520   
new file mode 100644
 1200    521   
index 0000000..36a1205
 1201         -
-- /dev/null
         522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1202    523   
@@ -0,0 +1,8 @@
         524  +
GET / HTTP/1.1
         525  +
Host:example.amazonaws.com
         526  +
My-Header1:value2
         527  +
My-Header1:value2
         528  +
My-Header1:value1
         529  +
X-Amz-Date:20150830T123600Z
         530  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         531  +
 1203    532   
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
 1204    533   
similarity index 100%
 1205    534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1206    535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1207    536   
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
 1208    537   
new file mode 100644
 1209    538   
index 0000000..f9f4190
 1210         -
-- /dev/null
         539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1211    540   
@@ -0,0 +1,8 @@
         541  +
GET
         542  +
/
         543  +
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
         544  +
host:example.amazonaws.com
         545  +
my-header1:value2,value2,value1
         546  +
         547  +
host;my-header1
         548  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1212    549   
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
 1213    550   
new file mode 100644
 1214    551   
index 0000000..5d0d87f
 1215         -
-- /dev/null
         552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1216    553   
@@ -0,0 +1 @@
         554  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1217    555   
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
 1218    556   
new file mode 100644
 1219    557   
index 0000000..c1dfcf4
 1220         -
-- /dev/null
         558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1221    559   
@@ -0,0 +1,6 @@
         560  +
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
         561  +
Host:example.amazonaws.com
         562  +
My-Header1:value2
         563  +
My-Header1:value2
         564  +
My-Header1:value1
         565  +
 1222    566   
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
 1223    567   
similarity index 53%
 1224    568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1225    569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1226    570   
index 0a3350a..077c1bb 100644
 1227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1228    572   
@@ -1,4 +1,4 @@
 1229    573   
AWS4-HMAC-SHA256
 1230    574   
20150830T123600Z
 1231    575   
20150830/us-east-1/service/aws4_request
 1232         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         576  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1233    577   
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
 1234    578   
similarity index 100%
 1235    579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1236    580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1237    581   
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
 1238    582   
similarity index 99%
 1239    583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1240    584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1241    585   
index 45771c7..0468d80 100644
 1242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1243    587   
@@ -1,12 +1,12 @@
 1244    588   
{
 1245    589   
    "credentials": {
 1246    590   
        "access_key_id": "AKIDEXAMPLE",
 1247    591   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1248    592   
    },
 1249    593   
    "expiration_in_seconds": 3600,
 1250    594   
    "normalize": true,
 1251    595   
    "region": "us-east-1",
 1252    596   
    "service": "service",
 1253    597   
    "sign_body": false,
 1254    598   
    "timestamp": "2015-08-30T12:36:00Z"
 1255         -
}
         599  +
}
              \
 No newline at end of file
 1256    600   
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
 1257    601   
similarity index 82%
 1258    602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1259    603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1260    604   
index 721a39f..8cb5476 100644
 1261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1262    606   
@@ -1,9 +1,9 @@
 1263    607   
GET
 1264    608   
/
 1265    609   
 1266    610   
host:example.amazonaws.com
 1267         -
my-header1:value1,value2,value3
         611  +
my-header1:value1 value2 value3
 1268    612   
x-amz-date:20150830T123600Z
 1269    613   
 1270    614   
host;my-header1;x-amz-date
 1271    615   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1272    616   
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
 1273    617   
new file mode 100644
 1274    618   
index 0000000..e6ff7a9
 1275         -
-- /dev/null
         619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1276    620   
@@ -0,0 +1 @@
         621  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1277    622   
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
 1278    623   
new file mode 100644
 1279    624   
index 0000000..b5ef6a0
 1280         -
-- /dev/null
         625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1281    626   
@@ -0,0 +1,8 @@
         627  +
GET / HTTP/1.1
         628  +
Host:example.amazonaws.com
         629  +
My-Header1:value1
         630  +
  value2
         631  +
     value3
         632  +
X-Amz-Date:20150830T123600Z
         633  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         634  +
 1282    635   
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
 1283    636   
similarity index 53%
 1284    637   
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
 1285    638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1286    639   
index fd43a41..97c7430 100644
 1287         -
-- 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
         640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1288    641   
@@ -1,4 +1,4 @@
 1289    642   
AWS4-HMAC-SHA256
 1290    643   
20150830T123600Z
 1291    644   
20150830/us-east-1/service/aws4_request
 1292         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         645  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1293    646   
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
 1294    647   
new file mode 100644
 1295    648   
index 0000000..aac46de
 1296         -
-- /dev/null
         649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1297    650   
@@ -0,0 +1,8 @@
         651  +
GET
         652  +
/
         653  +
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
         654  +
host:example.amazonaws.com
         655  +
my-header1:value1 value2 value3
         656  +
         657  +
host;my-header1
         658  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1298    659   
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
 1299    660   
new file mode 100644
 1300    661   
index 0000000..205732d
 1301         -
-- /dev/null
         662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1302    663   
@@ -0,0 +1 @@
         664  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1303    665   
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
 1304    666   
new file mode 100644
 1305    667   
index 0000000..a891b87
 1306         -
-- /dev/null
         668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1307    669   
@@ -0,0 +1,6 @@
         670  +
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
         671  +
Host:example.amazonaws.com
         672  +
My-Header1:value1
         673  +
  value2
         674  +
     value3
         675  +
 1308    676   
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
 1309    677   
similarity index 53%
 1310    678   
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
 1311    679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1312    680   
index 90e66b8..ec3fe45 100644
 1313         -
-- 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
         681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1314    682   
@@ -1,4 +1,4 @@
 1315    683   
AWS4-HMAC-SHA256
 1316    684   
20150830T123600Z
 1317    685   
20150830/us-east-1/service/aws4_request
 1318         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         686  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1319    687   
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
 1320    688   
similarity index 75%
 1321    689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1322    690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1323    691   
index 7caa6ac..b5026cd 100644
 1324         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1325    693   
@@ -1,6 +1,5 @@
 1326    694   
GET / HTTP/1.1
 1327    695   
Host:example.amazonaws.com
 1328    696   
My-Header1:value1
 1329    697   
  value2
 1330    698   
     value3
 1331         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1332    699   
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
 1333    700   
similarity index 99%
 1334    701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1335    702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1336    703   
index 45771c7..0468d80 100644
 1337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1338    705   
@@ -1,12 +1,12 @@
 1339    706   
{
 1340    707   
    "credentials": {
 1341    708   
        "access_key_id": "AKIDEXAMPLE",
 1342    709   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1343    710   
    },
 1344    711   
    "expiration_in_seconds": 3600,
 1345    712   
    "normalize": true,
 1346    713   
    "region": "us-east-1",
 1347    714   
    "service": "service",
 1348    715   
    "sign_body": false,
 1349    716   
    "timestamp": "2015-08-30T12:36:00Z"
 1350         -
}
         717  +
}
              \
 No newline at end of file
 1351    718   
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
 1352    719   
similarity index 100%
 1353    720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1354    721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1355    722   
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
 1356    723   
new file mode 100644
 1357    724   
index 0000000..8ef0494
 1358         -
-- /dev/null
         725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1359    726   
@@ -0,0 +1 @@
         727  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1360    728   
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
 1361    729   
new file mode 100644
 1362    730   
index 0000000..b786dc9
 1363         -
-- /dev/null
         731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1364    732   
@@ -0,0 +1,9 @@
         733  +
GET / HTTP/1.1
         734  +
Host:example.amazonaws.com
         735  +
My-Header1:value4
         736  +
My-Header1:value1
         737  +
My-Header1:value3
         738  +
My-Header1:value2
         739  +
X-Amz-Date:20150830T123600Z
         740  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         741  +
 1365    742   
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
 1366    743   
similarity index 100%
 1367    744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1368    745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1369    746   
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
 1370    747   
new file mode 100644
 1371    748   
index 0000000..a211cc5
 1372         -
-- /dev/null
         749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1373    750   
@@ -0,0 +1,8 @@
         751  +
GET
         752  +
/
         753  +
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
         754  +
host:example.amazonaws.com
         755  +
my-header1:value4,value1,value3,value2
         756  +
         757  +
host;my-header1
         758  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1374    759   
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
 1375    760   
new file mode 100644
 1376    761   
index 0000000..417b0fa
 1377         -
-- /dev/null
         762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1378    763   
@@ -0,0 +1 @@
         764  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1379    765   
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
 1380    766   
new file mode 100644
 1381    767   
index 0000000..b615e5d
 1382         -
-- /dev/null
         768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1383    769   
@@ -0,0 +1,7 @@
         770  +
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
         771  +
Host:example.amazonaws.com
         772  +
My-Header1:value4
         773  +
My-Header1:value1
         774  +
My-Header1:value3
         775  +
My-Header1:value2
         776  +
 1384    777   
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
 1385    778   
similarity index 53%
 1386    779   
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
 1387    780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1388    781   
index f7e615e..dcaaa1b 100644
 1389         -
-- 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
         782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1390    783   
@@ -1,4 +1,4 @@
 1391    784   
AWS4-HMAC-SHA256
 1392    785   
20150830T123600Z
 1393    786   
20150830/us-east-1/service/aws4_request
 1394         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         787  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1395    788   
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
 1396    789   
similarity index 100%
 1397    790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1398    791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1399    792   
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
 1400    793   
similarity index 99%
 1401    794   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1402    795   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1403    796   
index 45771c7..0468d80 100644
 1404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1405    798   
@@ -1,12 +1,12 @@
 1406    799   
{
 1407    800   
    "credentials": {
 1408    801   
        "access_key_id": "AKIDEXAMPLE",
 1409    802   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1410    803   
    },
 1411    804   
    "expiration_in_seconds": 3600,
 1412    805   
    "normalize": true,
 1413    806   
    "region": "us-east-1",
 1414    807   
    "service": "service",
 1415    808   
    "sign_body": false,
 1416    809   
    "timestamp": "2015-08-30T12:36:00Z"
 1417         -
}
         810  +
}
              \
 No newline at end of file
 1418    811   
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
 1419    812   
similarity index 100%
 1420    813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1421    814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1422    815   
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
 1423    816   
new file mode 100644
 1424    817   
index 0000000..36081a9
 1425         -
-- /dev/null
         818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1426    819   
@@ -0,0 +1 @@
         820  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1427    821   
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
 1428    822   
new file mode 100644
 1429    823   
index 0000000..6331d16
 1430         -
-- /dev/null
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1431    825   
@@ -0,0 +1,7 @@
         826  +
GET / HTTP/1.1
         827  +
Host:example.amazonaws.com
         828  +
My-Header1: value1
         829  +
My-Header2: "a   b   c"
         830  +
X-Amz-Date:20150830T123600Z
         831  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         832  +
 1432    833   
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
 1433    834   
similarity index 100%
 1434    835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1435    836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1436    837   
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
 1437    838   
new file mode 100644
 1438    839   
index 0000000..125c1f9
 1439         -
-- /dev/null
         840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1440    841   
@@ -0,0 +1,9 @@
         842  +
GET
         843  +
/
         844  +
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
         845  +
host:example.amazonaws.com
         846  +
my-header1:value1
         847  +
my-header2:"a b c"
         848  +
         849  +
host;my-header1;my-header2
         850  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1441    851   
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
 1442    852   
new file mode 100644
 1443    853   
index 0000000..17007a8
 1444         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1445    855   
@@ -0,0 +1 @@
         856  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1446    857   
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
 1447    858   
new file mode 100644
 1448    859   
index 0000000..e519fd9
 1449         -
-- /dev/null
         860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1450    861   
@@ -0,0 +1,5 @@
         862  +
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
         863  +
Host:example.amazonaws.com
         864  +
My-Header1: value1
         865  +
My-Header2: "a   b   c"
         866  +
 1451    867   
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
 1452    868   
new file mode 100644
 1453    869   
index 0000000..6b4b781
 1454         -
-- /dev/null
         870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1455    871   
@@ -0,0 +1,4 @@
         872  +
AWS4-HMAC-SHA256
         873  +
20150830T123600Z
         874  +
20150830/us-east-1/service/aws4_request
         875  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1456    876   
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
 1457    877   
similarity index 100%
 1458    878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1459    879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1460    880   
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
 1461    881   
new file mode 100644
 1462    882   
index 0000000..0468d80
 1463         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1464    884   
@@ -0,0 +1,12 @@
         885  +
{
         886  +
    "credentials": {
         887  +
        "access_key_id": "AKIDEXAMPLE",
         888  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         889  +
    },
         890  +
    "expiration_in_seconds": 3600,
         891  +
    "normalize": true,
         892  +
    "region": "us-east-1",
         893  +
    "service": "service",
         894  +
    "sign_body": false,
         895  +
    "timestamp": "2015-08-30T12:36:00Z"
         896  +
}
              \
 No newline at end of file
 1465    897   
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
 1466    898   
similarity index 100%
 1467    899   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1468    900   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1469    901   
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
 1470    902   
new file mode 100644
 1471    903   
index 0000000..87f295f
 1472         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1473    905   
@@ -0,0 +1 @@
         906  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1474    907   
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
 1475    908   
new file mode 100644
 1476    909   
index 0000000..0de8327
 1477         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1478    911   
@@ -0,0 +1,5 @@
         912  +
GET /example/.. HTTP/1.1
         913  +
Host:example.amazonaws.com
         914  +
X-Amz-Date:20150830T123600Z
         915  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         916  +
 1479    917   
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
 1480    918   
similarity index 100%
 1481    919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1482    920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1483    921   
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
 1484    922   
new file mode 100644
 1485    923   
index 0000000..fb2420d
 1486         -
-- /dev/null
         924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1487    925   
@@ -0,0 +1,7 @@
         926  +
GET
         927  +
/
         928  +
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
         929  +
host:example.amazonaws.com
         930  +
         931  +
host
         932  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1488    933   
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
 1489    934   
new file mode 100644
 1490    935   
index 0000000..da5c905
 1491         -
-- /dev/null
         936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1492    937   
@@ -0,0 +1 @@
         938  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1493    939   
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
 1494    940   
new file mode 100644
 1495    941   
index 0000000..4329c98
 1496         -
-- /dev/null
         942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1497    943   
@@ -0,0 +1,3 @@
         944  +
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
         945  +
Host:example.amazonaws.com
         946  +
 1498    947   
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
 1499    948   
new file mode 100644
 1500    949   
index 0000000..d837e67
 1501         -
-- /dev/null
         950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1502    951   
@@ -0,0 +1,4 @@
         952  +
AWS4-HMAC-SHA256
         953  +
20150830T123600Z
         954  +
20150830/us-east-1/service/aws4_request
         955  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1503    956   
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
 1504    957   
similarity index 100%
 1505    958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1506    959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1507    960   
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
 1508    961   
new file mode 100644
 1509    962   
index 0000000..0468d80
 1510         -
-- /dev/null
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1511    964   
@@ -0,0 +1,12 @@
         965  +
{
         966  +
    "credentials": {
         967  +
        "access_key_id": "AKIDEXAMPLE",
         968  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         969  +
    },
         970  +
    "expiration_in_seconds": 3600,
         971  +
    "normalize": true,
         972  +
    "region": "us-east-1",
         973  +
    "service": "service",
         974  +
    "sign_body": false,
         975  +
    "timestamp": "2015-08-30T12:36:00Z"
         976  +
}
              \
 No newline at end of file
 1512    977   
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
 1513    978   
similarity index 100%
 1514    979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1515    980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1516    981   
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
 1517    982   
new file mode 100644
 1518    983   
index 0000000..87f295f
 1519         -
-- /dev/null
         984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1520    985   
@@ -0,0 +1 @@
         986  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1521    987   
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
 1522    988   
new file mode 100644
 1523    989   
index 0000000..f9b3815
 1524         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1525    991   
@@ -0,0 +1,5 @@
         992  +
GET /example1/example2/../.. HTTP/1.1
         993  +
Host:example.amazonaws.com
         994  +
X-Amz-Date:20150830T123600Z
         995  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         996  +
 1526    997   
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
 1527    998   
similarity index 100%
 1528    999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1529   1000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1530   1001   
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
 1531   1002   
new file mode 100644
 1532   1003   
index 0000000..fb2420d
 1533         -
-- /dev/null
        1004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1534   1005   
@@ -0,0 +1,7 @@
        1006  +
GET
        1007  +
/
        1008  +
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
        1009  +
host:example.amazonaws.com
        1010  +
        1011  +
host
        1012  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1535   1013   
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
 1536   1014   
new file mode 100644
 1537   1015   
index 0000000..da5c905
 1538         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1539   1017   
@@ -0,0 +1 @@
        1018  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1540   1019   
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
 1541   1020   
new file mode 100644
 1542   1021   
index 0000000..b2988b7
 1543         -
-- /dev/null
        1022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1544   1023   
@@ -0,0 +1,3 @@
        1024  +
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
        1025  +
Host:example.amazonaws.com
        1026  +
 1545   1027   
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
 1546   1028   
new file mode 100644
 1547   1029   
index 0000000..d837e67
 1548         -
-- /dev/null
        1030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1549   1031   
@@ -0,0 +1,4 @@
        1032  +
AWS4-HMAC-SHA256
        1033  +
20150830T123600Z
        1034  +
20150830/us-east-1/service/aws4_request
        1035  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1550   1036   
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
 1551   1037   
similarity index 100%
 1552   1038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1553   1039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1554   1040   
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
 1555   1041   
similarity index 99%
 1556   1042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1557   1043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1558   1044   
index afe367b..7bee5c7 100644
 1559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
        1045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1560   1046   
@@ -1,12 +1,12 @@
 1561   1047   
{
 1562   1048   
    "credentials": {
 1563   1049   
        "access_key_id": "AKIDEXAMPLE",
 1564   1050   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1565   1051   
    },
 1566   1052   
    "expiration_in_seconds": 3600,
 1567   1053   
    "normalize": false,
 1568   1054   
    "region": "us-east-1",
 1569   1055   
    "service": "service",
 1570   1056   
    "sign_body": false,
 1571   1057   
    "timestamp": "2015-08-30T12:36:00Z"
 1572         -
}
        1058  +
}
              \
 No newline at end of file
 1573   1059   
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
 1574   1060   
similarity index 82%
 1575   1061   
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
 1576   1062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1577   1063   
index 36c3cdf..6919c44 100644
 1578         -
-- 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
        1064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1579   1065   
@@ -1,8 +1,8 @@
 1580   1066   
GET
 1581         -
/
 1582         -
Param1=Value1&Param1=value2
        1067  +
/example1/example2/../..
        1068  +
 1583   1069   
host:example.amazonaws.com
 1584   1070   
x-amz-date:20150830T123600Z
 1585   1071   
 1586   1072   
host;x-amz-date
 1587   1073   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1588   1074   
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
 1589   1075   
new file mode 100644
 1590   1076   
index 0000000..4092d83
 1591         -
-- /dev/null
        1077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1592   1078   
@@ -0,0 +1 @@
        1079  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1593   1080   
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
 1594   1081   
new file mode 100644
 1595   1082   
index 0000000..e731b35
 1596         -
-- /dev/null
        1083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1597   1084   
@@ -0,0 +1,5 @@
        1085  +
GET /example1/example2/../.. HTTP/1.1
        1086  +
Host:example.amazonaws.com
        1087  +
X-Amz-Date:20150830T123600Z
        1088  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1089  +
 1598   1090   
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
 1599   1091   
new file mode 100644
 1600   1092   
index 0000000..4f45752
 1601         -
-- /dev/null
        1093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1602   1094   
@@ -0,0 +1,4 @@
        1095  +
AWS4-HMAC-SHA256
        1096  +
20150830T123600Z
        1097  +
20150830/us-east-1/service/aws4_request
        1098  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1603   1099   
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
 1604   1100   
new file mode 100644
 1605   1101   
index 0000000..e1fb07d
 1606         -
-- /dev/null
        1102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1607   1103   
@@ -0,0 +1,7 @@
        1104  +
GET
        1105  +
/example1/example2/../..
        1106  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1107  +
host:example.amazonaws.com
        1108  +
        1109  +
host
        1110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1608   1111   
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
 1609   1112   
new file mode 100644
 1610   1113   
index 0000000..8ac31d7
 1611         -
-- /dev/null
        1114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1612   1115   
@@ -0,0 +1 @@
        1116  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1613   1117   
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
 1614   1118   
new file mode 100644
 1615   1119   
index 0000000..ac074f9
 1616         -
-- /dev/null
        1120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1617   1121   
@@ -0,0 +1,3 @@
        1122  +
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
        1123  +
Host:example.amazonaws.com
        1124  +
 1618   1125   
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
 1619   1126   
new file mode 100644
 1620   1127   
index 0000000..8dcb6ff
 1621         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1622   1129   
@@ -0,0 +1,4 @@
        1130  +
AWS4-HMAC-SHA256
        1131  +
20150830T123600Z
        1132  +
20150830/us-east-1/service/aws4_request
        1133  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1623   1134   
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
 1624   1135   
similarity index 100%
 1625   1136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1626   1137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1627   1138   
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
 1628   1139   
similarity index 99%
 1629   1140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1630   1141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1631   1142   
index afe367b..7bee5c7 100644
 1632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1633   1144   
@@ -1,12 +1,12 @@
 1634   1145   
{
 1635   1146   
    "credentials": {
 1636   1147   
        "access_key_id": "AKIDEXAMPLE",
 1637   1148   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1638   1149   
    },
 1639   1150   
    "expiration_in_seconds": 3600,
 1640   1151   
    "normalize": false,
 1641   1152   
    "region": "us-east-1",
 1642   1153   
    "service": "service",
 1643   1154   
    "sign_body": false,
 1644   1155   
    "timestamp": "2015-08-30T12:36:00Z"
 1645         -
}
        1156  +
}
              \
 No newline at end of file
 1646   1157   
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
 1647   1158   
similarity index 82%
 1648   1159   
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
 1649   1160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1650   1161   
index 26898eb..f640bc2 100644
 1651         -
-- 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
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1652   1163   
@@ -1,8 +1,8 @@
 1653   1164   
GET
 1654         -
/
 1655         -
Param1=value1&Param1=value2
        1165  +
/example/..
        1166  +
 1656   1167   
host:example.amazonaws.com
 1657   1168   
x-amz-date:20150830T123600Z
 1658   1169   
 1659   1170   
host;x-amz-date
 1660   1171   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1661   1172   
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
 1662   1173   
new file mode 100644
 1663   1174   
index 0000000..d957303
 1664         -
-- /dev/null
        1175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1665   1176   
@@ -0,0 +1 @@
        1177  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1666   1178   
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
 1667   1179   
new file mode 100644
 1668   1180   
index 0000000..4f42ffc
 1669         -
-- /dev/null
        1181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1670   1182   
@@ -0,0 +1,5 @@
        1183  +
GET /example/.. HTTP/1.1
        1184  +
Host:example.amazonaws.com
        1185  +
X-Amz-Date:20150830T123600Z
        1186  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1187  +
 1671   1188   
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
 1672   1189   
new file mode 100644
 1673   1190   
index 0000000..ca54bda
 1674         -
-- /dev/null
        1191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1675   1192   
@@ -0,0 +1,4 @@
        1193  +
AWS4-HMAC-SHA256
        1194  +
20150830T123600Z
        1195  +
20150830/us-east-1/service/aws4_request
        1196  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1676   1197   
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
 1677   1198   
new file mode 100644
 1678   1199   
index 0000000..dc80036
 1679         -
-- /dev/null
        1200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1680   1201   
@@ -0,0 +1,7 @@
        1202  +
GET
        1203  +
/example/..
        1204  +
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
        1205  +
host:example.amazonaws.com
        1206  +
        1207  +
host
        1208  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1681   1209   
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
 1682   1210   
new file mode 100644
 1683   1211   
index 0000000..dfa0437
 1684         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1685   1213   
@@ -0,0 +1 @@
        1214  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1686   1215   
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
 1687   1216   
new file mode 100644
 1688   1217   
index 0000000..98367b1
 1689         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1690   1219   
@@ -0,0 +1,3 @@
        1220  +
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
        1221  +
Host:example.amazonaws.com
        1222  +
 1691   1223   
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
 1692   1224   
new file mode 100644
 1693   1225   
index 0000000..f65dd66
 1694         -
-- /dev/null
        1226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1695   1227   
@@ -0,0 +1,4 @@
        1228  +
AWS4-HMAC-SHA256
        1229  +
20150830T123600Z
        1230  +
20150830/us-east-1/service/aws4_request
        1231  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1696   1232   
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
 1697   1233   
similarity index 100%
 1698   1234   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1699   1235   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1700   1236   
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
 1701   1237   
new file mode 100644
 1702   1238   
index 0000000..0468d80
 1703         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1704   1240   
@@ -0,0 +1,12 @@
        1241  +
{
        1242  +
    "credentials": {
        1243  +
        "access_key_id": "AKIDEXAMPLE",
        1244  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1245  +
    },
        1246  +
    "expiration_in_seconds": 3600,
        1247  +
    "normalize": true,
        1248  +
    "region": "us-east-1",
        1249  +
    "service": "service",
        1250  +
    "sign_body": false,
        1251  +
    "timestamp": "2015-08-30T12:36:00Z"
        1252  +
}
              \
 No newline at end of file
 1705   1253   
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
 1706   1254   
similarity index 100%
 1707   1255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1708   1256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1709   1257   
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
 1710   1258   
new file mode 100644
 1711   1259   
index 0000000..87f295f
 1712         -
-- /dev/null
        1260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1713   1261   
@@ -0,0 +1 @@
        1262  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1714   1263   
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
 1715   1264   
new file mode 100644
 1716   1265   
index 0000000..99c8eeb
 1717         -
-- /dev/null
        1266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1718   1267   
@@ -0,0 +1,5 @@
        1268  +
GET /./ HTTP/1.1
        1269  +
Host:example.amazonaws.com
        1270  +
X-Amz-Date:20150830T123600Z
        1271  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1272  +
 1719   1273   
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
 1720   1274   
similarity index 100%
 1721   1275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1722   1276   
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
 1723   1277   
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
 1724   1278   
new file mode 100644
 1725   1279   
index 0000000..fb2420d
 1726         -
-- /dev/null
        1280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1727   1281   
@@ -0,0 +1,7 @@
        1282  +
GET
        1283  +
/
        1284  +
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
        1285  +
host:example.amazonaws.com
        1286  +
        1287  +
host
        1288  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1728   1289   
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
 1729   1290   
new file mode 100644
 1730   1291   
index 0000000..da5c905
 1731         -
-- /dev/null
        1292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1732   1293   
@@ -0,0 +1 @@
        1294  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1733   1295   
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
 1734   1296   
new file mode 100644
 1735   1297   
index 0000000..2e47f69
 1736         -
-- /dev/null
        1298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1737   1299   
@@ -0,0 +1,3 @@
        1300  +
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
        1301  +
Host:example.amazonaws.com
        1302  +
 1738   1303   
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
 1739   1304   
new file mode 100644
 1740   1305   
index 0000000..d837e67
 1741         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1742   1307   
@@ -0,0 +1,4 @@
        1308  +
AWS4-HMAC-SHA256
        1309  +
20150830T123600Z
        1310  +
20150830/us-east-1/service/aws4_request
        1311  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1743   1312   
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
 1744   1313   
similarity index 100%
 1745   1314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1746   1315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1747   1316   
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
 1748   1317   
similarity index 99%
 1749   1318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1750   1319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1751   1320   
index afe367b..7bee5c7 100644
 1752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1753   1322   
@@ -1,12 +1,12 @@
 1754   1323   
{
 1755   1324   
    "credentials": {
 1756   1325   
        "access_key_id": "AKIDEXAMPLE",
 1757   1326   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1758   1327   
    },
 1759   1328   
    "expiration_in_seconds": 3600,
 1760   1329   
    "normalize": false,
 1761   1330   
    "region": "us-east-1",
 1762   1331   
    "service": "service",
 1763   1332   
    "sign_body": false,
 1764   1333   
    "timestamp": "2015-08-30T12:36:00Z"
 1765         -
}
        1334  +
}
              \
 No newline at end of file
 1766   1335   
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
 1767   1336   
new file mode 100644
 1768   1337   
index 0000000..5159048
 1769         -
-- /dev/null
        1338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1770   1339   
@@ -0,0 +1,8 @@
        1340  +
GET
        1341  +
/./
        1342  +
        1343  +
host:example.amazonaws.com
        1344  +
x-amz-date:20150830T123600Z
        1345  +
        1346  +
host;x-amz-date
        1347  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1771   1348   
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
 1772   1349   
new file mode 100644
 1773   1350   
index 0000000..b49ff0e
 1774         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1775   1352   
@@ -0,0 +1 @@
        1353  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1776   1354   
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
 1777   1355   
new file mode 100644
 1778   1356   
index 0000000..aeb1ffa
 1779         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1780   1358   
@@ -0,0 +1,5 @@
        1359  +
GET /./ HTTP/1.1
        1360  +
Host:example.amazonaws.com
        1361  +
X-Amz-Date:20150830T123600Z
        1362  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1363  +
 1781   1364   
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
 1782   1365   
new file mode 100644
 1783   1366   
index 0000000..b7d8caf
 1784         -
-- /dev/null
        1367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1785   1368   
@@ -0,0 +1,4 @@
        1369  +
AWS4-HMAC-SHA256
        1370  +
20150830T123600Z
        1371  +
20150830/us-east-1/service/aws4_request
        1372  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1786   1373   
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
 1787   1374   
new file mode 100644
 1788   1375   
index 0000000..d4e029e
 1789         -
-- /dev/null
        1376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1790   1377   
@@ -0,0 +1,7 @@
        1378  +
GET
        1379  +
/./
        1380  +
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
        1381  +
host:example.amazonaws.com
        1382  +
        1383  +
host
        1384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1791   1385   
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
 1792   1386   
new file mode 100644
 1793   1387   
index 0000000..fe8f4cc
 1794         -
-- /dev/null
        1388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1795   1389   
@@ -0,0 +1 @@
        1390  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1796   1391   
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
 1797   1392   
new file mode 100644
 1798   1393   
index 0000000..dcc4fc4
 1799         -
-- /dev/null
        1394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1800   1395   
@@ -0,0 +1,3 @@
        1396  +
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
        1397  +
Host:example.amazonaws.com
        1398  +
 1801   1399   
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
 1802   1400   
new file mode 100644
 1803   1401   
index 0000000..5fb3ada
 1804         -
-- /dev/null
        1402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1805   1403   
@@ -0,0 +1,4 @@
        1404  +
AWS4-HMAC-SHA256
        1405  +
20150830T123600Z
        1406  +
20150830/us-east-1/service/aws4_request
        1407  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1806   1408   
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
 1807   1409   
similarity index 100%
 1808   1410   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1809   1411   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1810   1412   
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
 1811   1413   
new file mode 100644
 1812   1414   
index 0000000..0468d80
 1813         -
-- /dev/null
        1415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1814   1416   
@@ -0,0 +1,12 @@
        1417  +
{
        1418  +
    "credentials": {
        1419  +
        "access_key_id": "AKIDEXAMPLE",
        1420  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1421  +
    },
        1422  +
    "expiration_in_seconds": 3600,
        1423  +
    "normalize": true,
        1424  +
    "region": "us-east-1",
        1425  +
    "service": "service",
        1426  +
    "sign_body": false,
        1427  +
    "timestamp": "2015-08-30T12:36:00Z"
        1428  +
}
              \
 No newline at end of file
 1815   1429   
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
 1816   1430   
similarity index 100%
 1817   1431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1818   1432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1819   1433   
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
 1820   1434   
new file mode 100644
 1821   1435   
index 0000000..87f295f
 1822         -
-- /dev/null
        1436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1823   1437   
@@ -0,0 +1 @@
        1438  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1824   1439   
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
 1825   1440   
new file mode 100644
 1826   1441   
index 0000000..b91087b
 1827         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1828   1443   
@@ -0,0 +1,5 @@
        1444  +
GET // HTTP/1.1
        1445  +
Host:example.amazonaws.com
        1446  +
X-Amz-Date:20150830T123600Z
        1447  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1448  +
 1829   1449   
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
 1830   1450   
similarity index 100%
 1831   1451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1832   1452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1833   1453   
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
 1834   1454   
new file mode 100644
 1835   1455   
index 0000000..fb2420d
 1836         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1837   1457   
@@ -0,0 +1,7 @@
        1458  +
GET
        1459  +
/
        1460  +
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
        1461  +
host:example.amazonaws.com
        1462  +
        1463  +
host
        1464  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1838   1465   
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
 1839   1466   
new file mode 100644
 1840   1467   
index 0000000..da5c905
 1841         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1842   1469   
@@ -0,0 +1 @@
        1470  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1843   1471   
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
 1844   1472   
new file mode 100644
 1845   1473   
index 0000000..0290ba4
 1846         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1847   1475   
@@ -0,0 +1,3 @@
        1476  +
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
        1477  +
Host:example.amazonaws.com
        1478  +
 1848   1479   
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
 1849   1480   
new file mode 100644
 1850   1481   
index 0000000..d837e67
 1851         -
-- /dev/null
        1482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1852   1483   
@@ -0,0 +1,4 @@
        1484  +
AWS4-HMAC-SHA256
        1485  +
20150830T123600Z
        1486  +
20150830/us-east-1/service/aws4_request
        1487  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1853   1488   
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
 1854   1489   
similarity index 100%
 1855   1490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1856   1491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1857   1492   
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
 1858   1493   
new file mode 100644
 1859   1494   
index 0000000..0468d80
 1860         -
-- /dev/null
        1495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1861   1496   
@@ -0,0 +1,12 @@
        1497  +
{
        1498  +
    "credentials": {
        1499  +
        "access_key_id": "AKIDEXAMPLE",
        1500  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1501  +
    },
        1502  +
    "expiration_in_seconds": 3600,
        1503  +
    "normalize": true,
        1504  +
    "region": "us-east-1",
        1505  +
    "service": "service",
        1506  +
    "sign_body": false,
        1507  +
    "timestamp": "2015-08-30T12:36:00Z"
        1508  +
}
              \
 No newline at end of file
 1862   1509   
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
 1863   1510   
similarity index 100%
 1864   1511   
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
 1865   1512   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1866   1513   
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
 1867   1514   
new file mode 100644
 1868   1515   
index 0000000..8f892bf
 1869         -
-- /dev/null
        1516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1870   1517   
@@ -0,0 +1 @@
        1518  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1871   1519   
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
 1872   1520   
new file mode 100644
 1873   1521   
index 0000000..2a1895c
 1874         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1875   1523   
@@ -0,0 +1,5 @@
        1524  +
GET /./example HTTP/1.1
        1525  +
Host:example.amazonaws.com
        1526  +
X-Amz-Date:20150830T123600Z
        1527  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1528  +
 1876   1529   
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
 1877   1530   
similarity index 100%
 1878   1531   
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
 1879   1532   
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
 1880   1533   
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
 1881   1534   
new file mode 100644
 1882   1535   
index 0000000..99dfc2a
 1883         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1884   1537   
@@ -0,0 +1,7 @@
        1538  +
GET
        1539  +
/example
        1540  +
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
        1541  +
host:example.amazonaws.com
        1542  +
        1543  +
host
        1544  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1885   1545   
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
 1886   1546   
new file mode 100644
 1887   1547   
index 0000000..fcd7a17
 1888         -
-- /dev/null
        1548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1889   1549   
@@ -0,0 +1 @@
        1550  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1890   1551   
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
 1891   1552   
new file mode 100644
 1892   1553   
index 0000000..f671de2
 1893         -
-- /dev/null
        1554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1894   1555   
@@ -0,0 +1,3 @@
        1556  +
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
        1557  +
Host:example.amazonaws.com
        1558  +
 1895   1559   
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
 1896   1560   
new file mode 100644
 1897   1561   
index 0000000..f8456dc
 1898         -
-- /dev/null
        1562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1899   1563   
@@ -0,0 +1,4 @@
        1564  +
AWS4-HMAC-SHA256
        1565  +
20150830T123600Z
        1566  +
20150830/us-east-1/service/aws4_request
        1567  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1900   1568   
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
 1901   1569   
similarity index 100%
 1902   1570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1903   1571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1904   1572   
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
 1905   1573   
similarity index 99%
 1906   1574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1907   1575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1908   1576   
index afe367b..7bee5c7 100644
 1909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1910   1578   
@@ -1,12 +1,12 @@
 1911   1579   
{
 1912   1580   
    "credentials": {
 1913   1581   
        "access_key_id": "AKIDEXAMPLE",
 1914   1582   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1915   1583   
    },
 1916   1584   
    "expiration_in_seconds": 3600,
 1917   1585   
    "normalize": false,
 1918   1586   
    "region": "us-east-1",
 1919   1587   
    "service": "service",
 1920   1588   
    "sign_body": false,
 1921   1589   
    "timestamp": "2015-08-30T12:36:00Z"
 1922         -
}
        1590  +
}
              \
 No newline at end of file
 1923   1591   
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
 1924   1592   
new file mode 100644
 1925   1593   
index 0000000..36698c7
 1926         -
-- /dev/null
        1594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1927   1595   
@@ -0,0 +1,8 @@
        1596  +
GET
        1597  +
/./example
        1598  +
        1599  +
host:example.amazonaws.com
        1600  +
x-amz-date:20150830T123600Z
        1601  +
        1602  +
host;x-amz-date
        1603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1928   1604   
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
 1929   1605   
new file mode 100644
 1930   1606   
index 0000000..4a4b8f2
 1931         -
-- /dev/null
        1607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1932   1608   
@@ -0,0 +1 @@
        1609  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1933   1610   
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
 1934   1611   
new file mode 100644
 1935   1612   
index 0000000..d462bcd
 1936         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1937   1614   
@@ -0,0 +1,5 @@
        1615  +
GET /./example HTTP/1.1
        1616  +
Host:example.amazonaws.com
        1617  +
X-Amz-Date:20150830T123600Z
        1618  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1619  +
 1938   1620   
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
 1939   1621   
new file mode 100644
 1940   1622   
index 0000000..8be78c9
 1941         -
-- /dev/null
        1623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1942   1624   
@@ -0,0 +1,4 @@
        1625  +
AWS4-HMAC-SHA256
        1626  +
20150830T123600Z
        1627  +
20150830/us-east-1/service/aws4_request
        1628  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1943   1629   
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
 1944   1630   
new file mode 100644
 1945   1631   
index 0000000..fe1103c
 1946         -
-- /dev/null
        1632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1947   1633   
@@ -0,0 +1,7 @@
        1634  +
GET
        1635  +
/./example
        1636  +
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
        1637  +
host:example.amazonaws.com
        1638  +
        1639  +
host
        1640  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1948   1641   
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
 1949   1642   
new file mode 100644
 1950   1643   
index 0000000..ce80762
 1951         -
-- /dev/null
        1644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1952   1645   
@@ -0,0 +1 @@
        1646  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1953   1647   
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
 1954   1648   
new file mode 100644
 1955   1649   
index 0000000..30841a6
 1956         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1957   1651   
@@ -0,0 +1,3 @@
        1652  +
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
        1653  +
Host:example.amazonaws.com
        1654  +
 1958   1655   
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
 1959   1656   
new file mode 100644
 1960   1657   
index 0000000..5c66509
 1961         -
-- /dev/null
        1658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1962   1659   
@@ -0,0 +1,4 @@
        1660  +
AWS4-HMAC-SHA256
        1661  +
20150830T123600Z
        1662  +
20150830/us-east-1/service/aws4_request
        1663  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1963   1664   
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
 1964   1665   
similarity index 100%
 1965   1666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1966   1667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1967   1668   
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
 1968   1669   
new file mode 100644
 1969   1670   
index 0000000..7bee5c7
 1970         -
-- /dev/null
        1671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1971   1672   
@@ -0,0 +1,12 @@
        1673  +
{
        1674  +
    "credentials": {
        1675  +
        "access_key_id": "AKIDEXAMPLE",
        1676  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1677  +
    },
        1678  +
    "expiration_in_seconds": 3600,
        1679  +
    "normalize": false,
        1680  +
    "region": "us-east-1",
        1681  +
    "service": "service",
        1682  +
    "sign_body": false,
        1683  +
    "timestamp": "2015-08-30T12:36:00Z"
        1684  +
}
              \
 No newline at end of file
 1972   1685   
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
 1973   1686   
new file mode 100644
 1974   1687   
index 0000000..5860c8a
 1975         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1976   1689   
@@ -0,0 +1,8 @@
        1690  +
GET
        1691  +
//
        1692  +
        1693  +
host:example.amazonaws.com
        1694  +
x-amz-date:20150830T123600Z
        1695  +
        1696  +
host;x-amz-date
        1697  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1977   1698   
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
 1978   1699   
new file mode 100644
 1979   1700   
index 0000000..8310471
 1980         -
-- /dev/null
        1701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1981   1702   
@@ -0,0 +1 @@
        1703  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1982   1704   
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
 1983   1705   
new file mode 100644
 1984   1706   
index 0000000..2a7afef
 1985         -
-- /dev/null
        1707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1986   1708   
@@ -0,0 +1,5 @@
        1709  +
GET // HTTP/1.1
        1710  +
Host:example.amazonaws.com
        1711  +
X-Amz-Date:20150830T123600Z
        1712  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1713  +
 1987   1714   
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
 1988   1715   
new file mode 100644
 1989   1716   
index 0000000..06059dd
 1990         -
-- /dev/null
        1717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1991   1718   
@@ -0,0 +1,4 @@
        1719  +
AWS4-HMAC-SHA256
        1720  +
20150830T123600Z
        1721  +
20150830/us-east-1/service/aws4_request
        1722  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1992   1723   
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
 1993   1724   
new file mode 100644
 1994   1725   
index 0000000..6d63aef
 1995         -
-- /dev/null
        1726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1996   1727   
@@ -0,0 +1,7 @@
        1728  +
GET
        1729  +
//
        1730  +
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
        1731  +
host:example.amazonaws.com
        1732  +
        1733  +
host
        1734  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1997   1735   
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
 1998   1736   
new file mode 100644
 1999   1737   
index 0000000..e5b7b6c
 2000         -
-- /dev/null
        1738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 2001   1739   
@@ -0,0 +1 @@
        1740  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 2002   1741   
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
 2003   1742   
new file mode 100644
 2004   1743   
index 0000000..46fe3fd
 2005         -
-- /dev/null
        1744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 2006   1745   
@@ -0,0 +1,3 @@
        1746  +
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
        1747  +
Host:example.amazonaws.com
        1748  +
 2007   1749   
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
 2008   1750   
new file mode 100644
 2009   1751   
index 0000000..ea79940
 2010         -
-- /dev/null
        1752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 2011   1753   
@@ -0,0 +1,4 @@
        1754  +
AWS4-HMAC-SHA256
        1755  +
20150830T123600Z
        1756  +
20150830/us-east-1/service/aws4_request
        1757  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 2012   1758   
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
 2013   1759   
similarity index 100%
 2014   1760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 2015   1761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 2016   1762   
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
 2017   1763   
new file mode 100644
 2018   1764   
index 0000000..0468d80
 2019         -
-- /dev/null
        1765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2020   1766   
@@ -0,0 +1,12 @@
        1767  +
{
        1768  +
    "credentials": {
        1769  +
        "access_key_id": "AKIDEXAMPLE",
        1770  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1771  +
    },
        1772  +
    "expiration_in_seconds": 3600,
        1773  +
    "normalize": true,
        1774  +
    "region": "us-east-1",
        1775  +
    "service": "service",
        1776  +
    "sign_body": false,
        1777  +
    "timestamp": "2015-08-30T12:36:00Z"
        1778  +
}
              \
 No newline at end of file
 2021   1779   
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
 2022   1780   
similarity index 100%
 2023   1781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2024   1782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2025   1783   
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
 2026   1784   
new file mode 100644
 2027   1785   
index 0000000..71c7bac
 2028         -
-- /dev/null
        1786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2029   1787   
@@ -0,0 +1 @@
        1788  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2030   1789   
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
 2031   1790   
new file mode 100644
 2032   1791   
index 0000000..0add1f1
 2033         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2034   1793   
@@ -0,0 +1,5 @@
        1794  +
GET //example// HTTP/1.1
        1795  +
Host:example.amazonaws.com
        1796  +
X-Amz-Date:20150830T123600Z
        1797  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1798  +
 2035   1799   
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
 2036   1800   
similarity index 100%
 2037   1801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2038   1802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2039   1803   
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
 2040   1804   
new file mode 100644
 2041   1805   
index 0000000..ce72510
 2042         -
-- /dev/null
        1806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2043   1807   
@@ -0,0 +1,7 @@
        1808  +
GET
        1809  +
/example/
        1810  +
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
        1811  +
host:example.amazonaws.com
        1812  +
        1813  +
host
        1814  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2044   1815   
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
 2045   1816   
new file mode 100644
 2046   1817   
index 0000000..265f387
 2047         -
-- /dev/null
        1818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2048   1819   
@@ -0,0 +1 @@
        1820  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2049   1821   
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
 2050   1822   
new file mode 100644
 2051   1823   
index 0000000..e1fcb2e
 2052         -
-- /dev/null
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2053   1825   
@@ -0,0 +1,3 @@
        1826  +
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
        1827  +
Host:example.amazonaws.com
        1828  +
 2054   1829   
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
 2055   1830   
new file mode 100644
 2056   1831   
index 0000000..a14de61
 2057         -
-- /dev/null
        1832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2058   1833   
@@ -0,0 +1,4 @@
        1834  +
AWS4-HMAC-SHA256
        1835  +
20150830T123600Z
        1836  +
20150830/us-east-1/service/aws4_request
        1837  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2059   1838   
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
 2060   1839   
similarity index 100%
 2061   1840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2062   1841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2063   1842   
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
 2064   1843   
new file mode 100644
 2065   1844   
index 0000000..7bee5c7
 2066         -
-- /dev/null
        1845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2067   1846   
@@ -0,0 +1,12 @@
        1847  +
{
        1848  +
    "credentials": {
        1849  +
        "access_key_id": "AKIDEXAMPLE",
        1850  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1851  +
    },
        1852  +
    "expiration_in_seconds": 3600,
        1853  +
    "normalize": false,
        1854  +
    "region": "us-east-1",
        1855  +
    "service": "service",
        1856  +
    "sign_body": false,
        1857  +
    "timestamp": "2015-08-30T12:36:00Z"
        1858  +
}
              \
 No newline at end of file
 2068   1859   
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
 2069   1860   
new file mode 100644
 2070   1861   
index 0000000..dfffaaf
 2071         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2072   1863   
@@ -0,0 +1,8 @@
        1864  +
GET
        1865  +
//example//
        1866  +
        1867  +
host:example.amazonaws.com
        1868  +
x-amz-date:20150830T123600Z
        1869  +
        1870  +
host;x-amz-date
        1871  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2073   1872   
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
 2074   1873   
new file mode 100644
 2075   1874   
index 0000000..edbcc0d
 2076         -
-- /dev/null
        1875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2077   1876   
@@ -0,0 +1 @@
        1877  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2078   1878   
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
 2079   1879   
new file mode 100644
 2080   1880   
index 0000000..4cc12dd
 2081         -
-- /dev/null
        1881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2082   1882   
@@ -0,0 +1,5 @@
        1883  +
GET //example// HTTP/1.1
        1884  +
Host:example.amazonaws.com
        1885  +
X-Amz-Date:20150830T123600Z
        1886  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1887  +
 2083   1888   
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
 2084   1889   
new file mode 100644
 2085   1890   
index 0000000..3eba390
 2086         -
-- /dev/null
        1891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2087   1892   
@@ -0,0 +1,4 @@
        1893  +
AWS4-HMAC-SHA256
        1894  +
20150830T123600Z
        1895  +
20150830/us-east-1/service/aws4_request
        1896  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2088   1897   
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
 2089   1898   
new file mode 100644
 2090   1899   
index 0000000..f7844e3
 2091         -
-- /dev/null
        1900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2092   1901   
@@ -0,0 +1,7 @@
        1902  +
GET
        1903  +
//example//
        1904  +
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
        1905  +
host:example.amazonaws.com
        1906  +
        1907  +
host
        1908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2093   1909   
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
 2094   1910   
new file mode 100644
 2095   1911   
index 0000000..a8d6b96
 2096         -
-- /dev/null
        1912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2097   1913   
@@ -0,0 +1 @@
        1914  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2098   1915   
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
 2099   1916   
new file mode 100644
 2100   1917   
index 0000000..a8322c6
 2101         -
-- /dev/null
        1918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2102   1919   
@@ -0,0 +1,3 @@
        1920  +
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
        1921  +
Host:example.amazonaws.com
        1922  +
 2103   1923   
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
 2104   1924   
new file mode 100644
 2105   1925   
index 0000000..068724d
 2106         -
-- /dev/null
        1926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2107   1927   
@@ -0,0 +1,4 @@
        1928  +
AWS4-HMAC-SHA256
        1929  +
20150830T123600Z
        1930  +
20150830/us-east-1/service/aws4_request
        1931  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2108   1932   
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
 2109   1933   
similarity index 100%
 2110   1934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2111   1935   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2112   1936   
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
 2113   1937   
new file mode 100644
 2114   1938   
index 0000000..0468d80
 2115         -
-- /dev/null
        1939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2116   1940   
@@ -0,0 +1,12 @@
        1941  +
{
        1942  +
    "credentials": {
        1943  +
        "access_key_id": "AKIDEXAMPLE",
        1944  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1945  +
    },
        1946  +
    "expiration_in_seconds": 3600,
        1947  +
    "normalize": true,
        1948  +
    "region": "us-east-1",
        1949  +
    "service": "service",
        1950  +
    "sign_body": false,
        1951  +
    "timestamp": "2015-08-30T12:36:00Z"
        1952  +
}
              \
 No newline at end of file
 2117   1953   
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
 2118   1954   
similarity index 100%
 2119   1955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2120   1956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2121   1957   
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
 2122   1958   
new file mode 100644
 2123   1959   
index 0000000..f63892b
 2124         -
-- /dev/null
        1960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2125   1961   
@@ -0,0 +1 @@
        1962  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2126   1963   
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
 2127   1964   
new file mode 100644
 2128   1965   
index 0000000..19cd5cb
 2129         -
-- /dev/null
        1966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2130   1967   
@@ -0,0 +1,5 @@
        1968  +
GET /example space/ HTTP/1.1
        1969  +
Host:example.amazonaws.com
        1970  +
X-Amz-Date:20150830T123600Z
        1971  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1972  +
 2131   1973   
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
 2132   1974   
similarity index 100%
 2133   1975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2134   1976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2135   1977   
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
 2136   1978   
new file mode 100644
 2137   1979   
index 0000000..fa3d3e2
 2138         -
-- /dev/null
        1980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2139   1981   
@@ -0,0 +1,7 @@
        1982  +
GET
        1983  +
/example%20space/
        1984  +
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
        1985  +
host:example.amazonaws.com
        1986  +
        1987  +
host
        1988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2140   1989   
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
 2141   1990   
new file mode 100644
 2142   1991   
index 0000000..5b2e204
 2143         -
-- /dev/null
        1992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2144   1993   
@@ -0,0 +1 @@
        1994  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2145   1995   
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
 2146   1996   
new file mode 100644
 2147   1997   
index 0000000..93ca1d0
 2148         -
-- /dev/null
        1998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2149   1999   
@@ -0,0 +1,3 @@
        2000  +
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
        2001  +
Host:example.amazonaws.com
        2002  +
 2150   2003   
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
 2151   2004   
new file mode 100644
 2152   2005   
index 0000000..b4cb789
 2153         -
-- /dev/null
        2006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2154   2007   
@@ -0,0 +1,4 @@
        2008  +
AWS4-HMAC-SHA256
        2009  +
20150830T123600Z
        2010  +
20150830/us-east-1/service/aws4_request
        2011  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2155   2012   
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
 2156   2013   
new file mode 100644
 2157   2014   
index 0000000..860a277
 2158         -
-- /dev/null
        2015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2159   2016   
@@ -0,0 +1,2 @@
        2017  +
GET /example%20space/ HTTP/1.1
        2018  +
Host:example.amazonaws.com
 2160   2019   
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
 2161   2020   
new file mode 100644
 2162   2021   
index 0000000..7bee5c7
 2163         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2164   2023   
@@ -0,0 +1,12 @@
        2024  +
{
        2025  +
    "credentials": {
        2026  +
        "access_key_id": "AKIDEXAMPLE",
        2027  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2028  +
    },
        2029  +
    "expiration_in_seconds": 3600,
        2030  +
    "normalize": false,
        2031  +
    "region": "us-east-1",
        2032  +
    "service": "service",
        2033  +
    "sign_body": false,
        2034  +
    "timestamp": "2015-08-30T12:36:00Z"
        2035  +
}
              \
 No newline at end of file
 2165   2036   
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
 2166   2037   
similarity index 66%
 2167   2038   
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
 2168   2039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2169   2040   
index 71dc981..124a709 100644
 2170         -
-- 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
        2041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2171   2042   
@@ -1,9 +1,8 @@
 2172         -
POST
 2173         -
/
        2043  +
GET
        2044  +
/example%20space/
 2174   2045   
 2175         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2176   2046   
host:example.amazonaws.com
 2177   2047   
x-amz-date:20150830T123600Z
 2178   2048   
 2179   2049   
host;x-amz-date
 2180   2050   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2181   2051   
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
 2182   2052   
new file mode 100644
 2183   2053   
index 0000000..f63892b
 2184         -
-- /dev/null
        2054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2185   2055   
@@ -0,0 +1 @@
        2056  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2186   2057   
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
 2187   2058   
new file mode 100644
 2188   2059   
index 0000000..19cd5cb
 2189         -
-- /dev/null
        2060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2190   2061   
@@ -0,0 +1,5 @@
        2062  +
GET /example space/ HTTP/1.1
        2063  +
Host:example.amazonaws.com
        2064  +
X-Amz-Date:20150830T123600Z
        2065  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2066  +
 2191   2067   
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
 2192   2068   
new file mode 100644
 2193   2069   
index 0000000..a633f0c
 2194         -
-- /dev/null
        2070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2195   2071   
@@ -0,0 +1,4 @@
        2072  +
AWS4-HMAC-SHA256
        2073  +
20150830T123600Z
        2074  +
20150830/us-east-1/service/aws4_request
        2075  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2196   2076   
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
 2197   2077   
new file mode 100644
 2198   2078   
index 0000000..fa3d3e2
 2199         -
-- /dev/null
        2079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2200   2080   
@@ -0,0 +1,7 @@
        2081  +
GET
        2082  +
/example%20space/
        2083  +
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
        2084  +
host:example.amazonaws.com
        2085  +
        2086  +
host
        2087  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2201   2088   
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
 2202   2089   
new file mode 100644
 2203   2090   
index 0000000..5b2e204
 2204         -
-- /dev/null
        2091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2205   2092   
@@ -0,0 +1 @@
        2093  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2206   2094   
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
 2207   2095   
new file mode 100644
 2208   2096   
index 0000000..93ca1d0
 2209         -
-- /dev/null
        2097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2210   2098   
@@ -0,0 +1,3 @@
        2099  +
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
        2100  +
Host:example.amazonaws.com
        2101  +
 2211   2102   
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
 2212   2103   
new file mode 100644
 2213   2104   
index 0000000..b4cb789
 2214         -
-- /dev/null
        2105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2215   2106   
@@ -0,0 +1,4 @@
        2107  +
AWS4-HMAC-SHA256
        2108  +
20150830T123600Z
        2109  +
20150830/us-east-1/service/aws4_request
        2110  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2216   2111   
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
 2217   2112   
similarity index 67%
 2218   2113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2219   2114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2220   2115   
index b7d5e8b..ab509ab 100644
 2221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2222   2117   
@@ -1,3 +1,2 @@
 2223   2118   
GET /example space/ HTTP/1.1
 2224   2119   
Host:example.amazonaws.com
 2225         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2226   2120   
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
 2227   2121   
new file mode 100644
 2228   2122   
index 0000000..0468d80
 2229         -
-- /dev/null
        2123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2230   2124   
@@ -0,0 +1,12 @@
        2125  +
{
        2126  +
    "credentials": {
        2127  +
        "access_key_id": "AKIDEXAMPLE",
        2128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2129  +
    },
        2130  +
    "expiration_in_seconds": 3600,
        2131  +
    "normalize": true,
        2132  +
    "region": "us-east-1",
        2133  +
    "service": "service",
        2134  +
    "sign_body": false,
        2135  +
    "timestamp": "2015-08-30T12:36:00Z"
        2136  +
}
              \
 No newline at end of file
 2231   2137   
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
 2232   2138   
similarity index 100%
 2233   2139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2234   2140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2235   2141   
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
 2236   2142   
new file mode 100644
 2237   2143   
index 0000000..e503354
 2238         -
-- /dev/null
        2144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2239   2145   
@@ -0,0 +1 @@
        2146  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2240   2147   
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
 2241   2148   
new file mode 100644
 2242   2149   
index 0000000..4367892
 2243         -
-- /dev/null
        2150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2244   2151   
@@ -0,0 +1,5 @@
        2152  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2153  +
Host:example.amazonaws.com
        2154  +
X-Amz-Date:20150830T123600Z
        2155  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2156  +
 2245   2157   
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
 2246   2158   
similarity index 100%
 2247   2159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2248   2160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2249   2161   
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
 2250   2162   
new file mode 100644
 2251   2163   
index 0000000..d7f0696
 2252         -
-- /dev/null
        2164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2253   2165   
@@ -0,0 +1,7 @@
        2166  +
GET
        2167  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2168  +
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
        2169  +
host:example.amazonaws.com
        2170  +
        2171  +
host
        2172  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2254   2173   
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
 2255   2174   
new file mode 100644
 2256   2175   
index 0000000..509e972
 2257         -
-- /dev/null
        2176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2258   2177   
@@ -0,0 +1 @@
        2178  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2259   2179   
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
 2260   2180   
new file mode 100644
 2261   2181   
index 0000000..79aad36
 2262         -
-- /dev/null
        2182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2263   2183   
@@ -0,0 +1,3 @@
        2184  +
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
        2185  +
Host:example.amazonaws.com
        2186  +
 2264   2187   
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
 2265   2188   
new file mode 100644
 2266   2189   
index 0000000..e8068b3
 2267         -
-- /dev/null
        2190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2268   2191   
@@ -0,0 +1,4 @@
        2192  +
AWS4-HMAC-SHA256
        2193  +
20150830T123600Z
        2194  +
20150830/us-east-1/service/aws4_request
        2195  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2269   2196   
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
 2270   2197   
similarity index 100%
 2271   2198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2272   2199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2273   2200   
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
 2274   2201   
new file mode 100644
 2275   2202   
index 0000000..0468d80
 2276         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2277   2204   
@@ -0,0 +1,12 @@
        2205  +
{
        2206  +
    "credentials": {
        2207  +
        "access_key_id": "AKIDEXAMPLE",
        2208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2209  +
    },
        2210  +
    "expiration_in_seconds": 3600,
        2211  +
    "normalize": true,
        2212  +
    "region": "us-east-1",
        2213  +
    "service": "service",
        2214  +
    "sign_body": false,
        2215  +
    "timestamp": "2015-08-30T12:36:00Z"
        2216  +
}
              \
 No newline at end of file
 2278   2217   
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
 2279   2218   
similarity index 100%
 2280   2219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2281   2220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2282   2221   
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
 2283   2222   
new file mode 100644
 2284   2223   
index 0000000..9a13676
 2285         -
-- /dev/null
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2286   2225   
@@ -0,0 +1 @@
        2226  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2287   2227   
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
 2288   2228   
new file mode 100644
 2289   2229   
index 0000000..5aaf47c
 2290         -
-- /dev/null
        2230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2291   2231   
@@ -0,0 +1,5 @@
        2232  +
GET /ሴ HTTP/1.1
        2233  +
Host:example.amazonaws.com
        2234  +
X-Amz-Date:20150830T123600Z
        2235  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2236  +
 2292   2237   
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
 2293   2238   
similarity index 100%
 2294   2239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2295   2240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2296   2241   
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
 2297   2242   
new file mode 100644
 2298   2243   
index 0000000..bdb77c9
 2299         -
-- /dev/null
        2244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2300   2245   
@@ -0,0 +1,7 @@
        2246  +
GET
        2247  +
/%E1%88%B4
        2248  +
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
        2249  +
host:example.amazonaws.com
        2250  +
        2251  +
host
        2252  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2301   2253   
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
 2302   2254   
new file mode 100644
 2303   2255   
index 0000000..21342b3
 2304         -
-- /dev/null
        2256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2305   2257   
@@ -0,0 +1 @@
        2258  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2306   2259   
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
 2307   2260   
new file mode 100644
 2308   2261   
index 0000000..368c2ff
 2309         -
-- /dev/null
        2262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2310   2263   
@@ -0,0 +1,3 @@
        2264  +
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
        2265  +
Host:example.amazonaws.com
        2266  +
 2311   2267   
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
 2312   2268   
new file mode 100644
 2313   2269   
index 0000000..56b8fbf
 2314         -
-- /dev/null
        2270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2315   2271   
@@ -0,0 +1,4 @@
        2272  +
AWS4-HMAC-SHA256
        2273  +
20150830T123600Z
        2274  +
20150830/us-east-1/service/aws4_request
        2275  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2316   2276   
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
 2317   2277   
similarity index 62%
 2318   2278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2319   2279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2320   2280   
index da4808d..9e273f6 100644
 2321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2322   2282   
@@ -1,3 +1,2 @@
 2323   2283   
GET /ሴ HTTP/1.1
 2324   2284   
Host:example.amazonaws.com
 2325         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2326   2285   
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
 2327   2286   
new file mode 100644
 2328   2287   
index 0000000..0468d80
 2329         -
-- /dev/null
        2288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2330   2289   
@@ -0,0 +1,12 @@
        2290  +
{
        2291  +
    "credentials": {
        2292  +
        "access_key_id": "AKIDEXAMPLE",
        2293  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2294  +
    },
        2295  +
    "expiration_in_seconds": 3600,
        2296  +
    "normalize": true,
        2297  +
    "region": "us-east-1",
        2298  +
    "service": "service",
        2299  +
    "sign_body": false,
        2300  +
    "timestamp": "2015-08-30T12:36:00Z"
        2301  +
}
              \
 No newline at end of file
 2331   2302   
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
 2332   2303   
similarity index 100%
 2333   2304   
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
 2334   2305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2335   2306   
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
 2336   2307   
new file mode 100644
 2337   2308   
index 0000000..d7f1c1c
 2338         -
-- /dev/null
        2309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2339   2310   
@@ -0,0 +1 @@
        2311  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2340   2312   
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
 2341   2313   
new file mode 100644
 2342   2314   
index 0000000..1c60790
 2343         -
-- /dev/null
        2315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2344   2316   
@@ -0,0 +1,5 @@
        2317  +
GET /?Param1=value1 HTTP/1.1
        2318  +
Host:example.amazonaws.com
        2319  +
X-Amz-Date:20150830T123600Z
        2320  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2321  +
 2345   2322   
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
 2346   2323   
similarity index 100%
 2347   2324   
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
 2348   2325   
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
 2349   2326   
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
 2350   2327   
new file mode 100644
 2351   2328   
index 0000000..6a823ed
 2352         -
-- /dev/null
        2329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2353   2330   
@@ -0,0 +1,7 @@
        2331  +
GET
        2332  +
/
        2333  +
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
        2334  +
host:example.amazonaws.com
        2335  +
        2336  +
host
        2337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2354   2338   
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
 2355   2339   
new file mode 100644
 2356   2340   
index 0000000..8c77136
 2357         -
-- /dev/null
        2341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2358   2342   
@@ -0,0 +1 @@
        2343  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2359   2344   
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
 2360   2345   
new file mode 100644
 2361   2346   
index 0000000..2d337d8
 2362         -
-- /dev/null
        2347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2363   2348   
@@ -0,0 +1,3 @@
        2349  +
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
        2350  +
Host:example.amazonaws.com
        2351  +
 2364   2352   
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
 2365   2353   
new file mode 100644
 2366   2354   
index 0000000..191a484
 2367         -
-- /dev/null
        2355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2368   2356   
@@ -0,0 +1,4 @@
        2357  +
AWS4-HMAC-SHA256
        2358  +
20150830T123600Z
        2359  +
20150830/us-east-1/service/aws4_request
        2360  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2369   2361   
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
 2370   2362   
similarity index 100%
 2371   2363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2372   2364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2373   2365   
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
 2374   2366   
new file mode 100644
 2375   2367   
index 0000000..0468d80
 2376         -
-- /dev/null
        2368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2377   2369   
@@ -0,0 +1,12 @@
        2370  +
{
        2371  +
    "credentials": {
        2372  +
        "access_key_id": "AKIDEXAMPLE",
        2373  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2374  +
    },
        2375  +
    "expiration_in_seconds": 3600,
        2376  +
    "normalize": true,
        2377  +
    "region": "us-east-1",
        2378  +
    "service": "service",
        2379  +
    "sign_body": false,
        2380  +
    "timestamp": "2015-08-30T12:36:00Z"
        2381  +
}
              \
 No newline at end of file
 2378   2382   
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
 2379   2383   
new file mode 100644
 2380   2384   
index 0000000..0c8ba21
 2381         -
-- /dev/null
        2385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2382   2386   
@@ -0,0 +1,8 @@
        2387  +
GET
        2388  +
/
        2389  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2390  +
host:example.amazonaws.com
        2391  +
x-amz-date:20150830T123600Z
        2392  +
        2393  +
host;x-amz-date
        2394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2383   2395   
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
 2384   2396   
new file mode 100644
 2385   2397   
index 0000000..9ab65ed
 2386         -
-- /dev/null
        2398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2387   2399   
@@ -0,0 +1 @@
        2400  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2388   2401   
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
 2389   2402   
new file mode 100644
 2390   2403   
index 0000000..0bcdf98
 2391         -
-- /dev/null
        2404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2392   2405   
@@ -0,0 +1,5 @@
        2406  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2407  +
Host:example.amazonaws.com
        2408  +
X-Amz-Date:20150830T123600Z
        2409  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2410  +
 2393   2411   
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
 2394   2412   
new file mode 100644
 2395   2413   
index 0000000..bf674ad
 2396         -
-- /dev/null
        2414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2397   2415   
@@ -0,0 +1,4 @@
        2416  +
AWS4-HMAC-SHA256
        2417  +
20150830T123600Z
        2418  +
20150830/us-east-1/service/aws4_request
        2419  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2398   2420   
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
 2399   2421   
new file mode 100644
 2400   2422   
index 0000000..3f590a4
 2401         -
-- /dev/null
        2423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2402   2424   
@@ -0,0 +1,7 @@
        2425  +
GET
        2426  +
/
        2427  +
%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
        2428  +
host:example.amazonaws.com
        2429  +
        2430  +
host
        2431  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2403   2432   
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
 2404   2433   
new file mode 100644
 2405   2434   
index 0000000..e225eab
 2406         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2407   2436   
@@ -0,0 +1 @@
        2437  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2408   2438   
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
 2409   2439   
new file mode 100644
 2410   2440   
index 0000000..6206719
 2411         -
-- /dev/null
        2441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2412   2442   
@@ -0,0 +1,3 @@
        2443  +
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
        2444  +
Host:example.amazonaws.com
        2445  +
 2413   2446   
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
 2414   2447   
new file mode 100644
 2415   2448   
index 0000000..81a4210
 2416         -
-- /dev/null
        2449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2417   2450   
@@ -0,0 +1,4 @@
        2451  +
AWS4-HMAC-SHA256
        2452  +
20150830T123600Z
        2453  +
20150830/us-east-1/service/aws4_request
        2454  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2418   2455   
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
 2419   2456   
new file mode 100644
 2420   2457   
index 0000000..368c6e3
 2421         -
-- /dev/null
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2422   2459   
@@ -0,0 +1,2 @@
        2460  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2461  +
Host:example.amazonaws.com
 2423   2462   
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
 2424   2463   
new file mode 100644
 2425   2464   
index 0000000..0468d80
 2426         -
-- /dev/null
        2465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2427   2466   
@@ -0,0 +1,12 @@
        2467  +
{
        2468  +
    "credentials": {
        2469  +
        "access_key_id": "AKIDEXAMPLE",
        2470  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2471  +
    },
        2472  +
    "expiration_in_seconds": 3600,
        2473  +
    "normalize": true,
        2474  +
    "region": "us-east-1",
        2475  +
    "service": "service",
        2476  +
    "sign_body": false,
        2477  +
    "timestamp": "2015-08-30T12:36:00Z"
        2478  +
}
              \
 No newline at end of file
 2428   2479   
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
 2429   2480   
similarity index 100%
 2430   2481   
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
 2431   2482   
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
 2432   2483   
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
 2433   2484   
new file mode 100644
 2434   2485   
index 0000000..6a8cb9d
 2435         -
-- /dev/null
        2486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2436   2487   
@@ -0,0 +1 @@
        2488  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2437   2489   
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
 2438   2490   
new file mode 100644
 2439   2491   
index 0000000..f78a9d2
 2440         -
-- /dev/null
        2492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2441   2493   
@@ -0,0 +1,5 @@
        2494  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2495  +
Host:example.amazonaws.com
        2496  +
X-Amz-Date:20150830T123600Z
        2497  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2498  +
 2442   2499   
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
 2443   2500   
similarity index 100%
 2444   2501   
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
 2445   2502   
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
 2446   2503   
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
 2447   2504   
new file mode 100644
 2448   2505   
index 0000000..a6e1bc7
 2449         -
-- /dev/null
        2506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2450   2507   
@@ -0,0 +1,7 @@
        2508  +
GET
        2509  +
/
        2510  +
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
        2511  +
host:example.amazonaws.com
        2512  +
        2513  +
host
        2514  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2451   2515   
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
 2452   2516   
new file mode 100644
 2453   2517   
index 0000000..d6e6a88
 2454         -
-- /dev/null
        2518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2455   2519   
@@ -0,0 +1 @@
        2520  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2456   2521   
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
 2457   2522   
new file mode 100644
 2458   2523   
index 0000000..538e2f0
 2459         -
-- /dev/null
        2524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2460   2525   
@@ -0,0 +1,3 @@
        2526  +
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
        2527  +
Host:example.amazonaws.com
        2528  +
 2461   2529   
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
 2462   2530   
new file mode 100644
 2463   2531   
index 0000000..e696085
 2464         -
-- /dev/null
        2532  +
++ 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
 2465   2533   
@@ -0,0 +1,4 @@
        2534  +
AWS4-HMAC-SHA256
        2535  +
20150830T123600Z
        2536  +
20150830/us-east-1/service/aws4_request
        2537  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2466   2538   
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
 2467   2539   
similarity index 100%
 2468   2540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2469   2541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2470   2542   
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
 2471   2543   
new file mode 100644
 2472   2544   
index 0000000..0468d80
 2473         -
-- /dev/null
        2545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2474   2546   
@@ -0,0 +1,12 @@
        2547  +
{
        2548  +
    "credentials": {
        2549  +
        "access_key_id": "AKIDEXAMPLE",
        2550  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2551  +
    },
        2552  +
    "expiration_in_seconds": 3600,
        2553  +
    "normalize": true,
        2554  +
    "region": "us-east-1",
        2555  +
    "service": "service",
        2556  +
    "sign_body": false,
        2557  +
    "timestamp": "2015-08-30T12:36:00Z"
        2558  +
}
              \
 No newline at end of file
 2475   2559   
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
 2476   2560   
similarity index 100%
 2477   2561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2478   2562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2479   2563   
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
 2480   2564   
new file mode 100644
 2481   2565   
index 0000000..876a64b
 2482         -
-- /dev/null
        2566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2483   2567   
@@ -0,0 +1 @@
        2568  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2484   2569   
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
 2485   2570   
similarity index 50%
 2486   2571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2487   2572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2488   2573   
index ba1ef40..9d0d993 100644
 2489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2490   2575   
@@ -1,4 +1,5 @@
 2491   2576   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2492   2577   
Host:example.amazonaws.com
 2493   2578   
X-Amz-Date:20150830T123600Z
 2494         -
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
        2579  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2580  +
 2495   2581   
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
 2496   2582   
similarity index 100%
 2497   2583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2498   2584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2499   2585   
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
 2500   2586   
new file mode 100644
 2501   2587   
index 0000000..a1bac59
 2502         -
-- /dev/null
        2588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2503   2589   
@@ -0,0 +1,7 @@
        2590  +
GET
        2591  +
/
        2592  +
-._~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
        2593  +
host:example.amazonaws.com
        2594  +
        2595  +
host
        2596  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2504   2597   
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
 2505   2598   
new file mode 100644
 2506   2599   
index 0000000..41881e9
 2507         -
-- /dev/null
        2600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2508   2601   
@@ -0,0 +1 @@
        2602  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2509   2603   
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
 2510   2604   
new file mode 100644
 2511   2605   
index 0000000..3179076
 2512         -
-- /dev/null
        2606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2513   2607   
@@ -0,0 +1,3 @@
        2608  +
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
        2609  +
Host:example.amazonaws.com
        2610  +
 2514   2611   
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
 2515   2612   
new file mode 100644
 2516   2613   
index 0000000..6d675fc
 2517         -
-- /dev/null
        2614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2518   2615   
@@ -0,0 +1,4 @@
        2616  +
AWS4-HMAC-SHA256
        2617  +
20150830T123600Z
        2618  +
20150830/us-east-1/service/aws4_request
        2619  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2519   2620   
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
 2520   2621   
similarity index 100%
 2521   2622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2522   2623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2523   2624   
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
 2524   2625   
new file mode 100644
 2525   2626   
index 0000000..0468d80
 2526         -
-- /dev/null
        2627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2527   2628   
@@ -0,0 +1,12 @@
        2629  +
{
        2630  +
    "credentials": {
        2631  +
        "access_key_id": "AKIDEXAMPLE",
        2632  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2633  +
    },
        2634  +
    "expiration_in_seconds": 3600,
        2635  +
    "normalize": true,
        2636  +
    "region": "us-east-1",
        2637  +
    "service": "service",
        2638  +
    "sign_body": false,
        2639  +
    "timestamp": "2015-08-30T12:36:00Z"
        2640  +
}
              \
 No newline at end of file
 2528   2641   
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
 2529   2642   
similarity index 100%
 2530   2643   
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
 2531   2644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2532   2645   
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
 2533   2646   
new file mode 100644
 2534   2647   
index 0000000..87f295f
 2535         -
-- /dev/null
        2648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2536   2649   
@@ -0,0 +1 @@
        2650  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2537   2651   
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
 2538   2652   
new file mode 100644
 2539   2653   
index 0000000..36b86e7
 2540         -
-- /dev/null
        2654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2541   2655   
@@ -0,0 +1,5 @@
        2656  +
GET / HTTP/1.1
        2657  +
Host:example.amazonaws.com
        2658  +
X-Amz-Date:20150830T123600Z
        2659  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2660  +
 2542   2661   
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
 2543   2662   
similarity index 100%
 2544   2663   
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
 2545   2664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2546   2665   
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
 2547   2666   
new file mode 100644
 2548   2667   
index 0000000..fb2420d
 2549         -
-- /dev/null
        2668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2550   2669   
@@ -0,0 +1,7 @@
        2670  +
GET
        2671  +
/
        2672  +
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
        2673  +
host:example.amazonaws.com
        2674  +
        2675  +
host
        2676  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2551   2677   
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
 2552   2678   
new file mode 100644
 2553   2679   
index 0000000..da5c905
 2554         -
-- /dev/null
        2680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2555   2681   
@@ -0,0 +1 @@
        2682  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2556   2683   
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
 2557   2684   
new file mode 100644
 2558   2685   
index 0000000..eeb7a8f
 2559         -
-- /dev/null
        2686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2560   2687   
@@ -0,0 +1,3 @@
        2688  +
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
        2689  +
Host:example.amazonaws.com
        2690  +
 2561   2691   
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
 2562   2692   
new file mode 100644
 2563   2693   
index 0000000..d837e67
 2564         -
-- /dev/null
        2694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2565   2695   
@@ -0,0 +1,4 @@
        2696  +
AWS4-HMAC-SHA256
        2697  +
20150830T123600Z
        2698  +
20150830/us-east-1/service/aws4_request
        2699  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2566   2700   
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
 2567   2701   
similarity index 100%
 2568   2702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2569   2703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2570   2704   
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
 2571   2705   
new file mode 100644
 2572   2706   
index 0000000..0468d80
 2573         -
-- /dev/null
        2707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2574   2708   
@@ -0,0 +1,12 @@
        2709  +
{
        2710  +
    "credentials": {
        2711  +
        "access_key_id": "AKIDEXAMPLE",
        2712  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2713  +
    },
        2714  +
    "expiration_in_seconds": 3600,
        2715  +
    "normalize": true,
        2716  +
    "region": "us-east-1",
        2717  +
    "service": "service",
        2718  +
    "sign_body": false,
        2719  +
    "timestamp": "2015-08-30T12:36:00Z"
        2720  +
}
              \
 No newline at end of file
 2575   2721   
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
 2576   2722   
similarity index 100%
 2577   2723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2578   2724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2579   2725   
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
 2580   2726   
new file mode 100644
 2581   2727   
index 0000000..19a2cc9
 2582         -
-- /dev/null
        2728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2583   2729   
@@ -0,0 +1 @@
        2730  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2584   2731   
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
 2585   2732   
new file mode 100644
 2586   2733   
index 0000000..acb13ee
 2587         -
-- /dev/null
        2734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2588   2735   
@@ -0,0 +1,5 @@
        2736  +
GET /?ሴ=bar HTTP/1.1
        2737  +
Host:example.amazonaws.com
        2738  +
X-Amz-Date:20150830T123600Z
        2739  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2740  +
 2589   2741   
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
 2590   2742   
similarity index 100%
 2591   2743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2592   2744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2593   2745   
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
 2594   2746   
new file mode 100644
 2595   2747   
index 0000000..92cee62
 2596         -
-- /dev/null
        2748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2597   2749   
@@ -0,0 +1,7 @@
        2750  +
GET
        2751  +
/
        2752  +
%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
        2753  +
host:example.amazonaws.com
        2754  +
        2755  +
host
        2756  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2598   2757   
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
 2599   2758   
new file mode 100644
 2600   2759   
index 0000000..c9e49de
 2601         -
-- /dev/null
        2760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2602   2761   
@@ -0,0 +1 @@
        2762  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2603   2763   
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
 2604   2764   
new file mode 100644
 2605   2765   
index 0000000..8f4d8d0
 2606         -
-- /dev/null
        2766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2607   2767   
@@ -0,0 +1,3 @@
        2768  +
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
        2769  +
Host:example.amazonaws.com
        2770  +
 2608   2771   
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
 2609   2772   
new file mode 100644
 2610   2773   
index 0000000..a6181dc
 2611         -
-- /dev/null
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2612   2775   
@@ -0,0 +1,4 @@
        2776  +
AWS4-HMAC-SHA256
        2777  +
20150830T123600Z
        2778  +
20150830/us-east-1/service/aws4_request
        2779  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2613   2780   
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
 2614   2781   
similarity index 64%
 2615   2782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2616   2783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2617   2784   
index cc2757e..aff333a 100644
 2618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2619   2786   
@@ -1,3 +1,2 @@
 2620   2787   
GET /?ሴ=bar HTTP/1.1
 2621   2788   
Host:example.amazonaws.com
 2622         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2623   2789   
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
 2624   2790   
similarity index 99%
 2625   2791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2626   2792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2627   2793   
index a457c8a..a334e18 100644
 2628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2629   2795   
@@ -1,13 +1,13 @@
 2630   2796   
{
 2631   2797   
    "credentials": {
 2632   2798   
        "access_key_id": "AKIDEXAMPLE",
 2633   2799   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2634   2800   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2635   2801   
    },
 2636   2802   
    "expiration_in_seconds": 3600,
 2637   2803   
    "normalize": true,
 2638   2804   
    "region": "us-east-1",
 2639   2805   
    "service": "service",
 2640   2806   
    "sign_body": false,
 2641   2807   
    "timestamp": "2015-08-30T12:36:00Z"
 2642         -
}
        2808  +
}
              \
 No newline at end of file
 2643   2809   
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
 2644   2810   
new file mode 100644
 2645   2811   
index 0000000..ccacdeb
 2646         -
-- /dev/null
        2812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2647   2813   
@@ -0,0 +1,9 @@
        2814  +
GET
        2815  +
/
        2816  +
        2817  +
host:example.amazonaws.com
        2818  +
x-amz-date:20150830T123600Z
        2819  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2820  +
        2821  +
host;x-amz-date;x-amz-security-token
        2822  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2648   2823   
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
 2649   2824   
new file mode 100644
 2650   2825   
index 0000000..083e30d
 2651         -
-- /dev/null
        2826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2652   2827   
@@ -0,0 +1 @@
        2828  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2653   2829   
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
 2654   2830   
new file mode 100644
 2655   2831   
index 0000000..5287932
 2656         -
-- /dev/null
        2832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2657   2833   
@@ -0,0 +1,6 @@
        2834  +
GET / HTTP/1.1
        2835  +
Host:example.amazonaws.com
        2836  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2837  +
X-Amz-Date:20150830T123600Z
        2838  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2839  +
 2658   2840   
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
 2659   2841   
new file mode 100644
 2660   2842   
index 0000000..742b880
 2661         -
-- /dev/null
        2843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2662   2844   
@@ -0,0 +1,4 @@
        2845  +
AWS4-HMAC-SHA256
        2846  +
20150830T123600Z
        2847  +
20150830/us-east-1/service/aws4_request
        2848  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2663   2849   
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
 2664   2850   
new file mode 100644
 2665   2851   
index 0000000..5e75179
 2666         -
-- /dev/null
        2852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2667   2853   
@@ -0,0 +1,7 @@
        2854  +
GET
        2855  +
/
        2856  +
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
        2857  +
host:example.amazonaws.com
        2858  +
        2859  +
host
        2860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2668   2861   
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
 2669   2862   
new file mode 100644
 2670   2863   
index 0000000..50b947f
 2671         -
-- /dev/null
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2672   2865   
@@ -0,0 +1 @@
        2866  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2673   2867   
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
 2674   2868   
new file mode 100644
 2675   2869   
index 0000000..aee910b
 2676         -
-- /dev/null
        2870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2677   2871   
@@ -0,0 +1,3 @@
        2872  +
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
        2873  +
Host:example.amazonaws.com
        2874  +
 2678   2875   
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
 2679   2876   
new file mode 100644
 2680   2877   
index 0000000..04a6c17
 2681         -
-- /dev/null
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2682   2879   
@@ -0,0 +1,4 @@
        2880  +
AWS4-HMAC-SHA256
        2881  +
20150830T123600Z
        2882  +
20150830/us-east-1/service/aws4_request
        2883  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2683   2884   
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
 2684   2885   
similarity index 100%
 2685   2886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2686   2887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2687   2888   
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
 2688   2889   
new file mode 100644
 2689   2890   
index 0000000..0468d80
 2690         -
-- /dev/null
        2891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2691   2892   
@@ -0,0 +1,12 @@
        2893  +
{
        2894  +
    "credentials": {
        2895  +
        "access_key_id": "AKIDEXAMPLE",
        2896  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2897  +
    },
        2898  +
    "expiration_in_seconds": 3600,
        2899  +
    "normalize": true,
        2900  +
    "region": "us-east-1",
        2901  +
    "service": "service",
        2902  +
    "sign_body": false,
        2903  +
    "timestamp": "2015-08-30T12:36:00Z"
        2904  +
}
              \
 No newline at end of file
 2692   2905   
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
 2693   2906   
similarity index 100%
 2694   2907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2695   2908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2696   2909   
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
 2697   2910   
new file mode 100644
 2698   2911   
index 0000000..87f295f
 2699         -
-- /dev/null
        2912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2700   2913   
@@ -0,0 +1 @@
        2914  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2701   2915   
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
 2702   2916   
new file mode 100644
 2703   2917   
index 0000000..36b86e7
 2704         -
-- /dev/null
        2918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2705   2919   
@@ -0,0 +1,5 @@
        2920  +
GET / HTTP/1.1
        2921  +
Host:example.amazonaws.com
        2922  +
X-Amz-Date:20150830T123600Z
        2923  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2924  +
 2706   2925   
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
 2707   2926   
similarity index 100%
 2708   2927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2709   2928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2710   2929   
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
 2711   2930   
new file mode 100644
 2712   2931   
index 0000000..fb2420d
 2713         -
-- /dev/null
        2932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2714   2933   
@@ -0,0 +1,7 @@
        2934  +
GET
        2935  +
/
        2936  +
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
        2937  +
host:example.amazonaws.com
        2938  +
        2939  +
host
        2940  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2715   2941   
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
 2716   2942   
new file mode 100644
 2717   2943   
index 0000000..da5c905
 2718         -
-- /dev/null
        2944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2719   2945   
@@ -0,0 +1 @@
        2946  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2720   2947   
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
 2721   2948   
new file mode 100644
 2722   2949   
index 0000000..eeb7a8f
 2723         -
-- /dev/null
        2950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2724   2951   
@@ -0,0 +1,3 @@
        2952  +
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
        2953  +
Host:example.amazonaws.com
        2954  +
 2725   2955   
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
 2726   2956   
new file mode 100644
 2727   2957   
index 0000000..d837e67
 2728         -
-- /dev/null
        2958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2729   2959   
@@ -0,0 +1,4 @@
        2960  +
AWS4-HMAC-SHA256
        2961  +
20150830T123600Z
        2962  +
20150830/us-east-1/service/aws4_request
        2963  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2730   2964   
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
 2731   2965   
similarity index 100%
 2732   2966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2733   2967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2734   2968   
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
 2735   2969   
new file mode 100644
 2736   2970   
index 0000000..0468d80
 2737         -
-- /dev/null
        2971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2738   2972   
@@ -0,0 +1,12 @@
        2973  +
{
        2974  +
    "credentials": {
        2975  +
        "access_key_id": "AKIDEXAMPLE",
        2976  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2977  +
    },
        2978  +
    "expiration_in_seconds": 3600,
        2979  +
    "normalize": true,
        2980  +
    "region": "us-east-1",
        2981  +
    "service": "service",
        2982  +
    "sign_body": false,
        2983  +
    "timestamp": "2015-08-30T12:36:00Z"
        2984  +
}
              \
 No newline at end of file
 2739   2985   
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
 2740   2986   
similarity index 100%
 2741   2987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2742   2988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2743   2989   
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
 2744   2990   
new file mode 100644
 2745   2991   
index 0000000..629487f
 2746         -
-- /dev/null
        2992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2747   2993   
@@ -0,0 +1 @@
        2994  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2748   2995   
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
 2749   2996   
new file mode 100644
 2750   2997   
index 0000000..0d99b1c
 2751         -
-- /dev/null
        2998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2752   2999   
@@ -0,0 +1,5 @@
        3000  +
POST / HTTP/1.1
        3001  +
Host:example.amazonaws.com
        3002  +
X-Amz-Date:20150830T123600Z
        3003  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3004  +
 2753   3005   
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
 2754   3006   
similarity index 100%
 2755   3007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2756   3008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2757   3009   
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
 2758   3010   
new file mode 100644
 2759   3011   
index 0000000..d3341e7
 2760         -
-- /dev/null
        3012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2761   3013   
@@ -0,0 +1,7 @@
        3014  +
POST
        3015  +
/
        3016  +
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
        3017  +
host:example.amazonaws.com
        3018  +
        3019  +
host
        3020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2762   3021   
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
 2763   3022   
new file mode 100644
 2764   3023   
index 0000000..79f7e0d
 2765         -
-- /dev/null
        3024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2766   3025   
@@ -0,0 +1 @@
        3026  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2767   3027   
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
 2768   3028   
new file mode 100644
 2769   3029   
index 0000000..94f1b21
 2770         -
-- /dev/null
        3030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2771   3031   
@@ -0,0 +1,3 @@
        3032  +
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
        3033  +
Host:example.amazonaws.com
        3034  +
 2772   3035   
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
 2773   3036   
new file mode 100644
 2774   3037   
index 0000000..e8f335b
 2775         -
-- /dev/null
        3038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2776   3039   
@@ -0,0 +1,4 @@
        3040  +
AWS4-HMAC-SHA256
        3041  +
20150830T123600Z
        3042  +
20150830/us-east-1/service/aws4_request
        3043  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2777   3044   
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
 2778   3045   
similarity index 100%
 2779   3046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2780   3047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2781   3048   
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
 2782   3049   
new file mode 100644
 2783   3050   
index 0000000..0468d80
 2784         -
-- /dev/null
        3051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2785   3052   
@@ -0,0 +1,12 @@
        3053  +
{
        3054  +
    "credentials": {
        3055  +
        "access_key_id": "AKIDEXAMPLE",
        3056  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3057  +
    },
        3058  +
    "expiration_in_seconds": 3600,
        3059  +
    "normalize": true,
        3060  +
    "region": "us-east-1",
        3061  +
    "service": "service",
        3062  +
    "sign_body": false,
        3063  +
    "timestamp": "2015-08-30T12:36:00Z"
        3064  +
}
              \
 No newline at end of file
 2786   3065   
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
 2787   3066   
similarity index 100%
 2788   3067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2789   3068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2790   3069   
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
 2791   3070   
new file mode 100644
 2792   3071   
index 0000000..e4e6428
 2793         -
-- /dev/null
        3072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2794   3073   
@@ -0,0 +1 @@
        3074  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2795   3075   
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
 2796   3076   
new file mode 100644
 2797   3077   
index 0000000..e3778f5
 2798         -
-- /dev/null
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2799   3079   
@@ -0,0 +1,6 @@
        3080  +
POST / HTTP/1.1
        3081  +
Host:example.amazonaws.com
        3082  +
My-Header1:value1
        3083  +
X-Amz-Date:20150830T123600Z
        3084  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3085  +
 2800   3086   
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
 2801   3087   
similarity index 100%
 2802   3088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2803   3089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2804   3090   
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
 2805   3091   
new file mode 100644
 2806   3092   
index 0000000..bd7c937
 2807         -
-- /dev/null
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2808   3094   
@@ -0,0 +1,8 @@
        3095  +
POST
        3096  +
/
        3097  +
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
        3098  +
host:example.amazonaws.com
        3099  +
my-header1:value1
        3100  +
        3101  +
host;my-header1
        3102  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2809   3103   
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
 2810   3104   
new file mode 100644
 2811   3105   
index 0000000..0416f13
 2812         -
-- /dev/null
        3106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2813   3107   
@@ -0,0 +1 @@
        3108  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2814   3109   
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
 2815   3110   
new file mode 100644
 2816   3111   
index 0000000..5e6522f
 2817         -
-- /dev/null
        3112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2818   3113   
@@ -0,0 +1,4 @@
        3114  +
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
        3115  +
Host:example.amazonaws.com
        3116  +
My-Header1:value1
        3117  +
 2819   3118   
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
 2820   3119   
new file mode 100644
 2821   3120   
index 0000000..d06d1df
 2822         -
-- /dev/null
        3121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2823   3122   
@@ -0,0 +1,4 @@
        3123  +
AWS4-HMAC-SHA256
        3124  +
20150830T123600Z
        3125  +
20150830/us-east-1/service/aws4_request
        3126  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2824   3127   
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
 2825   3128   
similarity index 100%
 2826   3129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2827   3130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2828   3131   
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
 2829   3132   
new file mode 100644
 2830   3133   
index 0000000..0468d80
 2831         -
-- /dev/null
        3134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2832   3135   
@@ -0,0 +1,12 @@
        3136  +
{
        3137  +
    "credentials": {
        3138  +
        "access_key_id": "AKIDEXAMPLE",
        3139  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3140  +
    },
        3141  +
    "expiration_in_seconds": 3600,
        3142  +
    "normalize": true,
        3143  +
    "region": "us-east-1",
        3144  +
    "service": "service",
        3145  +
    "sign_body": false,
        3146  +
    "timestamp": "2015-08-30T12:36:00Z"
        3147  +
}
              \
 No newline at end of file
 2833   3148   
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
 2834   3149   
similarity index 100%
 2835   3150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2836   3151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2837   3152   
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
 2838   3153   
new file mode 100644
 2839   3154   
index 0000000..bb3809c
 2840         -
-- /dev/null
        3155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2841   3156   
@@ -0,0 +1 @@
        3157  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2842   3158   
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
 2843   3159   
new file mode 100644
 2844   3160   
index 0000000..10f6761
 2845         -
-- /dev/null
        3161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2846   3162   
@@ -0,0 +1,6 @@
        3163  +
POST / HTTP/1.1
        3164  +
Host:example.amazonaws.com
        3165  +
My-Header1:VALUE1
        3166  +
X-Amz-Date:20150830T123600Z
        3167  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3168  +
 2847   3169   
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
 2848   3170   
similarity index 100%
 2849   3171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2850   3172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2851   3173   
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
 2852   3174   
new file mode 100644
 2853   3175   
index 0000000..f84856f
 2854         -
-- /dev/null
        3176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2855   3177   
@@ -0,0 +1,8 @@
        3178  +
POST
        3179  +
/
        3180  +
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
        3181  +
host:example.amazonaws.com
        3182  +
my-header1:VALUE1
        3183  +
        3184  +
host;my-header1
        3185  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2856   3186   
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
 2857   3187   
new file mode 100644
 2858   3188   
index 0000000..a9d3cac
 2859         -
-- /dev/null
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2860   3190   
@@ -0,0 +1 @@
        3191  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2861   3192   
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
 2862   3193   
new file mode 100644
 2863   3194   
index 0000000..cf96c7c
 2864         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2865   3196   
@@ -0,0 +1,4 @@
        3197  +
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
        3198  +
Host:example.amazonaws.com
        3199  +
My-Header1:VALUE1
        3200  +
 2866   3201   
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
 2867   3202   
new file mode 100644
 2868   3203   
index 0000000..47ef566
 2869         -
-- /dev/null
        3204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2870   3205   
@@ -0,0 +1,4 @@
        3206  +
AWS4-HMAC-SHA256
        3207  +
20150830T123600Z
        3208  +
20150830/us-east-1/service/aws4_request
        3209  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2871   3210   
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
 2872   3211   
similarity index 100%
 2873   3212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2874   3213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2875   3214   
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
 2876   3215   
similarity index 100%
 2877   3216   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2878   3217   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2879   3218   
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
 2880   3219   
similarity index 100%
 2881   3220   
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
 2882   3221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2883   3222   
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
 2884   3223   
new file mode 100644
 2885   3224   
index 0000000..629487f
 2886         -
-- /dev/null
        3225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2887   3226   
@@ -0,0 +1 @@
        3227  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2888   3228   
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
 2889   3229   
similarity index 67%
 2890   3230   
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
 2891   3231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2892   3232   
index 291ed07..f96ff9e 100644
 2893         -
-- 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
        3233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2894   3234   
@@ -1,5 +1,6 @@
 2895   3235   
POST / HTTP/1.1
 2896   3236   
Host:example.amazonaws.com
 2897         -
X-Amz-Date:20150830T123600Z
 2898   3237   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2899         -
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
        3238  +
X-Amz-Date:20150830T123600Z
        3239  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3240  +
 2900   3241   
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
 2901   3242   
similarity index 100%
 2902   3243   
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
 2903   3244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2904   3245   
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
 2905   3246   
new file mode 100644
 2906   3247   
index 0000000..d3341e7
 2907         -
-- /dev/null
        3248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2908   3249   
@@ -0,0 +1,7 @@
        3250  +
POST
        3251  +
/
        3252  +
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
        3253  +
host:example.amazonaws.com
        3254  +
        3255  +
host
        3256  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2909   3257   
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
 2910   3258   
new file mode 100644
 2911   3259   
index 0000000..79f7e0d
 2912         -
-- /dev/null
        3260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2913   3261   
@@ -0,0 +1 @@
        3262  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2914   3263   
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
 2915   3264   
new file mode 100644
 2916   3265   
index 0000000..4983268
 2917         -
-- /dev/null
        3266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2918   3267   
@@ -0,0 +1,3 @@
        3268  +
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
        3269  +
Host:example.amazonaws.com
        3270  +
 2919   3271   
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
 2920   3272   
new file mode 100644
 2921   3273   
index 0000000..e8f335b
 2922         -
-- /dev/null
        3274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2923   3275   
@@ -0,0 +1,4 @@
        3276  +
AWS4-HMAC-SHA256
        3277  +
20150830T123600Z
        3278  +
20150830/us-east-1/service/aws4_request
        3279  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2924   3280   
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
 2925   3281   
similarity index 100%
 2926   3282   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2927   3283   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2928   3284   
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
 2929   3285   
similarity index 100%
 2930   3286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2931   3287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2932   3288   
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
 2933   3289   
similarity index 100%
 2934   3290   
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
 2935   3291   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2936   3292   
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
 2937   3293   
new file mode 100644
 2938   3294   
index 0000000..85a7c29
 2939         -
-- /dev/null
        3295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2940   3296   
@@ -0,0 +1 @@
        3297  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2941   3298   
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
 2942   3299   
similarity index 65%
 2943   3300   
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
 2944   3301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2945   3302   
index 37b2f04..4d0b143 100644
 2946         -
-- 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
        3303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2947   3304   
@@ -1,5 +1,6 @@
 2948   3305   
POST / HTTP/1.1
 2949   3306   
Host:example.amazonaws.com
 2950         -
X-Amz-Date:20150830T123600Z
 2951   3307   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2952         -
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
        3308  +
X-Amz-Date:20150830T123600Z
        3309  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3310  +
 2953   3311   
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
 2954   3312   
similarity index 100%
 2955   3313   
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
 2956   3314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2957   3315   
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
 2958   3316   
new file mode 100644
 2959   3317   
index 0000000..57a7bc3
 2960         -
-- /dev/null
        3318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2961   3319   
@@ -0,0 +1,7 @@
        3320  +
POST
        3321  +
/
        3322  +
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
        3323  +
host:example.amazonaws.com
        3324  +
        3325  +
host
        3326  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2962   3327   
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
 2963   3328   
new file mode 100644
 2964   3329   
index 0000000..eb905d2
 2965         -
-- /dev/null
        3330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2966   3331   
@@ -0,0 +1 @@
        3332  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2967   3333   
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
 2968   3334   
new file mode 100644
 2969   3335   
index 0000000..1d80ec0
 2970         -
-- /dev/null
        3336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2971   3337   
@@ -0,0 +1,3 @@
        3338  +
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
        3339  +
Host:example.amazonaws.com
        3340  +
 2972   3341   
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
 2973   3342   
new file mode 100644
 2974   3343   
index 0000000..bd0239a
 2975         -
-- /dev/null
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2976   3345   
@@ -0,0 +1,4 @@
        3346  +
AWS4-HMAC-SHA256
        3347  +
20150830T123600Z
        3348  +
20150830/us-east-1/service/aws4_request
        3349  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2977   3350   
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
 2978   3351   
similarity index 100%
 2979   3352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2980   3353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2981   3354   
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
 2982   3355   
new file mode 100644
 2983   3356   
index 0000000..0468d80
 2984         -
-- /dev/null
        3357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2985   3358   
@@ -0,0 +1,12 @@
        3359  +
{
        3360  +
    "credentials": {
        3361  +
        "access_key_id": "AKIDEXAMPLE",
        3362  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3363  +
    },
        3364  +
    "expiration_in_seconds": 3600,
        3365  +
    "normalize": true,
        3366  +
    "region": "us-east-1",
        3367  +
    "service": "service",
        3368  +
    "sign_body": false,
        3369  +
    "timestamp": "2015-08-30T12:36:00Z"
        3370  +
}
              \
 No newline at end of file
 2986   3371   
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
 2987   3372   
similarity index 100%
 2988   3373   
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
 2989   3374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2990   3375   
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
 2991   3376   
new file mode 100644
 2992   3377   
index 0000000..80ed433
 2993         -
-- /dev/null
        3378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2994   3379   
@@ -0,0 +1 @@
        3380  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2995   3381   
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
 2996   3382   
new file mode 100644
 2997   3383   
index 0000000..4e614f8
 2998         -
-- /dev/null
        3384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2999   3385   
@@ -0,0 +1,5 @@
        3386  +
POST /?Param1=value1 HTTP/1.1
        3387  +
Host:example.amazonaws.com
        3388  +
X-Amz-Date:20150830T123600Z
        3389  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3390  +
 3000   3391   
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
 3001   3392   
similarity index 100%
 3002   3393   
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
 3003   3394   
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
 3004   3395   
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
 3005   3396   
new file mode 100644
 3006   3397   
index 0000000..be66403
 3007         -
-- /dev/null
        3398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 3008   3399   
@@ -0,0 +1,7 @@
        3400  +
POST
        3401  +
/
        3402  +
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
        3403  +
host:example.amazonaws.com
        3404  +
        3405  +
host
        3406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3009   3407   
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
 3010   3408   
new file mode 100644
 3011   3409   
index 0000000..20fd32b
 3012         -
-- /dev/null
        3410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 3013   3411   
@@ -0,0 +1 @@
        3412  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3014   3413   
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
 3015   3414   
new file mode 100644
 3016   3415   
index 0000000..d1148d0
 3017         -
-- /dev/null
        3416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 3018   3417   
@@ -0,0 +1,3 @@
        3418  +
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
        3419  +
Host:example.amazonaws.com
        3420  +
 3019   3421   
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
 3020   3422   
new file mode 100644
 3021   3423   
index 0000000..1a77103
 3022         -
-- /dev/null
        3424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 3023   3425   
@@ -0,0 +1,4 @@
        3426  +
AWS4-HMAC-SHA256
        3427  +
20150830T123600Z
        3428  +
20150830/us-east-1/service/aws4_request
        3429  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3024   3430   
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
 3025   3431   
similarity index 100%
 3026   3432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 3027   3433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 3028   3434   
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
 3029   3435   
new file mode 100644
 3030   3436   
index 0000000..0468d80
 3031         -
-- /dev/null
        3437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 3032   3438   
@@ -0,0 +1,12 @@
        3439  +
{
        3440  +
    "credentials": {
        3441  +
        "access_key_id": "AKIDEXAMPLE",
        3442  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3443  +
    },
        3444  +
    "expiration_in_seconds": 3600,
        3445  +
    "normalize": true,
        3446  +
    "region": "us-east-1",
        3447  +
    "service": "service",
        3448  +
    "sign_body": false,
        3449  +
    "timestamp": "2015-08-30T12:36:00Z"
        3450  +
}
              \
 No newline at end of file
 3033   3451   
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
 3034   3452   
similarity index 100%
 3035   3453   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3036   3454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3037   3455   
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
 3038   3456   
new file mode 100644
 3039   3457   
index 0000000..80ed433
 3040         -
-- /dev/null
        3458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3041   3459   
@@ -0,0 +1 @@
        3460  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3042   3461   
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
 3043   3462   
new file mode 100644
 3044   3463   
index 0000000..4e614f8
 3045         -
-- /dev/null
        3464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3046   3465   
@@ -0,0 +1,5 @@
        3466  +
POST /?Param1=value1 HTTP/1.1
        3467  +
Host:example.amazonaws.com
        3468  +
X-Amz-Date:20150830T123600Z
        3469  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3470  +
 3047   3471   
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
 3048   3472   
similarity index 100%
 3049   3473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3050   3474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3051   3475   
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
 3052   3476   
new file mode 100644
 3053   3477   
index 0000000..be66403
 3054         -
-- /dev/null
        3478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3055   3479   
@@ -0,0 +1,7 @@
        3480  +
POST
        3481  +
/
        3482  +
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
        3483  +
host:example.amazonaws.com
        3484  +
        3485  +
host
        3486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3056   3487   
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
 3057   3488   
new file mode 100644
 3058   3489   
index 0000000..20fd32b
 3059         -
-- /dev/null
        3490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3060   3491   
@@ -0,0 +1 @@
        3492  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3061   3493   
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
 3062   3494   
new file mode 100644
 3063   3495   
index 0000000..d1148d0
 3064         -
-- /dev/null
        3496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3065   3497   
@@ -0,0 +1,3 @@
        3498  +
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
        3499  +
Host:example.amazonaws.com
        3500  +
 3066   3501   
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
 3067   3502   
new file mode 100644
 3068   3503   
index 0000000..1a77103
 3069         -
-- /dev/null
        3504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3070   3505   
@@ -0,0 +1,4 @@
        3506  +
AWS4-HMAC-SHA256
        3507  +
20150830T123600Z
        3508  +
20150830/us-east-1/service/aws4_request
        3509  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3071   3510   
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
 3072   3511   
similarity index 100%
 3073   3512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3074   3513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3075   3514   
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
 3076   3515   
new file mode 100644
 3077   3516   
index 0000000..0468d80
 3078         -
-- /dev/null
        3517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3079   3518   
@@ -0,0 +1,12 @@
        3519  +
{
        3520  +
    "credentials": {
        3521  +
        "access_key_id": "AKIDEXAMPLE",
        3522  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3523  +
    },
        3524  +
    "expiration_in_seconds": 3600,
        3525  +
    "normalize": true,
        3526  +
    "region": "us-east-1",
        3527  +
    "service": "service",
        3528  +
    "sign_body": false,
        3529  +
    "timestamp": "2015-08-30T12:36:00Z"
        3530  +
}
              \
 No newline at end of file
 3080   3531   
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
 3081   3532   
similarity index 100%
 3082   3533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3083   3534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3084   3535   
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
 3085   3536   
new file mode 100644
 3086   3537   
index 0000000..629487f
 3087         -
-- /dev/null
        3538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3088   3539   
@@ -0,0 +1 @@
        3540  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3089   3541   
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
 3090   3542   
new file mode 100644
 3091   3543   
index 0000000..0d99b1c
 3092         -
-- /dev/null
        3544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3093   3545   
@@ -0,0 +1,5 @@
        3546  +
POST / HTTP/1.1
        3547  +
Host:example.amazonaws.com
        3548  +
X-Amz-Date:20150830T123600Z
        3549  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3550  +
 3094   3551   
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
 3095   3552   
similarity index 100%
 3096   3553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3097   3554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3098   3555   
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
 3099   3556   
new file mode 100644
 3100   3557   
index 0000000..d3341e7
 3101         -
-- /dev/null
        3558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3102   3559   
@@ -0,0 +1,7 @@
        3560  +
POST
        3561  +
/
        3562  +
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
        3563  +
host:example.amazonaws.com
        3564  +
        3565  +
host
        3566  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3103   3567   
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
 3104   3568   
new file mode 100644
 3105   3569   
index 0000000..79f7e0d
 3106         -
-- /dev/null
        3570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3107   3571   
@@ -0,0 +1 @@
        3572  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3108   3573   
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
 3109   3574   
new file mode 100644
 3110   3575   
index 0000000..94f1b21
 3111         -
-- /dev/null
        3576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3112   3577   
@@ -0,0 +1,3 @@
        3578  +
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
        3579  +
Host:example.amazonaws.com
        3580  +
 3113   3581   
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
 3114   3582   
new file mode 100644
 3115   3583   
index 0000000..e8f335b
 3116         -
-- /dev/null
        3584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3117   3585   
@@ -0,0 +1,4 @@
        3586  +
AWS4-HMAC-SHA256
        3587  +
20150830T123600Z
        3588  +
20150830/us-east-1/service/aws4_request
        3589  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3118   3590   
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
 3119   3591   
similarity index 100%
 3120   3592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3121   3593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3122   3594   
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
 3123   3595   
similarity index 99%
 3124   3596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3125   3597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3126   3598   
index fc4bce6..0db1df1 100644
 3127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3128   3600   
@@ -1,12 +1,12 @@
 3129   3601   
{
 3130   3602   
    "credentials": {
 3131   3603   
        "access_key_id": "AKIDEXAMPLE",
 3132   3604   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3133   3605   
    },
 3134   3606   
    "expiration_in_seconds": 3600,
 3135   3607   
    "normalize": true,
 3136   3608   
    "region": "us-east-1",
 3137   3609   
    "service": "service",
 3138   3610   
    "sign_body": true,
 3139   3611   
    "timestamp": "2015-08-30T12:36:00Z"
 3140         -
}
        3612  +
}
              \
 No newline at end of file
 3141   3613   
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
 3142   3614   
new file mode 100644
 3143   3615   
index 0000000..c218fdf
 3144         -
-- /dev/null
        3616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3145   3617   
@@ -0,0 +1,11 @@
        3618  +
POST
        3619  +
/
        3620  +
        3621  +
content-length:13
        3622  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3623  +
host:example.amazonaws.com
        3624  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3625  +
x-amz-date:20150830T123600Z
        3626  +
        3627  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3628  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3146   3629   
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
 3147   3630   
new file mode 100644
 3148   3631   
index 0000000..836aa8b
 3149         -
-- /dev/null
        3632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3150   3633   
@@ -0,0 +1 @@
        3634  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3151   3635   
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
 3152   3636   
new file mode 100644
 3153   3637   
index 0000000..9262d53
 3154         -
-- /dev/null
        3638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3155   3639   
@@ -0,0 +1,9 @@
        3640  +
POST / HTTP/1.1
        3641  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3642  +
Host:example.amazonaws.com
        3643  +
Content-Length:13
        3644  +
X-Amz-Date:20150830T123600Z
        3645  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3646  +
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
        3647  +
        3648  +
Param1=value1
              \
 No newline at end of file
 3156   3649   
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
 3157   3650   
new file mode 100644
 3158   3651   
index 0000000..ddbdccc
 3159         -
-- /dev/null
        3652  +
++ 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
 3160   3653   
@@ -0,0 +1,4 @@
        3654  +
AWS4-HMAC-SHA256
        3655  +
20150830T123600Z
        3656  +
20150830/us-east-1/service/aws4_request
        3657  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3161   3658   
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
 3162   3659   
new file mode 100644
 3163   3660   
index 0000000..596a579
 3164         -
-- /dev/null
        3661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3165   3662   
@@ -0,0 +1,9 @@
        3663  +
POST
        3664  +
/
        3665  +
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
        3666  +
content-length:13
        3667  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3668  +
host:example.amazonaws.com
        3669  +
        3670  +
content-length;content-type;host
        3671  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3166   3672   
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
 3167   3673   
new file mode 100644
 3168   3674   
index 0000000..bc85cd8
 3169         -
-- /dev/null
        3675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3170   3676   
@@ -0,0 +1 @@
        3677  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3171   3678   
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
 3172   3679   
new file mode 100644
 3173   3680   
index 0000000..16b59e5
 3174         -
-- /dev/null
        3681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3175   3682   
@@ -0,0 +1,6 @@
        3683  +
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
        3684  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3685  +
Host:example.amazonaws.com
        3686  +
Content-Length:13
        3687  +
        3688  +
Param1=value1
              \
 No newline at end of file
 3176   3689   
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
 3177   3690   
new file mode 100644
 3178   3691   
index 0000000..50074af
 3179         -
-- /dev/null
        3692  +
++ 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
 3180   3693   
@@ -0,0 +1,4 @@
        3694  +
AWS4-HMAC-SHA256
        3695  +
20150830T123600Z
        3696  +
20150830/us-east-1/service/aws4_request
        3697  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3181   3698   
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
 3182   3699   
similarity index 89%
 3183   3700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3184   3701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3185   3702   
index b711c25..8289eaa 100644
 3186         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3187   3704   
@@ -1,6 +1,6 @@
 3188   3705   
POST / HTTP/1.1
 3189   3706   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3190   3707   
Host:example.amazonaws.com
 3191   3708   
Content-Length:13
 3192   3709   
 3193         -
Param1=value1
        3710  +
Param1=value1
              \
 No newline at end of file
 3194   3711   
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
 3195   3712   
similarity index 99%
 3196   3713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3197   3714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3198   3715   
index fc4bce6..0db1df1 100644
 3199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3200   3717   
@@ -1,12 +1,12 @@
 3201   3718   
{
 3202   3719   
    "credentials": {
 3203   3720   
        "access_key_id": "AKIDEXAMPLE",
 3204   3721   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3205   3722   
    },
 3206   3723   
    "expiration_in_seconds": 3600,
 3207   3724   
    "normalize": true,
 3208   3725   
    "region": "us-east-1",
 3209   3726   
    "service": "service",
 3210   3727   
    "sign_body": true,
 3211   3728   
    "timestamp": "2015-08-30T12:36:00Z"
 3212         -
}
        3729  +
}
              \
 No newline at end of file
 3213   3730   
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
 3214   3731   
new file mode 100644
 3215   3732   
index 0000000..4d116a5
 3216         -
-- /dev/null
        3733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3217   3734   
@@ -0,0 +1,11 @@
        3735  +
POST
        3736  +
/
        3737  +
        3738  +
content-length:13
        3739  +
content-type:application/x-www-form-urlencoded
        3740  +
host:example.amazonaws.com
        3741  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3742  +
x-amz-date:20150830T123600Z
        3743  +
        3744  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3745  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3218   3746   
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
 3219   3747   
new file mode 100644
 3220   3748   
index 0000000..0d2ac37
 3221         -
-- /dev/null
        3749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3222   3750   
@@ -0,0 +1 @@
        3751  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3223   3752   
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
 3224   3753   
new file mode 100644
 3225   3754   
index 0000000..bd5e49c
 3226         -
-- /dev/null
        3755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3227   3756   
@@ -0,0 +1,9 @@
        3757  +
POST / HTTP/1.1
        3758  +
Content-Type:application/x-www-form-urlencoded
        3759  +
Host:example.amazonaws.com
        3760  +
Content-Length:13
        3761  +
X-Amz-Date:20150830T123600Z
        3762  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3763  +
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
        3764  +
        3765  +
Param1=value1
              \
 No newline at end of file
 3228   3766   
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
 3229   3767   
new file mode 100644
 3230   3768   
index 0000000..f1c599c
 3231         -
-- /dev/null
        3769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3232   3770   
@@ -0,0 +1,4 @@
        3771  +
AWS4-HMAC-SHA256
        3772  +
20150830T123600Z
        3773  +
20150830/us-east-1/service/aws4_request
        3774  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3233   3775   
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
 3234   3776   
new file mode 100644
 3235   3777   
index 0000000..1fc1bb7
 3236         -
-- /dev/null
        3778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3237   3779   
@@ -0,0 +1,9 @@
        3780  +
POST
        3781  +
/
        3782  +
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
        3783  +
content-length:13
        3784  +
content-type:application/x-www-form-urlencoded
        3785  +
host:example.amazonaws.com
        3786  +
        3787  +
content-length;content-type;host
        3788  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3238   3789   
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
 3239   3790   
new file mode 100644
 3240   3791   
index 0000000..98c91b3
 3241         -
-- /dev/null
        3792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3242   3793   
@@ -0,0 +1 @@
        3794  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3243   3795   
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
 3244   3796   
new file mode 100644
 3245   3797   
index 0000000..055cd7a
 3246         -
-- /dev/null
        3798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3247   3799   
@@ -0,0 +1,6 @@
        3800  +
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
        3801  +
Content-Type:application/x-www-form-urlencoded
        3802  +
Host:example.amazonaws.com
        3803  +
Content-Length:13
        3804  +
        3805  +
Param1=value1
              \
 No newline at end of file
 3248   3806   
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
 3249   3807   
new file mode 100644
 3250   3808   
index 0000000..db7fc27
 3251         -
-- /dev/null
        3809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3252   3810   
@@ -0,0 +1,4 @@
        3811  +
AWS4-HMAC-SHA256
        3812  +
20150830T123600Z
        3813  +
20150830/us-east-1/service/aws4_request
        3814  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3253   3815   
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
 3254   3816   
similarity index 88%
 3255   3817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3256   3818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3257   3819   
index 0091102..760b2d3 100644
 3258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3259   3821   
@@ -1,6 +1,6 @@
 3260   3822   
POST / HTTP/1.1
 3261   3823   
Content-Type:application/x-www-form-urlencoded
 3262   3824   
Host:example.amazonaws.com
 3263   3825   
Content-Length:13
 3264   3826   
 3265         -
Param1=value1
        3827  +
Param1=value1
              \
 No newline at end of file
 3266   3828   
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
 3267   3829   
new file mode 100644
 3268   3830   
index 0000000..0468d80
 3269         -
-- /dev/null
        3831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3270   3832   
@@ -0,0 +1,12 @@
        3833  +
{
        3834  +
    "credentials": {
        3835  +
        "access_key_id": "AKIDEXAMPLE",
        3836  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3837  +
    },
        3838  +
    "expiration_in_seconds": 3600,
        3839  +
    "normalize": true,
        3840  +
    "region": "us-east-1",
        3841  +
    "service": "service",
        3842  +
    "sign_body": false,
        3843  +
    "timestamp": "2015-08-30T12:36:00Z"
        3844  +
}
              \
 No newline at end of file
 3271   3845   
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
 3272   3846   
similarity index 99%
 3273   3847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3274   3848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3275   3849   
index ccb5f43..1bc448e 100644
 3276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3277   3851   
@@ -1,10 +1,10 @@
 3278   3852   
GET
 3279   3853   
/
 3280   3854   
 3281   3855   
host:example.amazonaws.com
 3282   3856   
my-header1:value2,value2,value1
 3283   3857   
x-amz-date:20150830T123600Z
 3284   3858   
x-amz-region-set:us-east-1
 3285   3859   
 3286   3860   
host;my-header1;x-amz-date;x-amz-region-set
 3287         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3861  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3288   3862   
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
 3289   3863   
new file mode 100644
 3290   3864   
index 0000000..489c182
 3291         -
-- /dev/null
        3865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3292   3866   
@@ -0,0 +1 @@
        3867  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3293   3868   
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
 3294   3869   
new file mode 100644
 3295   3870   
index 0000000..e1b8dbf
 3296         -
-- /dev/null
        3871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3297   3872   
@@ -0,0 +1,9 @@
        3873  +
GET / HTTP/1.1
        3874  +
Host:example.amazonaws.com
        3875  +
My-Header1:value2
        3876  +
My-Header1:value2
        3877  +
My-Header1:value1
        3878  +
X-Amz-Date:20150830T123600Z
        3879  +
X-Amz-Region-Set:us-east-1
        3880  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3881  +
 3298   3882   
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
 3299   3883   
similarity index 99%
 3300   3884   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3301   3885   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3302   3886   
index 8783461..bfc4619 100644
 3303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3304   3888   
@@ -1,4 +1,4 @@
 3305   3889   
AWS4-ECDSA-P256-SHA256
 3306   3890   
20150830T123600Z
 3307   3891   
20150830/service/aws4_request
 3308         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3892  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3309   3893   
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
 3310   3894   
new file mode 100644
 3311   3895   
index 0000000..379dcb2
 3312         -
-- /dev/null
        3896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3313   3897   
@@ -0,0 +1,4 @@
        3898  +
{
        3899  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3900  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3901  +
}
 3314   3902   
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
 3315   3903   
similarity index 99%
 3316   3904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3317   3905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3318   3906   
index 9561297..c05c3f5 100644
 3319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3320   3908   
@@ -1,8 +1,8 @@
 3321   3909   
GET
 3322   3910   
/
 3323   3911   
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
 3324   3912   
host:example.amazonaws.com
 3325   3913   
my-header1:value2,value2,value1
 3326   3914   
 3327   3915   
host;my-header1
 3328         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3916  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3329   3917   
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
 3330   3918   
new file mode 100644
 3331   3919   
index 0000000..de9a4c3
 3332         -
-- /dev/null
        3920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3333   3921   
@@ -0,0 +1 @@
        3922  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3334   3923   
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
 3335   3924   
new file mode 100644
 3336   3925   
index 0000000..6c6b8c4
 3337         -
-- /dev/null
        3926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3338   3927   
@@ -0,0 +1,6 @@
        3928  +
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
        3929  +
Host:example.amazonaws.com
        3930  +
My-Header1:value2
        3931  +
My-Header1:value2
        3932  +
My-Header1:value1
        3933  +
 3339   3934   
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
 3340   3935   
similarity index 99%
 3341   3936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3342   3937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3343   3938   
index 3140f6f..4eef106 100644
 3344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3345   3940   
@@ -1,4 +1,4 @@
 3346   3941   
AWS4-ECDSA-P256-SHA256
 3347   3942   
20150830T123600Z
 3348   3943   
20150830/service/aws4_request
 3349         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3944  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3350   3945   
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
 3351   3946   
similarity index 78%
 3352   3947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3353   3948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3354   3949   
index 08a0364..40455ce 100644
 3355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3356   3951   
@@ -1,6 +1,5 @@
 3357   3952   
GET / HTTP/1.1
 3358   3953   
Host:example.amazonaws.com
 3359   3954   
My-Header1:value2
 3360   3955   
My-Header1:value2
 3361   3956   
My-Header1:value1
 3362         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3363   3957   
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
 3364   3958   
new file mode 100644
 3365   3959   
index 0000000..0468d80
 3366         -
-- /dev/null
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3367   3961   
@@ -0,0 +1,12 @@
        3962  +
{
        3963  +
    "credentials": {
        3964  +
        "access_key_id": "AKIDEXAMPLE",
        3965  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3966  +
    },
        3967  +
    "expiration_in_seconds": 3600,
        3968  +
    "normalize": true,
        3969  +
    "region": "us-east-1",
        3970  +
    "service": "service",
        3971  +
    "sign_body": false,
        3972  +
    "timestamp": "2015-08-30T12:36:00Z"
        3973  +
}
              \
 No newline at end of file
 3368   3974   
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
 3369   3975   
new file mode 100644
 3370   3976   
index 0000000..69526cd
 3371         -
-- /dev/null
        3977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3372   3978   
@@ -0,0 +1,10 @@
        3979  +
GET
        3980  +
/
        3981  +
        3982  +
host:example.amazonaws.com
        3983  +
my-header1:value1 value2 value3
        3984  +
x-amz-date:20150830T123600Z
        3985  +
x-amz-region-set:us-east-1
        3986  +
        3987  +
host;my-header1;x-amz-date;x-amz-region-set
        3988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3373   3989   
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
 3374   3990   
new file mode 100644
 3375   3991   
index 0000000..d51b4f3
 3376         -
-- /dev/null
        3992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3377   3993   
@@ -0,0 +1 @@
        3994  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3378   3995   
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
 3379   3996   
new file mode 100644
 3380   3997   
index 0000000..8131420
 3381         -
-- /dev/null
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3382   3999   
@@ -0,0 +1,9 @@
        4000  +
GET / HTTP/1.1
        4001  +
Host:example.amazonaws.com
        4002  +
My-Header1:value1
        4003  +
  value2
        4004  +
     value3
        4005  +
X-Amz-Date:20150830T123600Z
        4006  +
X-Amz-Region-Set:us-east-1
        4007  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        4008  +
 3383   4009   
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
 3384   4010   
new file mode 100644
 3385   4011   
index 0000000..e4d99fa
 3386         -
-- /dev/null
        4012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3387   4013   
@@ -0,0 +1,4 @@
        4014  +
AWS4-ECDSA-P256-SHA256
        4015  +
20150830T123600Z
        4016  +
20150830/service/aws4_request
        4017  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3388   4018   
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
 3389   4019   
new file mode 100644
 3390   4020   
index 0000000..379dcb2
 3391         -
-- /dev/null
        4021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3392   4022   
@@ -0,0 +1,4 @@
        4023  +
{
        4024  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4025  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4026  +
}
 3393   4027   
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
 3394   4028   
new file mode 100644
 3395   4029   
index 0000000..3c4d52f
 3396         -
-- /dev/null
        4030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3397   4031   
@@ -0,0 +1,8 @@
        4032  +
GET
        4033  +
/
        4034  +
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
        4035  +
host:example.amazonaws.com
        4036  +
my-header1:value1 value2 value3
        4037  +
        4038  +
host;my-header1
        4039  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3398   4040   
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
 3399   4041   
new file mode 100644
 3400   4042   
index 0000000..4e63f9a
 3401         -
-- /dev/null
        4043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3402   4044   
@@ -0,0 +1 @@
        4045  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3403   4046   
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
 3404   4047   
new file mode 100644
 3405   4048   
index 0000000..adf1f09
 3406         -
-- /dev/null
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3407   4050   
@@ -0,0 +1,6 @@
        4051  +
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
        4052  +
Host:example.amazonaws.com
        4053  +
My-Header1:value1
        4054  +
  value2
        4055  +
     value3
        4056  +
 3408   4057   
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
 3409   4058   
new file mode 100644
 3410   4059   
index 0000000..e085407
 3411         -
-- /dev/null
        4060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3412   4061   
@@ -0,0 +1,4 @@
        4062  +
AWS4-ECDSA-P256-SHA256
        4063  +
20150830T123600Z
        4064  +
20150830/service/aws4_request
        4065  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3413   4066   
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
 3414   4067   
new file mode 100644
 3415   4068   
index 0000000..b5026cd
 3416         -
-- /dev/null
        4069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3417   4070   
@@ -0,0 +1,5 @@
        4071  +
GET / HTTP/1.1
        4072  +
Host:example.amazonaws.com
        4073  +
My-Header1:value1
        4074  +
  value2
        4075  +
     value3
 3418   4076   
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
 3419   4077   
new file mode 100644
 3420   4078   
index 0000000..0468d80
 3421         -
-- /dev/null
        4079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3422   4080   
@@ -0,0 +1,12 @@
        4081  +
{
        4082  +
    "credentials": {
        4083  +
        "access_key_id": "AKIDEXAMPLE",
        4084  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4085  +
    },
        4086  +
    "expiration_in_seconds": 3600,
        4087  +
    "normalize": true,
        4088  +
    "region": "us-east-1",
        4089  +
    "service": "service",
        4090  +
    "sign_body": false,
        4091  +
    "timestamp": "2015-08-30T12:36:00Z"
        4092  +
}
              \
 No newline at end of file
 3423   4093   
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
 3424   4094   
similarity index 99%
 3425   4095   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3426   4096   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3427   4097   
index 9375193..533afdb 100644
 3428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3429   4099   
@@ -1,10 +1,10 @@
 3430   4100   
GET
 3431   4101   
/
 3432   4102   
 3433   4103   
host:example.amazonaws.com
 3434   4104   
my-header1:value4,value1,value3,value2
 3435   4105   
x-amz-date:20150830T123600Z
 3436   4106   
x-amz-region-set:us-east-1
 3437   4107   
 3438   4108   
host;my-header1;x-amz-date;x-amz-region-set
 3439         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4109  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3440   4110   
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
 3441   4111   
new file mode 100644
 3442   4112   
index 0000000..057b426
 3443         -
-- /dev/null
        4113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3444   4114   
@@ -0,0 +1 @@
        4115  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3445   4116   
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
 3446   4117   
new file mode 100644
 3447   4118   
index 0000000..4e4ccf0
 3448         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3449   4120   
@@ -0,0 +1,10 @@
        4121  +
GET / HTTP/1.1
        4122  +
Host:example.amazonaws.com
        4123  +
My-Header1:value4
        4124  +
My-Header1:value1
        4125  +
My-Header1:value3
        4126  +
My-Header1:value2
        4127  +
X-Amz-Date:20150830T123600Z
        4128  +
X-Amz-Region-Set:us-east-1
        4129  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4130  +
 3450   4131   
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
 3451   4132   
similarity index 99%
 3452   4133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3453   4134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3454   4135   
index 6400baf..e68c952 100644
 3455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3456   4137   
@@ -1,4 +1,4 @@
 3457   4138   
AWS4-ECDSA-P256-SHA256
 3458   4139   
20150830T123600Z
 3459   4140   
20150830/service/aws4_request
 3460         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4141  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3461   4142   
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
 3462   4143   
new file mode 100644
 3463   4144   
index 0000000..379dcb2
 3464         -
-- /dev/null
        4145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3465   4146   
@@ -0,0 +1,4 @@
        4147  +
{
        4148  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4149  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4150  +
}
 3466   4151   
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
 3467   4152   
similarity index 99%
 3468   4153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3469   4154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3470   4155   
index ecf494a..68450fe 100644
 3471         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3472   4157   
@@ -1,8 +1,8 @@
 3473   4158   
GET
 3474   4159   
/
 3475   4160   
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
 3476   4161   
host:example.amazonaws.com
 3477   4162   
my-header1:value4,value1,value3,value2
 3478   4163   
 3479   4164   
host;my-header1
 3480         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4165  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3481   4166   
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
 3482   4167   
new file mode 100644
 3483   4168   
index 0000000..9df2eb3
 3484         -
-- /dev/null
        4169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3485   4170   
@@ -0,0 +1 @@
        4171  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3486   4172   
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
 3487   4173   
new file mode 100644
 3488   4174   
index 0000000..62f8cb7
 3489         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3490   4176   
@@ -0,0 +1,7 @@
        4177  +
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
        4178  +
Host:example.amazonaws.com
        4179  +
My-Header1:value4
        4180  +
My-Header1:value1
        4181  +
My-Header1:value3
        4182  +
My-Header1:value2
        4183  +
 3491   4184   
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
 3492   4185   
similarity index 99%
 3493   4186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3494   4187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3495   4188   
index b584179..2bcf7b1 100644
 3496         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3497   4190   
@@ -1,4 +1,4 @@
 3498   4191   
AWS4-ECDSA-P256-SHA256
 3499   4192   
20150830T123600Z
 3500   4193   
20150830/service/aws4_request
 3501         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4194  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3502   4195   
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
 3503   4196   
similarity index 80%
 3504   4197   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3505   4198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3506   4199   
index f7bd9e6..2c6f49d 100644
 3507         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3508   4201   
@@ -1,7 +1,6 @@
 3509   4202   
GET / HTTP/1.1
 3510   4203   
Host:example.amazonaws.com
 3511   4204   
My-Header1:value4
 3512   4205   
My-Header1:value1
 3513   4206   
My-Header1:value3
 3514   4207   
My-Header1:value2
 3515         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3516   4208   
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
 3517   4209   
new file mode 100644
 3518   4210   
index 0000000..0468d80
 3519         -
-- /dev/null
        4211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3520   4212   
@@ -0,0 +1,12 @@
        4213  +
{
        4214  +
    "credentials": {
        4215  +
        "access_key_id": "AKIDEXAMPLE",
        4216  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4217  +
    },
        4218  +
    "expiration_in_seconds": 3600,
        4219  +
    "normalize": true,
        4220  +
    "region": "us-east-1",
        4221  +
    "service": "service",
        4222  +
    "sign_body": false,
        4223  +
    "timestamp": "2015-08-30T12:36:00Z"
        4224  +
}
              \
 No newline at end of file
 3521   4225   
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
 3522   4226   
similarity index 99%
 3523   4227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3524   4228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3525   4229   
index e91e952..94b6be5 100644
 3526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3527   4231   
@@ -1,11 +1,11 @@
 3528   4232   
GET
 3529   4233   
/
 3530   4234   
 3531   4235   
host:example.amazonaws.com
 3532   4236   
my-header1:value1
 3533   4237   
my-header2:"a b c"
 3534   4238   
x-amz-date:20150830T123600Z
 3535   4239   
x-amz-region-set:us-east-1
 3536   4240   
 3537   4241   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3538         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3539   4243   
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
 3540   4244   
new file mode 100644
 3541   4245   
index 0000000..bf8c3cb
 3542         -
-- /dev/null
        4246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3543   4247   
@@ -0,0 +1 @@
        4248  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3544   4249   
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
 3545   4250   
new file mode 100644
 3546   4251   
index 0000000..f7f054d
 3547         -
-- /dev/null
        4252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3548   4253   
@@ -0,0 +1,8 @@
        4254  +
GET / HTTP/1.1
        4255  +
Host:example.amazonaws.com
        4256  +
My-Header1: value1
        4257  +
My-Header2: "a   b   c"
        4258  +
X-Amz-Date:20150830T123600Z
        4259  +
X-Amz-Region-Set:us-east-1
        4260  +
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
        4261  +
 3549   4262   
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
 3550   4263   
similarity index 99%
 3551   4264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3552   4265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3553   4266   
index 0e407d8..a2c9c05 100644
 3554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3555   4268   
@@ -1,4 +1,4 @@
 3556   4269   
AWS4-ECDSA-P256-SHA256
 3557   4270   
20150830T123600Z
 3558   4271   
20150830/service/aws4_request
 3559         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4272  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3560   4273   
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
 3561   4274   
new file mode 100644
 3562   4275   
index 0000000..379dcb2
 3563         -
-- /dev/null
        4276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3564   4277   
@@ -0,0 +1,4 @@
        4278  +
{
        4279  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4280  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4281  +
}
 3565   4282   
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
 3566   4283   
similarity index 99%
 3567   4284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3568   4285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3569   4286   
index 8a3b042..3a51150 100644
 3570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3571   4288   
@@ -1,9 +1,9 @@
 3572   4289   
GET
 3573   4290   
/
 3574   4291   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3575   4292   
host:example.amazonaws.com
 3576   4293   
my-header1:value1
 3577   4294   
my-header2:"a b c"
 3578   4295   
 3579   4296   
host;my-header1;my-header2
 3580         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4297  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3581   4298   
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
 3582   4299   
new file mode 100644
 3583   4300   
index 0000000..0033053
 3584         -
-- /dev/null
        4301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3585   4302   
@@ -0,0 +1 @@
        4303  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3586   4304   
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
 3587   4305   
new file mode 100644
 3588   4306   
index 0000000..1537888
 3589         -
-- /dev/null
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3590   4308   
@@ -0,0 +1,5 @@
        4309  +
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
        4310  +
Host:example.amazonaws.com
        4311  +
My-Header1: value1
        4312  +
My-Header2: "a   b   c"
        4313  +
 3591   4314   
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
 3592   4315   
similarity index 99%
 3593   4316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3594   4317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3595   4318   
index 5eead25..633dc1f 100644
 3596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3597   4320   
@@ -1,4 +1,4 @@
 3598   4321   
AWS4-ECDSA-P256-SHA256
 3599   4322   
20150830T123600Z
 3600   4323   
20150830/service/aws4_request
 3601         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4324  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3602   4325   
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
 3603   4326   
similarity index 75%
 3604   4327   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3605   4328   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3606   4329   
index 901f36c..ad1ea98 100644
 3607         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3608   4331   
@@ -1,5 +1,4 @@
 3609   4332   
GET / HTTP/1.1
 3610   4333   
Host:example.amazonaws.com
 3611   4334   
My-Header1: value1
 3612   4335   
My-Header2: "a   b   c"
 3613         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3614   4336   
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
 3615   4337   
new file mode 100644
 3616   4338   
index 0000000..0468d80
 3617         -
-- /dev/null
        4339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3618   4340   
@@ -0,0 +1,12 @@
        4341  +
{
        4342  +
    "credentials": {
        4343  +
        "access_key_id": "AKIDEXAMPLE",
        4344  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4345  +
    },
        4346  +
    "expiration_in_seconds": 3600,
        4347  +
    "normalize": true,
        4348  +
    "region": "us-east-1",
        4349  +
    "service": "service",
        4350  +
    "sign_body": false,
        4351  +
    "timestamp": "2015-08-30T12:36:00Z"
        4352  +
}
              \
 No newline at end of file
 3619   4353   
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
 3620   4354   
similarity index 99%
 3621   4355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3622   4356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3623   4357   
index 47e7128..76db73d 100644
 3624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3625   4359   
@@ -1,9 +1,9 @@
 3626   4360   
GET
 3627   4361   
/
 3628   4362   
 3629   4363   
host:example.amazonaws.com
 3630   4364   
x-amz-date:20150830T123600Z
 3631   4365   
x-amz-region-set:us-east-1
 3632   4366   
 3633   4367   
host;x-amz-date;x-amz-region-set
 3634         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4368  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3635   4369   
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
 3636   4370   
new file mode 100644
 3637   4371   
index 0000000..cbd6ae2
 3638         -
-- /dev/null
        4372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3639   4373   
@@ -0,0 +1 @@
        4374  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3640   4375   
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
 3641   4376   
new file mode 100644
 3642   4377   
index 0000000..a343fcf
 3643         -
-- /dev/null
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3644   4379   
@@ -0,0 +1,6 @@
        4380  +
GET /example/.. HTTP/1.1
        4381  +
Host:example.amazonaws.com
        4382  +
X-Amz-Date:20150830T123600Z
        4383  +
X-Amz-Region-Set:us-east-1
        4384  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4385  +
 3645   4386   
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
 3646   4387   
similarity index 99%
 3647   4388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3648   4389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3649   4390   
index 95d7219..600f1d8 100644
 3650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3651   4392   
@@ -1,4 +1,4 @@
 3652   4393   
AWS4-ECDSA-P256-SHA256
 3653   4394   
20150830T123600Z
 3654   4395   
20150830/service/aws4_request
 3655         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4396  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3656   4397   
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
 3657   4398   
new file mode 100644
 3658   4399   
index 0000000..379dcb2
 3659         -
-- /dev/null
        4400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3660   4401   
@@ -0,0 +1,4 @@
        4402  +
{
        4403  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4404  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4405  +
}
 3661   4406   
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
 3662   4407   
similarity index 99%
 3663   4408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3664   4409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3665   4410   
index a34ea26..779c51c 100644
 3666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3667   4412   
@@ -1,7 +1,7 @@
 3668   4413   
GET
 3669   4414   
/
 3670   4415   
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
 3671   4416   
host:example.amazonaws.com
 3672   4417   
 3673   4418   
host
 3674         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4419  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3675   4420   
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
 3676   4421   
new file mode 100644
 3677   4422   
index 0000000..3cc88e6
 3678         -
-- /dev/null
        4423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3679   4424   
@@ -0,0 +1 @@
        4425  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3680   4426   
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
 3681   4427   
new file mode 100644
 3682   4428   
index 0000000..f68dde8
 3683         -
-- /dev/null
        4429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3684   4430   
@@ -0,0 +1,3 @@
        4431  +
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
        4432  +
Host:example.amazonaws.com
        4433  +
 3685   4434   
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
 3686   4435   
similarity index 99%
 3687   4436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3688   4437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3689   4438   
index 48f855c..6e29a7e 100644
 3690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3691   4440   
@@ -1,4 +1,4 @@
 3692   4441   
AWS4-ECDSA-P256-SHA256
 3693   4442   
20150830T123600Z
 3694   4443   
20150830/service/aws4_request
 3695         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4444  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3696   4445   
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
 3697   4446   
similarity index 65%
 3698   4447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3699   4448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3700   4449   
index 9d6d7ca..6aa9f99 100644
 3701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3702   4451   
@@ -1,3 +1,2 @@
 3703   4452   
GET /example/.. HTTP/1.1
 3704   4453   
Host:example.amazonaws.com
 3705         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3706   4454   
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
 3707   4455   
new file mode 100644
 3708   4456   
index 0000000..0468d80
 3709         -
-- /dev/null
        4457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3710   4458   
@@ -0,0 +1,12 @@
        4459  +
{
        4460  +
    "credentials": {
        4461  +
        "access_key_id": "AKIDEXAMPLE",
        4462  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4463  +
    },
        4464  +
    "expiration_in_seconds": 3600,
        4465  +
    "normalize": true,
        4466  +
    "region": "us-east-1",
        4467  +
    "service": "service",
        4468  +
    "sign_body": false,
        4469  +
    "timestamp": "2015-08-30T12:36:00Z"
        4470  +
}
              \
 No newline at end of file
 3711   4471   
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
 3712   4472   
similarity index 99%
 3713   4473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3714   4474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3715   4475   
index 47e7128..76db73d 100644
 3716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3717   4477   
@@ -1,9 +1,9 @@
 3718   4478   
GET
 3719   4479   
/
 3720   4480   
 3721   4481   
host:example.amazonaws.com
 3722   4482   
x-amz-date:20150830T123600Z
 3723   4483   
x-amz-region-set:us-east-1
 3724   4484   
 3725   4485   
host;x-amz-date;x-amz-region-set
 3726         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3727   4487   
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
 3728   4488   
new file mode 100644
 3729   4489   
index 0000000..f7a7ebe
 3730         -
-- /dev/null
        4490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3731   4491   
@@ -0,0 +1 @@
        4492  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3732   4493   
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
 3733   4494   
new file mode 100644
 3734   4495   
index 0000000..9d2c50d
 3735         -
-- /dev/null
        4496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3736   4497   
@@ -0,0 +1,6 @@
        4498  +
GET /example1/example2/../.. HTTP/1.1
        4499  +
Host:example.amazonaws.com
        4500  +
X-Amz-Date:20150830T123600Z
        4501  +
X-Amz-Region-Set:us-east-1
        4502  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4503  +
 3737   4504   
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
 3738   4505   
similarity index 99%
 3739   4506   
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
 3740   4507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3741   4508   
index 95d7219..600f1d8 100644
 3742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3743   4510   
@@ -1,4 +1,4 @@
 3744   4511   
AWS4-ECDSA-P256-SHA256
 3745   4512   
20150830T123600Z
 3746   4513   
20150830/service/aws4_request
 3747         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4514  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3748   4515   
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
 3749   4516   
new file mode 100644
 3750   4517   
index 0000000..379dcb2
 3751         -
-- /dev/null
        4518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3752   4519   
@@ -0,0 +1,4 @@
        4520  +
{
        4521  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4522  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4523  +
}
 3753   4524   
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
 3754   4525   
similarity index 99%
 3755   4526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3756   4527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3757   4528   
index a34ea26..779c51c 100644
 3758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3759   4530   
@@ -1,7 +1,7 @@
 3760   4531   
GET
 3761   4532   
/
 3762   4533   
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
 3763   4534   
host:example.amazonaws.com
 3764   4535   
 3765   4536   
host
 3766         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4537  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3767   4538   
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
 3768   4539   
new file mode 100644
 3769   4540   
index 0000000..45ef286
 3770         -
-- /dev/null
        4541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3771   4542   
@@ -0,0 +1 @@
        4543  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3772   4544   
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
 3773   4545   
new file mode 100644
 3774   4546   
index 0000000..0d16f66
 3775         -
-- /dev/null
        4547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3776   4548   
@@ -0,0 +1,3 @@
        4549  +
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
        4550  +
Host:example.amazonaws.com
        4551  +
 3777   4552   
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
 3778   4553   
similarity index 99%
 3779   4554   
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
 3780   4555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3781   4556   
index 48f855c..6e29a7e 100644
 3782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3783   4558   
@@ -1,4 +1,4 @@
 3784   4559   
AWS4-ECDSA-P256-SHA256
 3785   4560   
20150830T123600Z
 3786   4561   
20150830/service/aws4_request
 3787         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4562  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3788   4563   
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
 3789   4564   
similarity index 70%
 3790   4565   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3791   4566   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3792   4567   
index cfd4e8b..a856c10 100644
 3793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3794   4569   
@@ -1,3 +1,2 @@
 3795   4570   
GET /example1/example2/../.. HTTP/1.1
 3796   4571   
Host:example.amazonaws.com
 3797         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3798   4572   
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
 3799   4573   
new file mode 100644
 3800   4574   
index 0000000..7bee5c7
 3801         -
-- /dev/null
        4575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3802   4576   
@@ -0,0 +1,12 @@
        4577  +
{
        4578  +
    "credentials": {
        4579  +
        "access_key_id": "AKIDEXAMPLE",
        4580  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4581  +
    },
        4582  +
    "expiration_in_seconds": 3600,
        4583  +
    "normalize": false,
        4584  +
    "region": "us-east-1",
        4585  +
    "service": "service",
        4586  +
    "sign_body": false,
        4587  +
    "timestamp": "2015-08-30T12:36:00Z"
        4588  +
}
              \
 No newline at end of file
 3803   4589   
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
 3804   4590   
similarity index 99%
 3805   4591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3806   4592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3807   4593   
index 5e1d1cf..e4e6d57 100644
 3808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3809   4595   
@@ -1,9 +1,9 @@
 3810   4596   
GET
 3811   4597   
/example1/example2/../..
 3812   4598   
 3813   4599   
host:example.amazonaws.com
 3814   4600   
x-amz-date:20150830T123600Z
 3815   4601   
x-amz-region-set:us-east-1
 3816   4602   
 3817   4603   
host;x-amz-date;x-amz-region-set
 3818         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3819   4605   
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
 3820   4606   
new file mode 100644
 3821   4607   
index 0000000..2d1b47c
 3822         -
-- /dev/null
        4608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3823   4609   
@@ -0,0 +1 @@
        4610  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3824   4611   
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
 3825   4612   
new file mode 100644
 3826   4613   
index 0000000..7158179
 3827         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3828   4615   
@@ -0,0 +1,6 @@
        4616  +
GET /example1/example2/../.. HTTP/1.1
        4617  +
Host:example.amazonaws.com
        4618  +
X-Amz-Date:20150830T123600Z
        4619  +
X-Amz-Region-Set:us-east-1
        4620  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4621  +
 3829   4622   
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
 3830   4623   
similarity index 99%
 3831   4624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3832   4625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3833   4626   
index 1cca6cf..db60c8e 100644
 3834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3835   4628   
@@ -1,4 +1,4 @@
 3836   4629   
AWS4-ECDSA-P256-SHA256
 3837   4630   
20150830T123600Z
 3838   4631   
20150830/service/aws4_request
 3839         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4632  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3840   4633   
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
 3841   4634   
new file mode 100644
 3842   4635   
index 0000000..379dcb2
 3843         -
-- /dev/null
        4636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3844   4637   
@@ -0,0 +1,4 @@
        4638  +
{
        4639  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4640  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4641  +
}
 3845   4642   
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
 3846   4643   
similarity index 99%
 3847   4644   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3848   4645   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3849   4646   
index 95dc104..0d963ba 100644
 3850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3851   4648   
@@ -1,7 +1,7 @@
 3852   4649   
GET
 3853   4650   
/example1/example2/../..
 3854   4651   
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
 3855   4652   
host:example.amazonaws.com
 3856   4653   
 3857   4654   
host
 3858         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4655  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3859   4656   
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
 3860   4657   
new file mode 100644
 3861   4658   
index 0000000..ae774e4
 3862         -
-- /dev/null
        4659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3863   4660   
@@ -0,0 +1 @@
        4661  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3864   4662   
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
 3865   4663   
new file mode 100644
 3866   4664   
index 0000000..be6b86e
 3867         -
-- /dev/null
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3868   4666   
@@ -0,0 +1,3 @@
        4667  +
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
        4668  +
Host:example.amazonaws.com
        4669  +
 3869   4670   
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
 3870   4671   
similarity index 99%
 3871   4672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3872   4673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3873   4674   
index 50edce6..fcc70cd 100644
 3874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3875   4676   
@@ -1,4 +1,4 @@
 3876   4677   
AWS4-ECDSA-P256-SHA256
 3877   4678   
20150830T123600Z
 3878   4679   
20150830/service/aws4_request
 3879         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4680  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3880   4681   
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
 3881   4682   
new file mode 100644
 3882   4683   
index 0000000..a856c10
 3883         -
-- /dev/null
        4684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3884   4685   
@@ -0,0 +1,2 @@
        4686  +
GET /example1/example2/../.. HTTP/1.1
        4687  +
Host:example.amazonaws.com
 3885   4688   
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
 3886   4689   
new file mode 100644
 3887   4690   
index 0000000..7bee5c7
 3888         -
-- /dev/null
        4691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3889   4692   
@@ -0,0 +1,12 @@
        4693  +
{
        4694  +
    "credentials": {
        4695  +
        "access_key_id": "AKIDEXAMPLE",
        4696  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4697  +
    },
        4698  +
    "expiration_in_seconds": 3600,
        4699  +
    "normalize": false,
        4700  +
    "region": "us-east-1",
        4701  +
    "service": "service",
        4702  +
    "sign_body": false,
        4703  +
    "timestamp": "2015-08-30T12:36:00Z"
        4704  +
}
              \
 No newline at end of file
 3890   4705   
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
 3891   4706   
similarity index 99%
 3892   4707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3893   4708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3894   4709   
index d6a0abe..22def1a 100644
 3895         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3896   4711   
@@ -1,9 +1,9 @@
 3897   4712   
GET
 3898   4713   
/example/..
 3899   4714   
 3900   4715   
host:example.amazonaws.com
 3901   4716   
x-amz-date:20150830T123600Z
 3902   4717   
x-amz-region-set:us-east-1
 3903   4718   
 3904   4719   
host;x-amz-date;x-amz-region-set
 3905         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3906   4721   
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
 3907   4722   
new file mode 100644
 3908   4723   
index 0000000..9251bad
 3909         -
-- /dev/null
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3910   4725   
@@ -0,0 +1 @@
        4726  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3911   4727   
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
 3912   4728   
new file mode 100644
 3913   4729   
index 0000000..f1bb60f
 3914         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3915   4731   
@@ -0,0 +1,6 @@
        4732  +
GET /example/.. HTTP/1.1
        4733  +
Host:example.amazonaws.com
        4734  +
X-Amz-Date:20150830T123600Z
        4735  +
X-Amz-Region-Set:us-east-1
        4736  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4737  +
 3916   4738   
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
 3917   4739   
similarity index 99%
 3918   4740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3919   4741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3920   4742   
index 4a34e93..5673a20 100644
 3921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3922   4744   
@@ -1,4 +1,4 @@
 3923   4745   
AWS4-ECDSA-P256-SHA256
 3924   4746   
20150830T123600Z
 3925   4747   
20150830/service/aws4_request
 3926         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4748  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3927   4749   
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
 3928   4750   
new file mode 100644
 3929   4751   
index 0000000..379dcb2
 3930         -
-- /dev/null
        4752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3931   4753   
@@ -0,0 +1,4 @@
        4754  +
{
        4755  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4756  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4757  +
}
 3932   4758   
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
 3933   4759   
similarity index 99%
 3934   4760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3935   4761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3936   4762   
index b1d123e..a1c22e0 100644
 3937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3938   4764   
@@ -1,7 +1,7 @@
 3939   4765   
GET
 3940   4766   
/example/..
 3941   4767   
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
 3942   4768   
host:example.amazonaws.com
 3943   4769   
 3944   4770   
host
 3945         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3946   4772   
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
 3947   4773   
new file mode 100644
 3948   4774   
index 0000000..9f0f686
 3949         -
-- /dev/null
        4775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3950   4776   
@@ -0,0 +1 @@
        4777  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3951   4778   
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
 3952   4779   
new file mode 100644
 3953   4780   
index 0000000..d1d451a
 3954         -
-- /dev/null
        4781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3955   4782   
@@ -0,0 +1,3 @@
        4783  +
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
        4784  +
Host:example.amazonaws.com
        4785  +
 3956   4786   
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
 3957   4787   
similarity index 99%
 3958   4788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3959   4789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3960   4790   
index a17f5ab..81b41e8 100644
 3961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3962   4792   
@@ -1,4 +1,4 @@
 3963   4793   
AWS4-ECDSA-P256-SHA256
 3964   4794   
20150830T123600Z
 3965   4795   
20150830/service/aws4_request
 3966         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4796  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3967   4797   
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
 3968   4798   
new file mode 100644
 3969   4799   
index 0000000..6aa9f99
 3970         -
-- /dev/null
        4800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3971   4801   
@@ -0,0 +1,2 @@
        4802  +
GET /example/.. HTTP/1.1
        4803  +
Host:example.amazonaws.com
 3972   4804   
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
 3973   4805   
new file mode 100644
 3974   4806   
index 0000000..0468d80
 3975         -
-- /dev/null
        4807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3976   4808   
@@ -0,0 +1,12 @@
        4809  +
{
        4810  +
    "credentials": {
        4811  +
        "access_key_id": "AKIDEXAMPLE",
        4812  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4813  +
    },
        4814  +
    "expiration_in_seconds": 3600,
        4815  +
    "normalize": true,
        4816  +
    "region": "us-east-1",
        4817  +
    "service": "service",
        4818  +
    "sign_body": false,
        4819  +
    "timestamp": "2015-08-30T12:36:00Z"
        4820  +
}
              \
 No newline at end of file
 3977   4821   
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
 3978   4822   
similarity index 99%
 3979   4823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3980   4824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3981   4825   
index 47e7128..76db73d 100644
 3982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3983   4827   
@@ -1,9 +1,9 @@
 3984   4828   
GET
 3985   4829   
/
 3986   4830   
 3987   4831   
host:example.amazonaws.com
 3988   4832   
x-amz-date:20150830T123600Z
 3989   4833   
x-amz-region-set:us-east-1
 3990   4834   
 3991   4835   
host;x-amz-date;x-amz-region-set
 3992         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4836  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3993   4837   
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
 3994   4838   
new file mode 100644
 3995   4839   
index 0000000..ca6e84e
 3996         -
-- /dev/null
        4840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3997   4841   
@@ -0,0 +1 @@
        4842  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3998   4843   
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
 3999   4844   
new file mode 100644
 4000   4845   
index 0000000..a7c764c
 4001         -
-- /dev/null
        4846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 4002   4847   
@@ -0,0 +1,6 @@
        4848  +
GET /./ HTTP/1.1
        4849  +
Host:example.amazonaws.com
        4850  +
X-Amz-Date:20150830T123600Z
        4851  +
X-Amz-Region-Set:us-east-1
        4852  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4853  +
 4003   4854   
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
 4004   4855   
similarity index 99%
 4005   4856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 4006   4857   
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
 4007   4858   
index 95d7219..600f1d8 100644
 4008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 4009   4860   
@@ -1,4 +1,4 @@
 4010   4861   
AWS4-ECDSA-P256-SHA256
 4011   4862   
20150830T123600Z
 4012   4863   
20150830/service/aws4_request
 4013         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4864  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4014   4865   
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
 4015   4866   
new file mode 100644
 4016   4867   
index 0000000..379dcb2
 4017         -
-- /dev/null
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 4018   4869   
@@ -0,0 +1,4 @@
        4870  +
{
        4871  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4872  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4873  +
}
 4019   4874   
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
 4020   4875   
similarity index 99%
 4021   4876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 4022   4877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4023   4878   
index a34ea26..779c51c 100644
 4024         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4025   4880   
@@ -1,7 +1,7 @@
 4026   4881   
GET
 4027   4882   
/
 4028   4883   
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
 4029   4884   
host:example.amazonaws.com
 4030   4885   
 4031   4886   
host
 4032         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4887  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4033   4888   
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
 4034   4889   
new file mode 100644
 4035   4890   
index 0000000..4b6ed09
 4036         -
-- /dev/null
        4891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 4037   4892   
@@ -0,0 +1 @@
        4893  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 4038   4894   
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
 4039   4895   
new file mode 100644
 4040   4896   
index 0000000..d6c7176
 4041         -
-- /dev/null
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 4042   4898   
@@ -0,0 +1,3 @@
        4899  +
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
        4900  +
Host:example.amazonaws.com
        4901  +
 4043   4902   
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
 4044   4903   
similarity index 99%
 4045   4904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 4046   4905   
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
 4047   4906   
index 48f855c..6e29a7e 100644
 4048         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 4049   4908   
@@ -1,4 +1,4 @@
 4050   4909   
AWS4-ECDSA-P256-SHA256
 4051   4910   
20150830T123600Z
 4052   4911   
20150830/service/aws4_request
 4053         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4912  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4054   4913   
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
 4055   4914   
similarity index 61%
 4056   4915   
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
 4057   4916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4058   4917   
index f3537b7..2c5ff38 100644
 4059         -
-- 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
        4918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4060   4919   
@@ -1,3 +1,2 @@
 4061   4920   
GET /./ HTTP/1.1
 4062   4921   
Host:example.amazonaws.com
 4063         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4064   4922   
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
 4065   4923   
new file mode 100644
 4066   4924   
index 0000000..7bee5c7
 4067         -
-- /dev/null
        4925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 4068   4926   
@@ -0,0 +1,12 @@
        4927  +
{
        4928  +
    "credentials": {
        4929  +
        "access_key_id": "AKIDEXAMPLE",
        4930  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4931  +
    },
        4932  +
    "expiration_in_seconds": 3600,
        4933  +
    "normalize": false,
        4934  +
    "region": "us-east-1",
        4935  +
    "service": "service",
        4936  +
    "sign_body": false,
        4937  +
    "timestamp": "2015-08-30T12:36:00Z"
        4938  +
}
              \
 No newline at end of file
 4069   4939   
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
 4070   4940   
similarity index 99%
 4071   4941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4072   4942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4073   4943   
index d05303d..9257ac4 100644
 4074         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4075   4945   
@@ -1,9 +1,9 @@
 4076   4946   
GET
 4077   4947   
/./
 4078   4948   
 4079   4949   
host:example.amazonaws.com
 4080   4950   
x-amz-date:20150830T123600Z
 4081   4951   
x-amz-region-set:us-east-1
 4082   4952   
 4083   4953   
host;x-amz-date;x-amz-region-set
 4084         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4954  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4085   4955   
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
 4086   4956   
new file mode 100644
 4087   4957   
index 0000000..2eb1aa5
 4088         -
-- /dev/null
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4089   4959   
@@ -0,0 +1 @@
        4960  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4090   4961   
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
 4091   4962   
new file mode 100644
 4092   4963   
index 0000000..df3b1da
 4093         -
-- /dev/null
        4964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4094   4965   
@@ -0,0 +1,6 @@
        4966  +
GET /./ HTTP/1.1
        4967  +
Host:example.amazonaws.com
        4968  +
X-Amz-Date:20150830T123600Z
        4969  +
X-Amz-Region-Set:us-east-1
        4970  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4971  +
 4095   4972   
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
 4096   4973   
similarity index 99%
 4097   4974   
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
 4098   4975   
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
 4099   4976   
index e1bfb39..754b3ed 100644
 4100         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4101   4978   
@@ -1,4 +1,4 @@
 4102   4979   
AWS4-ECDSA-P256-SHA256
 4103   4980   
20150830T123600Z
 4104   4981   
20150830/service/aws4_request
 4105         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4982  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4106   4983   
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
 4107   4984   
new file mode 100644
 4108   4985   
index 0000000..379dcb2
 4109         -
-- /dev/null
        4986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4110   4987   
@@ -0,0 +1,4 @@
        4988  +
{
        4989  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4990  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4991  +
}
 4111   4992   
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
 4112   4993   
similarity index 99%
 4113   4994   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4114   4995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4115   4996   
index f048d0f..c8edce3 100644
 4116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4117   4998   
@@ -1,7 +1,7 @@
 4118   4999   
GET
 4119   5000   
/./
 4120   5001   
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
 4121   5002   
host:example.amazonaws.com
 4122   5003   
 4123   5004   
host
 4124         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5005  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4125   5006   
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
 4126   5007   
new file mode 100644
 4127   5008   
index 0000000..d3af3b8
 4128         -
-- /dev/null
        5009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4129   5010   
@@ -0,0 +1 @@
        5011  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4130   5012   
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
 4131   5013   
new file mode 100644
 4132   5014   
index 0000000..eb38155
 4133         -
-- /dev/null
        5015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4134   5016   
@@ -0,0 +1,3 @@
        5017  +
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
        5018  +
Host:example.amazonaws.com
        5019  +
 4135   5020   
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
 4136   5021   
similarity index 99%
 4137   5022   
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
 4138   5023   
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
 4139   5024   
index bfcf245..4f20b8f 100644
 4140         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        5025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4141   5026   
@@ -1,4 +1,4 @@
 4142   5027   
AWS4-ECDSA-P256-SHA256
 4143   5028   
20150830T123600Z
 4144   5029   
20150830/service/aws4_request
 4145         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        5030  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4146   5031   
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
 4147   5032   
new file mode 100644
 4148   5033   
index 0000000..2c5ff38
 4149         -
-- /dev/null
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4150   5035   
@@ -0,0 +1,2 @@
        5036  +
GET /./ HTTP/1.1
        5037  +
Host:example.amazonaws.com
 4151   5038   
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
 4152   5039   
new file mode 100644
 4153   5040   
index 0000000..0468d80
 4154         -
-- /dev/null
        5041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4155   5042   
@@ -0,0 +1,12 @@
        5043  +
{
        5044  +
    "credentials": {
        5045  +
        "access_key_id": "AKIDEXAMPLE",
        5046  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5047  +
    },
        5048  +
    "expiration_in_seconds": 3600,
        5049  +
    "normalize": true,
        5050  +
    "region": "us-east-1",
        5051  +
    "service": "service",
        5052  +
    "sign_body": false,
        5053  +
    "timestamp": "2015-08-30T12:36:00Z"
        5054  +
}
              \
 No newline at end of file
 4156   5055   
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
 4157   5056   
similarity index 99%
 4158   5057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4159   5058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4160   5059   
index 47e7128..76db73d 100644
 4161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4162   5061   
@@ -1,9 +1,9 @@
 4163   5062   
GET
 4164   5063   
/
 4165   5064   
 4166   5065   
host:example.amazonaws.com
 4167   5066   
x-amz-date:20150830T123600Z
 4168   5067   
x-amz-region-set:us-east-1
 4169   5068   
 4170   5069   
host;x-amz-date;x-amz-region-set
 4171         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4172   5071   
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
 4173   5072   
new file mode 100644
 4174   5073   
index 0000000..0c049ca
 4175         -
-- /dev/null
        5074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4176   5075   
@@ -0,0 +1 @@
        5076  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4177   5077   
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
 4178   5078   
new file mode 100644
 4179   5079   
index 0000000..f4bb1e1
 4180         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4181   5081   
@@ -0,0 +1,6 @@
        5082  +
GET // HTTP/1.1
        5083  +
Host:example.amazonaws.com
        5084  +
X-Amz-Date:20150830T123600Z
        5085  +
X-Amz-Region-Set:us-east-1
        5086  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5087  +
 4182   5088   
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
 4183   5089   
similarity index 99%
 4184   5090   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4185   5091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4186   5092   
index 95d7219..600f1d8 100644
 4187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4188   5094   
@@ -1,4 +1,4 @@
 4189   5095   
AWS4-ECDSA-P256-SHA256
 4190   5096   
20150830T123600Z
 4191   5097   
20150830/service/aws4_request
 4192         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5098  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4193   5099   
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
 4194   5100   
new file mode 100644
 4195   5101   
index 0000000..379dcb2
 4196         -
-- /dev/null
        5102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4197   5103   
@@ -0,0 +1,4 @@
        5104  +
{
        5105  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5106  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5107  +
}
 4198   5108   
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
 4199   5109   
similarity index 99%
 4200   5110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4201   5111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4202   5112   
index a34ea26..779c51c 100644
 4203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4204   5114   
@@ -1,7 +1,7 @@
 4205   5115   
GET
 4206   5116   
/
 4207   5117   
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
 4208   5118   
host:example.amazonaws.com
 4209   5119   
 4210   5120   
host
 4211         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5121  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4212   5122   
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
 4213   5123   
new file mode 100644
 4214   5124   
index 0000000..ca52293
 4215         -
-- /dev/null
        5125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4216   5126   
@@ -0,0 +1 @@
        5127  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4217   5128   
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
 4218   5129   
new file mode 100644
 4219   5130   
index 0000000..4a212a9
 4220         -
-- /dev/null
        5131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4221   5132   
@@ -0,0 +1,3 @@
        5133  +
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
        5134  +
Host:example.amazonaws.com
        5135  +
 4222   5136   
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
 4223   5137   
similarity index 99%
 4224   5138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4225   5139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4226   5140   
index 48f855c..6e29a7e 100644
 4227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4228   5142   
@@ -1,4 +1,4 @@
 4229   5143   
AWS4-ECDSA-P256-SHA256
 4230   5144   
20150830T123600Z
 4231   5145   
20150830/service/aws4_request
 4232         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5146  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4233   5147   
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
 4234   5148   
similarity index 61%
 4235   5149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4236   5150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4237   5151   
index ede8e3c..25bc21e 100644
 4238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4239   5153   
@@ -1,3 +1,2 @@
 4240   5154   
GET // HTTP/1.1
 4241   5155   
Host:example.amazonaws.com
 4242         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4243   5156   
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
 4244   5157   
new file mode 100644
 4245   5158   
index 0000000..0468d80
 4246         -
-- /dev/null
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4247   5160   
@@ -0,0 +1,12 @@
        5161  +
{
        5162  +
    "credentials": {
        5163  +
        "access_key_id": "AKIDEXAMPLE",
        5164  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5165  +
    },
        5166  +
    "expiration_in_seconds": 3600,
        5167  +
    "normalize": true,
        5168  +
    "region": "us-east-1",
        5169  +
    "service": "service",
        5170  +
    "sign_body": false,
        5171  +
    "timestamp": "2015-08-30T12:36:00Z"
        5172  +
}
              \
 No newline at end of file
 4248   5173   
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
 4249   5174   
similarity index 99%
 4250   5175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4251   5176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4252   5177   
index 2e36c20..a51f1ba 100644
 4253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4254   5179   
@@ -1,9 +1,9 @@
 4255   5180   
GET
 4256   5181   
/example
 4257   5182   
 4258   5183   
host:example.amazonaws.com
 4259   5184   
x-amz-date:20150830T123600Z
 4260   5185   
x-amz-region-set:us-east-1
 4261   5186   
 4262   5187   
host;x-amz-date;x-amz-region-set
 4263         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5188  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4264   5189   
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
 4265   5190   
new file mode 100644
 4266   5191   
index 0000000..f5c871f
 4267         -
-- /dev/null
        5192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4268   5193   
@@ -0,0 +1 @@
        5194  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4269   5195   
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
 4270   5196   
new file mode 100644
 4271   5197   
index 0000000..bda4718
 4272         -
-- /dev/null
        5198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4273   5199   
@@ -0,0 +1,6 @@
        5200  +
GET /./example HTTP/1.1
        5201  +
Host:example.amazonaws.com
        5202  +
X-Amz-Date:20150830T123600Z
        5203  +
X-Amz-Region-Set:us-east-1
        5204  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5205  +
 4274   5206   
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
 4275   5207   
similarity index 99%
 4276   5208   
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
 4277   5209   
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
 4278   5210   
index cd30e8b..2ffe879 100644
 4279         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4280   5212   
@@ -1,4 +1,4 @@
 4281   5213   
AWS4-ECDSA-P256-SHA256
 4282   5214   
20150830T123600Z
 4283   5215   
20150830/service/aws4_request
 4284         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5216  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4285   5217   
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
 4286   5218   
new file mode 100644
 4287   5219   
index 0000000..379dcb2
 4288         -
-- /dev/null
        5220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4289   5221   
@@ -0,0 +1,4 @@
        5222  +
{
        5223  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5224  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5225  +
}
 4290   5226   
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
 4291   5227   
similarity index 99%
 4292   5228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4293   5229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4294   5230   
index 77cf28d..45151ea 100644
 4295         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4296   5232   
@@ -1,7 +1,7 @@
 4297   5233   
GET
 4298   5234   
/example
 4299   5235   
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
 4300   5236   
host:example.amazonaws.com
 4301   5237   
 4302   5238   
host
 4303         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5239  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4304   5240   
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
 4305   5241   
new file mode 100644
 4306   5242   
index 0000000..11ad7bf
 4307         -
-- /dev/null
        5243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4308   5244   
@@ -0,0 +1 @@
        5245  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4309   5246   
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
 4310   5247   
new file mode 100644
 4311   5248   
index 0000000..a7537b1
 4312         -
-- /dev/null
        5249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4313   5250   
@@ -0,0 +1,3 @@
        5251  +
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
        5252  +
Host:example.amazonaws.com
        5253  +
 4314   5254   
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
 4315   5255   
similarity index 99%
 4316   5256   
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
 4317   5257   
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
 4318   5258   
index 49d9b24..b486672 100644
 4319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4320   5260   
@@ -1,4 +1,4 @@
 4321   5261   
AWS4-ECDSA-P256-SHA256
 4322   5262   
20150830T123600Z
 4323   5263   
20150830/service/aws4_request
 4324         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5264  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4325   5265   
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
 4326   5266   
similarity index 65%
 4327   5267   
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
 4328   5268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4329   5269   
index 3c91071..5d919c9 100644
 4330         -
-- 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
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4331   5271   
@@ -1,3 +1,2 @@
 4332   5272   
GET /./example HTTP/1.1
 4333   5273   
Host:example.amazonaws.com
 4334         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4335   5274   
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
 4336   5275   
new file mode 100644
 4337   5276   
index 0000000..7bee5c7
 4338         -
-- /dev/null
        5277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4339   5278   
@@ -0,0 +1,12 @@
        5279  +
{
        5280  +
    "credentials": {
        5281  +
        "access_key_id": "AKIDEXAMPLE",
        5282  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5283  +
    },
        5284  +
    "expiration_in_seconds": 3600,
        5285  +
    "normalize": false,
        5286  +
    "region": "us-east-1",
        5287  +
    "service": "service",
        5288  +
    "sign_body": false,
        5289  +
    "timestamp": "2015-08-30T12:36:00Z"
        5290  +
}
              \
 No newline at end of file
 4340   5291   
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
 4341   5292   
similarity index 99%
 4342   5293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4343   5294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4344   5295   
index 4444842..2355a69 100644
 4345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4346   5297   
@@ -1,9 +1,9 @@
 4347   5298   
GET
 4348   5299   
/./example
 4349   5300   
 4350   5301   
host:example.amazonaws.com
 4351   5302   
x-amz-date:20150830T123600Z
 4352   5303   
x-amz-region-set:us-east-1
 4353   5304   
 4354   5305   
host;x-amz-date;x-amz-region-set
 4355         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5306  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4356   5307   
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
 4357   5308   
new file mode 100644
 4358   5309   
index 0000000..9c8f737
 4359         -
-- /dev/null
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4360   5311   
@@ -0,0 +1 @@
        5312  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4361   5313   
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
 4362   5314   
new file mode 100644
 4363   5315   
index 0000000..aa5980d
 4364         -
-- /dev/null
        5316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4365   5317   
@@ -0,0 +1,6 @@
        5318  +
GET /./example HTTP/1.1
        5319  +
Host:example.amazonaws.com
        5320  +
X-Amz-Date:20150830T123600Z
        5321  +
X-Amz-Region-Set:us-east-1
        5322  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5323  +
 4366   5324   
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
 4367   5325   
similarity index 99%
 4368   5326   
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
 4369   5327   
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
 4370   5328   
index cc63510..d056816 100644
 4371         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4372   5330   
@@ -1,4 +1,4 @@
 4373   5331   
AWS4-ECDSA-P256-SHA256
 4374   5332   
20150830T123600Z
 4375   5333   
20150830/service/aws4_request
 4376         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5334  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4377   5335   
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
 4378   5336   
new file mode 100644
 4379   5337   
index 0000000..379dcb2
 4380         -
-- /dev/null
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4381   5339   
@@ -0,0 +1,4 @@
        5340  +
{
        5341  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5342  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5343  +
}
 4382   5344   
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
 4383   5345   
similarity index 99%
 4384   5346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4385   5347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4386   5348   
index ed2cb2d..df9928e 100644
 4387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4388   5350   
@@ -1,7 +1,7 @@
 4389   5351   
GET
 4390   5352   
/./example
 4391   5353   
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
 4392   5354   
host:example.amazonaws.com
 4393   5355   
 4394   5356   
host
 4395         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5357  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4396   5358   
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
 4397   5359   
new file mode 100644
 4398   5360   
index 0000000..bb4d86b
 4399         -
-- /dev/null
        5361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4400   5362   
@@ -0,0 +1 @@
        5363  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4401   5364   
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
 4402   5365   
new file mode 100644
 4403   5366   
index 0000000..0061136
 4404         -
-- /dev/null
        5367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4405   5368   
@@ -0,0 +1,3 @@
        5369  +
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
        5370  +
Host:example.amazonaws.com
        5371  +
 4406   5372   
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
 4407   5373   
similarity index 99%
 4408   5374   
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
 4409   5375   
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
 4410   5376   
index c9f3b6d..418f2d6 100644
 4411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4412   5378   
@@ -1,4 +1,4 @@
 4413   5379   
AWS4-ECDSA-P256-SHA256
 4414   5380   
20150830T123600Z
 4415   5381   
20150830/service/aws4_request
 4416         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5382  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4417   5383   
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
 4418   5384   
new file mode 100644
 4419   5385   
index 0000000..5d919c9
 4420         -
-- /dev/null
        5386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4421   5387   
@@ -0,0 +1,2 @@
        5388  +
GET /./example HTTP/1.1
        5389  +
Host:example.amazonaws.com
 4422   5390   
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
 4423   5391   
new file mode 100644
 4424   5392   
index 0000000..7bee5c7
 4425         -
-- /dev/null
        5393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4426   5394   
@@ -0,0 +1,12 @@
        5395  +
{
        5396  +
    "credentials": {
        5397  +
        "access_key_id": "AKIDEXAMPLE",
        5398  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5399  +
    },
        5400  +
    "expiration_in_seconds": 3600,
        5401  +
    "normalize": false,
        5402  +
    "region": "us-east-1",
        5403  +
    "service": "service",
        5404  +
    "sign_body": false,
        5405  +
    "timestamp": "2015-08-30T12:36:00Z"
        5406  +
}
              \
 No newline at end of file
 4427   5407   
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
 4428   5408   
similarity index 99%
 4429   5409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4430   5410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4431   5411   
index 8a4d33b..5f809da 100644
 4432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4433   5413   
@@ -1,9 +1,9 @@
 4434   5414   
GET
 4435   5415   
//
 4436   5416   
 4437   5417   
host:example.amazonaws.com
 4438   5418   
x-amz-date:20150830T123600Z
 4439   5419   
x-amz-region-set:us-east-1
 4440   5420   
 4441   5421   
host;x-amz-date;x-amz-region-set
 4442         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5422  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4443   5423   
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
 4444   5424   
new file mode 100644
 4445   5425   
index 0000000..60179e9
 4446         -
-- /dev/null
        5426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4447   5427   
@@ -0,0 +1 @@
        5428  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4448   5429   
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
 4449   5430   
new file mode 100644
 4450   5431   
index 0000000..72bf1b7
 4451         -
-- /dev/null
        5432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4452   5433   
@@ -0,0 +1,6 @@
        5434  +
GET // HTTP/1.1
        5435  +
Host:example.amazonaws.com
        5436  +
X-Amz-Date:20150830T123600Z
        5437  +
X-Amz-Region-Set:us-east-1
        5438  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5439  +
 4453   5440   
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
 4454   5441   
similarity index 99%
 4455   5442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4456   5443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4457   5444   
index 874c01c..2b3bf67 100644
 4458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4459   5446   
@@ -1,4 +1,4 @@
 4460   5447   
AWS4-ECDSA-P256-SHA256
 4461   5448   
20150830T123600Z
 4462   5449   
20150830/service/aws4_request
 4463         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5450  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4464   5451   
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
 4465   5452   
new file mode 100644
 4466   5453   
index 0000000..379dcb2
 4467         -
-- /dev/null
        5454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4468   5455   
@@ -0,0 +1,4 @@
        5456  +
{
        5457  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5458  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5459  +
}
 4469   5460   
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
 4470   5461   
similarity index 99%
 4471   5462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4472   5463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4473   5464   
index 81d7b0b..d10ad29 100644
 4474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4475   5466   
@@ -1,7 +1,7 @@
 4476   5467   
GET
 4477   5468   
//
 4478   5469   
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
 4479   5470   
host:example.amazonaws.com
 4480   5471   
 4481   5472   
host
 4482         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5473  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4483   5474   
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
 4484   5475   
new file mode 100644
 4485   5476   
index 0000000..d9bd824
 4486         -
-- /dev/null
        5477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4487   5478   
@@ -0,0 +1 @@
        5479  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4488   5480   
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
 4489   5481   
new file mode 100644
 4490   5482   
index 0000000..19d1d46
 4491         -
-- /dev/null
        5483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4492   5484   
@@ -0,0 +1,3 @@
        5485  +
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
        5486  +
Host:example.amazonaws.com
        5487  +
 4493   5488   
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
 4494   5489   
similarity index 99%
 4495   5490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4496   5491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4497   5492   
index 17e5279..24c8a5e 100644
 4498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4499   5494   
@@ -1,4 +1,4 @@
 4500   5495   
AWS4-ECDSA-P256-SHA256
 4501   5496   
20150830T123600Z
 4502   5497   
20150830/service/aws4_request
 4503         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5498  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4504   5499   
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
 4505   5500   
new file mode 100644
 4506   5501   
index 0000000..25bc21e
 4507         -
-- /dev/null
        5502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4508   5503   
@@ -0,0 +1,2 @@
        5504  +
GET // HTTP/1.1
        5505  +
Host:example.amazonaws.com
 4509   5506   
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
 4510   5507   
new file mode 100644
 4511   5508   
index 0000000..0468d80
 4512         -
-- /dev/null
        5509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4513   5510   
@@ -0,0 +1,12 @@
        5511  +
{
        5512  +
    "credentials": {
        5513  +
        "access_key_id": "AKIDEXAMPLE",
        5514  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5515  +
    },
        5516  +
    "expiration_in_seconds": 3600,
        5517  +
    "normalize": true,
        5518  +
    "region": "us-east-1",
        5519  +
    "service": "service",
        5520  +
    "sign_body": false,
        5521  +
    "timestamp": "2015-08-30T12:36:00Z"
        5522  +
}
              \
 No newline at end of file
 4514   5523   
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
 4515   5524   
similarity index 99%
 4516   5525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4517   5526   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4518   5527   
index fdf9c48..a8e9e02 100644
 4519         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4520   5529   
@@ -1,9 +1,9 @@
 4521   5530   
GET
 4522   5531   
/example/
 4523   5532   
 4524   5533   
host:example.amazonaws.com
 4525   5534   
x-amz-date:20150830T123600Z
 4526   5535   
x-amz-region-set:us-east-1
 4527   5536   
 4528   5537   
host;x-amz-date;x-amz-region-set
 4529         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5538  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4530   5539   
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
 4531   5540   
new file mode 100644
 4532   5541   
index 0000000..ffe1b60
 4533         -
-- /dev/null
        5542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4534   5543   
@@ -0,0 +1 @@
        5544  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4535   5545   
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
 4536   5546   
new file mode 100644
 4537   5547   
index 0000000..3189f55
 4538         -
-- /dev/null
        5548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4539   5549   
@@ -0,0 +1,6 @@
        5550  +
GET //example// HTTP/1.1
        5551  +
Host:example.amazonaws.com
        5552  +
X-Amz-Date:20150830T123600Z
        5553  +
X-Amz-Region-Set:us-east-1
        5554  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5555  +
 4540   5556   
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
 4541   5557   
similarity index 99%
 4542   5558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4543   5559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4544   5560   
index 8f9c95e..430020e 100644
 4545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4546   5562   
@@ -1,4 +1,4 @@
 4547   5563   
AWS4-ECDSA-P256-SHA256
 4548   5564   
20150830T123600Z
 4549   5565   
20150830/service/aws4_request
 4550         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5566  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4551   5567   
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
 4552   5568   
new file mode 100644
 4553   5569   
index 0000000..379dcb2
 4554         -
-- /dev/null
        5570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4555   5571   
@@ -0,0 +1,4 @@
        5572  +
{
        5573  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5574  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5575  +
}
 4556   5576   
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
 4557   5577   
similarity index 99%
 4558   5578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4559   5579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4560   5580   
index 1046735..8d41e37 100644
 4561         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4562   5582   
@@ -1,7 +1,7 @@
 4563   5583   
GET
 4564   5584   
/example/
 4565   5585   
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
 4566   5586   
host:example.amazonaws.com
 4567   5587   
 4568   5588   
host
 4569         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5589  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4570   5590   
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
 4571   5591   
new file mode 100644
 4572   5592   
index 0000000..93a0fa4
 4573         -
-- /dev/null
        5593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4574   5594   
@@ -0,0 +1 @@
        5595  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4575   5596   
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
 4576   5597   
new file mode 100644
 4577   5598   
index 0000000..65c8cb6
 4578         -
-- /dev/null
        5599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4579   5600   
@@ -0,0 +1,3 @@
        5601  +
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
        5602  +
Host:example.amazonaws.com
        5603  +
 4580   5604   
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
 4581   5605   
similarity index 99%
 4582   5606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4583   5607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4584   5608   
index b293cc2..0f4c4c5 100644
 4585         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4586   5610   
@@ -1,4 +1,4 @@
 4587   5611   
AWS4-ECDSA-P256-SHA256
 4588   5612   
20150830T123600Z
 4589   5613   
20150830/service/aws4_request
 4590         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5614  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4591   5615   
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
 4592   5616   
similarity index 65%
 4593   5617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4594   5618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4595   5619   
index a4307ce..12e0931 100644
 4596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4597   5621   
@@ -1,3 +1,2 @@
 4598   5622   
GET //example// HTTP/1.1
 4599   5623   
Host:example.amazonaws.com
 4600         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4601   5624   
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
 4602   5625   
new file mode 100644
 4603   5626   
index 0000000..7bee5c7
 4604         -
-- /dev/null
        5627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4605   5628   
@@ -0,0 +1,12 @@
        5629  +
{
        5630  +
    "credentials": {
        5631  +
        "access_key_id": "AKIDEXAMPLE",
        5632  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5633  +
    },
        5634  +
    "expiration_in_seconds": 3600,
        5635  +
    "normalize": false,
        5636  +
    "region": "us-east-1",
        5637  +
    "service": "service",
        5638  +
    "sign_body": false,
        5639  +
    "timestamp": "2015-08-30T12:36:00Z"
        5640  +
}
              \
 No newline at end of file
 4606   5641   
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
 4607   5642   
similarity index 99%
 4608   5643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4609   5644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4610   5645   
index a9c55f6..76f55ed 100644
 4611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4612   5647   
@@ -1,9 +1,9 @@
 4613   5648   
GET
 4614   5649   
//example//
 4615   5650   
 4616   5651   
host:example.amazonaws.com
 4617   5652   
x-amz-date:20150830T123600Z
 4618   5653   
x-amz-region-set:us-east-1
 4619   5654   
 4620   5655   
host;x-amz-date;x-amz-region-set
 4621         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5656  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4622   5657   
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
 4623   5658   
new file mode 100644
 4624   5659   
index 0000000..de333b2
 4625         -
-- /dev/null
        5660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4626   5661   
@@ -0,0 +1 @@
        5662  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4627   5663   
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
 4628   5664   
new file mode 100644
 4629   5665   
index 0000000..773ce63
 4630         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4631   5667   
@@ -0,0 +1,6 @@
        5668  +
GET //example// HTTP/1.1
        5669  +
Host:example.amazonaws.com
        5670  +
X-Amz-Date:20150830T123600Z
        5671  +
X-Amz-Region-Set:us-east-1
        5672  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5673  +
 4632   5674   
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
 4633   5675   
similarity index 99%
 4634   5676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4635   5677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4636   5678   
index 5c4c2cd..46c3265 100644
 4637         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4638   5680   
@@ -1,4 +1,4 @@
 4639   5681   
AWS4-ECDSA-P256-SHA256
 4640   5682   
20150830T123600Z
 4641   5683   
20150830/service/aws4_request
 4642         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5684  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4643   5685   
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
 4644   5686   
new file mode 100644
 4645   5687   
index 0000000..379dcb2
 4646         -
-- /dev/null
        5688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4647   5689   
@@ -0,0 +1,4 @@
        5690  +
{
        5691  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5692  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5693  +
}
 4648   5694   
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
 4649   5695   
similarity index 99%
 4650   5696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4651   5697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4652   5698   
index c878ab4..6047ccf 100644
 4653         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4654   5700   
@@ -1,7 +1,7 @@
 4655   5701   
GET
 4656   5702   
//example//
 4657   5703   
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
 4658   5704   
host:example.amazonaws.com
 4659   5705   
 4660   5706   
host
 4661         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5707  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4662   5708   
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
 4663   5709   
new file mode 100644
 4664   5710   
index 0000000..d61fcd0
 4665         -
-- /dev/null
        5711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4666   5712   
@@ -0,0 +1 @@
        5713  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4667   5714   
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
 4668   5715   
new file mode 100644
 4669   5716   
index 0000000..3e37b5b
 4670         -
-- /dev/null
        5717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4671   5718   
@@ -0,0 +1,3 @@
        5719  +
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
        5720  +
Host:example.amazonaws.com
        5721  +
 4672   5722   
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
 4673   5723   
similarity index 99%
 4674   5724   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4675   5725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4676   5726   
index 5f59645..2537d28 100644
 4677         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4678   5728   
@@ -1,4 +1,4 @@
 4679   5729   
AWS4-ECDSA-P256-SHA256
 4680   5730   
20150830T123600Z
 4681   5731   
20150830/service/aws4_request
 4682         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5732  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4683   5733   
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
 4684   5734   
new file mode 100644
 4685   5735   
index 0000000..12e0931
 4686         -
-- /dev/null
        5736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4687   5737   
@@ -0,0 +1,2 @@
        5738  +
GET //example// HTTP/1.1
        5739  +
Host:example.amazonaws.com
 4688   5740   
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
 4689   5741   
new file mode 100644
 4690   5742   
index 0000000..0468d80
 4691         -
-- /dev/null
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4692   5744   
@@ -0,0 +1,12 @@
        5745  +
{
        5746  +
    "credentials": {
        5747  +
        "access_key_id": "AKIDEXAMPLE",
        5748  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5749  +
    },
        5750  +
    "expiration_in_seconds": 3600,
        5751  +
    "normalize": true,
        5752  +
    "region": "us-east-1",
        5753  +
    "service": "service",
        5754  +
    "sign_body": false,
        5755  +
    "timestamp": "2015-08-30T12:36:00Z"
        5756  +
}
              \
 No newline at end of file
 4693   5757   
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
 4694   5758   
new file mode 100644
 4695   5759   
index 0000000..0b2b616
 4696         -
-- /dev/null
        5760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4697   5761   
@@ -0,0 +1,9 @@
        5762  +
GET
        5763  +
/example%20space/
        5764  +
        5765  +
host:example.amazonaws.com
        5766  +
x-amz-date:20150830T123600Z
        5767  +
x-amz-region-set:us-east-1
        5768  +
        5769  +
host;x-amz-date;x-amz-region-set
        5770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4698   5771   
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
 4699   5772   
new file mode 100644
 4700   5773   
index 0000000..6e7841d
 4701         -
-- /dev/null
        5774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4702   5775   
@@ -0,0 +1 @@
        5776  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4703   5777   
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
 4704   5778   
new file mode 100644
 4705   5779   
index 0000000..0969cd3
 4706         -
-- /dev/null
        5780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4707   5781   
@@ -0,0 +1,6 @@
        5782  +
GET /example space/ HTTP/1.1
        5783  +
Host:example.amazonaws.com
        5784  +
X-Amz-Date:20150830T123600Z
        5785  +
X-Amz-Region-Set:us-east-1
        5786  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5787  +
 4708   5788   
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
 4709   5789   
new file mode 100644
 4710   5790   
index 0000000..ddae6e2
 4711         -
-- /dev/null
        5791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4712   5792   
@@ -0,0 +1,4 @@
        5793  +
AWS4-ECDSA-P256-SHA256
        5794  +
20150830T123600Z
        5795  +
20150830/service/aws4_request
        5796  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4713   5797   
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
 4714   5798   
new file mode 100644
 4715   5799   
index 0000000..379dcb2
 4716         -
-- /dev/null
        5800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4717   5801   
@@ -0,0 +1,4 @@
        5802  +
{
        5803  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5804  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5805  +
}
 4718   5806   
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
 4719   5807   
new file mode 100644
 4720   5808   
index 0000000..a66b3cb
 4721         -
-- /dev/null
        5809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4722   5810   
@@ -0,0 +1,7 @@
        5811  +
GET
        5812  +
/example%20space/
        5813  +
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
        5814  +
host:example.amazonaws.com
        5815  +
        5816  +
host
        5817  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4723   5818   
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
 4724   5819   
new file mode 100644
 4725   5820   
index 0000000..b3253ae
 4726         -
-- /dev/null
        5821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4727   5822   
@@ -0,0 +1 @@
        5823  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4728   5824   
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
 4729   5825   
new file mode 100644
 4730   5826   
index 0000000..9e335b2
 4731         -
-- /dev/null
        5827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4732   5828   
@@ -0,0 +1,3 @@
        5829  +
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
        5830  +
Host:example.amazonaws.com
        5831  +
 4733   5832   
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
 4734   5833   
new file mode 100644
 4735   5834   
index 0000000..b6ff6fb
 4736         -
-- /dev/null
        5835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4737   5836   
@@ -0,0 +1,4 @@
        5837  +
AWS4-ECDSA-P256-SHA256
        5838  +
20150830T123600Z
        5839  +
20150830/service/aws4_request
        5840  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4738   5841   
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
 4739   5842   
new file mode 100644
 4740   5843   
index 0000000..ab509ab
 4741         -
-- /dev/null
        5844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4742   5845   
@@ -0,0 +1,2 @@
        5846  +
GET /example space/ HTTP/1.1
        5847  +
Host:example.amazonaws.com
 4743   5848   
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
 4744   5849   
new file mode 100644
 4745   5850   
index 0000000..7bee5c7
 4746         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4747   5852   
@@ -0,0 +1,12 @@
        5853  +
{
        5854  +
    "credentials": {
        5855  +
        "access_key_id": "AKIDEXAMPLE",
        5856  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5857  +
    },
        5858  +
    "expiration_in_seconds": 3600,
        5859  +
    "normalize": false,
        5860  +
    "region": "us-east-1",
        5861  +
    "service": "service",
        5862  +
    "sign_body": false,
        5863  +
    "timestamp": "2015-08-30T12:36:00Z"
        5864  +
}
              \
 No newline at end of file
 4748   5865   
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
 4749   5866   
new file mode 100644
 4750   5867   
index 0000000..0b2b616
 4751         -
-- /dev/null
        5868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4752   5869   
@@ -0,0 +1,9 @@
        5870  +
GET
        5871  +
/example%20space/
        5872  +
        5873  +
host:example.amazonaws.com
        5874  +
x-amz-date:20150830T123600Z
        5875  +
x-amz-region-set:us-east-1
        5876  +
        5877  +
host;x-amz-date;x-amz-region-set
        5878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4753   5879   
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
 4754   5880   
new file mode 100644
 4755   5881   
index 0000000..e75ae08
 4756         -
-- /dev/null
        5882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4757   5883   
@@ -0,0 +1 @@
        5884  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4758   5885   
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
 4759   5886   
new file mode 100644
 4760   5887   
index 0000000..cb089db
 4761         -
-- /dev/null
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4762   5889   
@@ -0,0 +1,6 @@
        5890  +
GET /example space/ HTTP/1.1
        5891  +
Host:example.amazonaws.com
        5892  +
X-Amz-Date:20150830T123600Z
        5893  +
X-Amz-Region-Set:us-east-1
        5894  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5895  +
 4763   5896   
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
 4764   5897   
new file mode 100644
 4765   5898   
index 0000000..ddae6e2
 4766         -
-- /dev/null
        5899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4767   5900   
@@ -0,0 +1,4 @@
        5901  +
AWS4-ECDSA-P256-SHA256
        5902  +
20150830T123600Z
        5903  +
20150830/service/aws4_request
        5904  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4768   5905   
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
 4769   5906   
new file mode 100644
 4770   5907   
index 0000000..379dcb2
 4771         -
-- /dev/null
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4772   5909   
@@ -0,0 +1,4 @@
        5910  +
{
        5911  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5912  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5913  +
}
 4773   5914   
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
 4774   5915   
new file mode 100644
 4775   5916   
index 0000000..a66b3cb
 4776         -
-- /dev/null
        5917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4777   5918   
@@ -0,0 +1,7 @@
        5919  +
GET
        5920  +
/example%20space/
        5921  +
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
        5922  +
host:example.amazonaws.com
        5923  +
        5924  +
host
        5925  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4778   5926   
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
 4779   5927   
new file mode 100644
 4780   5928   
index 0000000..66a80c3
 4781         -
-- /dev/null
        5929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4782   5930   
@@ -0,0 +1 @@
        5931  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4783   5932   
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
 4784   5933   
new file mode 100644
 4785   5934   
index 0000000..7d1b9d9
 4786         -
-- /dev/null
        5935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4787   5936   
@@ -0,0 +1,3 @@
        5937  +
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
        5938  +
Host:example.amazonaws.com
        5939  +
 4788   5940   
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
 4789   5941   
new file mode 100644
 4790   5942   
index 0000000..b6ff6fb
 4791         -
-- /dev/null
        5943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4792   5944   
@@ -0,0 +1,4 @@
        5945  +
AWS4-ECDSA-P256-SHA256
        5946  +
20150830T123600Z
        5947  +
20150830/service/aws4_request
        5948  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4793   5949   
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
 4794   5950   
new file mode 100644
 4795   5951   
index 0000000..ab509ab
 4796         -
-- /dev/null
        5952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4797   5953   
@@ -0,0 +1,2 @@
        5954  +
GET /example space/ HTTP/1.1
        5955  +
Host:example.amazonaws.com
 4798   5956   
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
 4799   5957   
new file mode 100644
 4800   5958   
index 0000000..0468d80
 4801         -
-- /dev/null
        5959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4802   5960   
@@ -0,0 +1,12 @@
        5961  +
{
        5962  +
    "credentials": {
        5963  +
        "access_key_id": "AKIDEXAMPLE",
        5964  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5965  +
    },
        5966  +
    "expiration_in_seconds": 3600,
        5967  +
    "normalize": true,
        5968  +
    "region": "us-east-1",
        5969  +
    "service": "service",
        5970  +
    "sign_body": false,
        5971  +
    "timestamp": "2015-08-30T12:36:00Z"
        5972  +
}
              \
 No newline at end of file
 4803   5973   
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
 4804   5974   
similarity index 99%
 4805   5975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4806   5976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4807   5977   
index b0db648..46d76bb 100644
 4808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4809   5979   
@@ -1,9 +1,9 @@
 4810   5980   
GET
 4811   5981   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4812   5982   
 4813   5983   
host:example.amazonaws.com
 4814   5984   
x-amz-date:20150830T123600Z
 4815   5985   
x-amz-region-set:us-east-1
 4816   5986   
 4817   5987   
host;x-amz-date;x-amz-region-set
 4818         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4819   5989   
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
 4820   5990   
new file mode 100644
 4821   5991   
index 0000000..53c0cb6
 4822         -
-- /dev/null
        5992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4823   5993   
@@ -0,0 +1 @@
        5994  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4824   5995   
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
 4825   5996   
new file mode 100644
 4826   5997   
index 0000000..3bdb653
 4827         -
-- /dev/null
        5998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4828   5999   
@@ -0,0 +1,6 @@
        6000  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6001  +
Host:example.amazonaws.com
        6002  +
X-Amz-Date:20150830T123600Z
        6003  +
X-Amz-Region-Set:us-east-1
        6004  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        6005  +
 4829   6006   
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
 4830   6007   
similarity index 99%
 4831   6008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4832   6009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4833   6010   
index 20c7cd6..3b30173 100644
 4834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        6011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4835   6012   
@@ -1,4 +1,4 @@
 4836   6013   
AWS4-ECDSA-P256-SHA256
 4837   6014   
20150830T123600Z
 4838   6015   
20150830/service/aws4_request
 4839         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        6016  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4840   6017   
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
 4841   6018   
new file mode 100644
 4842   6019   
index 0000000..379dcb2
 4843         -
-- /dev/null
        6020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4844   6021   
@@ -0,0 +1,4 @@
        6022  +
{
        6023  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6024  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6025  +
}
 4845   6026   
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
 4846   6027   
similarity index 99%
 4847   6028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4848   6029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4849   6030   
index f9fb726..7e93f58 100644
 4850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4851   6032   
@@ -1,7 +1,7 @@
 4852   6033   
GET
 4853   6034   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4854   6035   
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
 4855   6036   
host:example.amazonaws.com
 4856   6037   
 4857   6038   
host
 4858         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6039  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4859   6040   
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
 4860   6041   
new file mode 100644
 4861   6042   
index 0000000..48311a8
 4862         -
-- /dev/null
        6043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4863   6044   
@@ -0,0 +1 @@
        6045  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4864   6046   
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
 4865   6047   
new file mode 100644
 4866   6048   
index 0000000..82da9be
 4867         -
-- /dev/null
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4868   6050   
@@ -0,0 +1,3 @@
        6051  +
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
        6052  +
Host:example.amazonaws.com
        6053  +
 4869   6054   
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
 4870   6055   
similarity index 99%
 4871   6056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4872   6057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4873   6058   
index ef06e89..4aab9a2 100644
 4874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4875   6060   
@@ -1,4 +1,4 @@
 4876   6061   
AWS4-ECDSA-P256-SHA256
 4877   6062   
20150830T123600Z
 4878   6063   
20150830/service/aws4_request
 4879         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6064  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4880   6065   
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
 4881   6066   
similarity index 80%
 4882   6067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4883   6068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4884   6069   
index da760cd..a149694 100644
 4885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4886   6071   
@@ -1,3 +1,2 @@
 4887   6072   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4888   6073   
Host:example.amazonaws.com
 4889         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4890   6074   
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
 4891   6075   
new file mode 100644
 4892   6076   
index 0000000..0468d80
 4893         -
-- /dev/null
        6077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4894   6078   
@@ -0,0 +1,12 @@
        6079  +
{
        6080  +
    "credentials": {
        6081  +
        "access_key_id": "AKIDEXAMPLE",
        6082  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6083  +
    },
        6084  +
    "expiration_in_seconds": 3600,
        6085  +
    "normalize": true,
        6086  +
    "region": "us-east-1",
        6087  +
    "service": "service",
        6088  +
    "sign_body": false,
        6089  +
    "timestamp": "2015-08-30T12:36:00Z"
        6090  +
}
              \
 No newline at end of file
 4895   6091   
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
 4896   6092   
new file mode 100644
 4897   6093   
index 0000000..0f1afe7
 4898         -
-- /dev/null
        6094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4899   6095   
@@ -0,0 +1,9 @@
        6096  +
GET
        6097  +
/%E1%88%B4
        6098  +
        6099  +
host:example.amazonaws.com
        6100  +
x-amz-date:20150830T123600Z
        6101  +
x-amz-region-set:us-east-1
        6102  +
        6103  +
host;x-amz-date;x-amz-region-set
        6104  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4900   6105   
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
 4901   6106   
new file mode 100644
 4902   6107   
index 0000000..4b9af6c
 4903         -
-- /dev/null
        6108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4904   6109   
@@ -0,0 +1 @@
        6110  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4905   6111   
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
 4906   6112   
new file mode 100644
 4907   6113   
index 0000000..d42d7b3
 4908         -
-- /dev/null
        6114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4909   6115   
@@ -0,0 +1,6 @@
        6116  +
GET /ሴ HTTP/1.1
        6117  +
Host:example.amazonaws.com
        6118  +
X-Amz-Date:20150830T123600Z
        6119  +
X-Amz-Region-Set:us-east-1
        6120  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6121  +
 4910   6122   
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
 4911   6123   
new file mode 100644
 4912   6124   
index 0000000..0827f62
 4913         -
-- /dev/null
        6125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4914   6126   
@@ -0,0 +1,4 @@
        6127  +
AWS4-ECDSA-P256-SHA256
        6128  +
20150830T123600Z
        6129  +
20150830/service/aws4_request
        6130  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4915   6131   
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
 4916   6132   
new file mode 100644
 4917   6133   
index 0000000..379dcb2
 4918         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4919   6135   
@@ -0,0 +1,4 @@
        6136  +
{
        6137  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6138  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6139  +
}
 4920   6140   
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
 4921   6141   
new file mode 100644
 4922   6142   
index 0000000..a41a2f8
 4923         -
-- /dev/null
        6143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4924   6144   
@@ -0,0 +1,7 @@
        6145  +
GET
        6146  +
/%E1%88%B4
        6147  +
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
        6148  +
host:example.amazonaws.com
        6149  +
        6150  +
host
        6151  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4925   6152   
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
 4926   6153   
new file mode 100644
 4927   6154   
index 0000000..a5c7f4f
 4928         -
-- /dev/null
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4929   6156   
@@ -0,0 +1 @@
        6157  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4930   6158   
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
 4931   6159   
new file mode 100644
 4932   6160   
index 0000000..492ed33
 4933         -
-- /dev/null
        6161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4934   6162   
@@ -0,0 +1,3 @@
        6163  +
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
        6164  +
Host:example.amazonaws.com
        6165  +
 4935   6166   
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
 4936   6167   
new file mode 100644
 4937   6168   
index 0000000..a93108f
 4938         -
-- /dev/null
        6169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4939   6170   
@@ -0,0 +1,4 @@
        6171  +
AWS4-ECDSA-P256-SHA256
        6172  +
20150830T123600Z
        6173  +
20150830/service/aws4_request
        6174  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4940   6175   
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
 4941   6176   
new file mode 100644
 4942   6177   
index 0000000..9e273f6
 4943         -
-- /dev/null
        6178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4944   6179   
@@ -0,0 +1,2 @@
        6180  +
GET /ሴ HTTP/1.1
        6181  +
Host:example.amazonaws.com
 4945   6182   
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
 4946   6183   
new file mode 100644
 4947   6184   
index 0000000..0468d80
 4948         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4949   6186   
@@ -0,0 +1,12 @@
        6187  +
{
        6188  +
    "credentials": {
        6189  +
        "access_key_id": "AKIDEXAMPLE",
        6190  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6191  +
    },
        6192  +
    "expiration_in_seconds": 3600,
        6193  +
    "normalize": true,
        6194  +
    "region": "us-east-1",
        6195  +
    "service": "service",
        6196  +
    "sign_body": false,
        6197  +
    "timestamp": "2015-08-30T12:36:00Z"
        6198  +
}
              \
 No newline at end of file
 4950   6199   
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
 4951   6200   
similarity index 99%
 4952   6201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4953   6202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4954   6203   
index bb9d4bf..edc0bb4 100644
 4955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4956   6205   
@@ -1,9 +1,9 @@
 4957   6206   
GET
 4958   6207   
/
 4959   6208   
Param1=value1
 4960   6209   
host:example.amazonaws.com
 4961   6210   
x-amz-date:20150830T123600Z
 4962   6211   
x-amz-region-set:us-east-1
 4963   6212   
 4964   6213   
host;x-amz-date;x-amz-region-set
 4965         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4966   6215   
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
 4967   6216   
new file mode 100644
 4968   6217   
index 0000000..ee9a272
 4969         -
-- /dev/null
        6218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4970   6219   
@@ -0,0 +1 @@
        6220  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4971   6221   
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
 4972   6222   
new file mode 100644
 4973   6223   
index 0000000..2090343
 4974         -
-- /dev/null
        6224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4975   6225   
@@ -0,0 +1,6 @@
        6226  +
GET /?Param1=value1 HTTP/1.1
        6227  +
Host:example.amazonaws.com
        6228  +
X-Amz-Date:20150830T123600Z
        6229  +
X-Amz-Region-Set:us-east-1
        6230  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6231  +
 4976   6232   
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
 4977   6233   
similarity index 99%
 4978   6234   
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
 4979   6235   
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
 4980   6236   
index a176f1d..06ed74f 100644
 4981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4982   6238   
@@ -1,4 +1,4 @@
 4983   6239   
AWS4-ECDSA-P256-SHA256
 4984   6240   
20150830T123600Z
 4985   6241   
20150830/service/aws4_request
 4986         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6242  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4987   6243   
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
 4988   6244   
new file mode 100644
 4989   6245   
index 0000000..379dcb2
 4990         -
-- /dev/null
        6246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4991   6247   
@@ -0,0 +1,4 @@
        6248  +
{
        6249  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6250  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6251  +
}
 4992   6252   
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
 4993   6253   
similarity index 99%
 4994   6254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4995   6255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4996   6256   
index 344384b..a875d70 100644
 4997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4998   6258   
@@ -1,7 +1,7 @@
 4999   6259   
GET
 5000   6260   
/
 5001   6261   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5002   6262   
host:example.amazonaws.com
 5003   6263   
 5004   6264   
host
 5005         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6265  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5006   6266   
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
 5007   6267   
new file mode 100644
 5008   6268   
index 0000000..ef93624
 5009         -
-- /dev/null
        6269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 5010   6270   
@@ -0,0 +1 @@
        6271  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 5011   6272   
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
 5012   6273   
new file mode 100644
 5013   6274   
index 0000000..92829f7
 5014         -
-- /dev/null
        6275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 5015   6276   
@@ -0,0 +1,3 @@
        6277  +
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
        6278  +
Host:example.amazonaws.com
        6279  +
 5016   6280   
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
 5017   6281   
similarity index 99%
 5018   6282   
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
 5019   6283   
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
 5020   6284   
index b625052..4ff9191 100644
 5021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 5022   6286   
@@ -1,4 +1,4 @@
 5023   6287   
AWS4-ECDSA-P256-SHA256
 5024   6288   
20150830T123600Z
 5025   6289   
20150830/service/aws4_request
 5026         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6290  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 5027   6291   
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
 5028   6292   
similarity index 67%
 5029   6293   
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
 5030   6294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5031   6295   
index 970d0a0..f4a03bb 100644
 5032         -
-- 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
        6296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5033   6297   
@@ -1,3 +1,2 @@
 5034   6298   
GET /?Param1=value1 HTTP/1.1
 5035   6299   
Host:example.amazonaws.com
 5036         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5037   6300   
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
 5038   6301   
new file mode 100644
 5039   6302   
index 0000000..0468d80
 5040         -
-- /dev/null
        6303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 5041   6304   
@@ -0,0 +1,12 @@
        6305  +
{
        6306  +
    "credentials": {
        6307  +
        "access_key_id": "AKIDEXAMPLE",
        6308  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6309  +
    },
        6310  +
    "expiration_in_seconds": 3600,
        6311  +
    "normalize": true,
        6312  +
    "region": "us-east-1",
        6313  +
    "service": "service",
        6314  +
    "sign_body": false,
        6315  +
    "timestamp": "2015-08-30T12:36:00Z"
        6316  +
}
              \
 No newline at end of file
 5042   6317   
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
 5043   6318   
new file mode 100644
 5044   6319   
index 0000000..da07537
 5045         -
-- /dev/null
        6320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 5046   6321   
@@ -0,0 +1,9 @@
        6322  +
GET
        6323  +
/
        6324  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6325  +
host:example.amazonaws.com
        6326  +
x-amz-date:20150830T123600Z
        6327  +
x-amz-region-set:us-east-1
        6328  +
        6329  +
host;x-amz-date;x-amz-region-set
        6330  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5047   6331   
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
 5048   6332   
new file mode 100644
 5049   6333   
index 0000000..edb21e5
 5050         -
-- /dev/null
        6334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 5051   6335   
@@ -0,0 +1 @@
        6336  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 5052   6337   
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
 5053   6338   
new file mode 100644
 5054   6339   
index 0000000..e60394c
 5055         -
-- /dev/null
        6340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 5056   6341   
@@ -0,0 +1,6 @@
        6342  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6343  +
Host:example.amazonaws.com
        6344  +
X-Amz-Date:20150830T123600Z
        6345  +
X-Amz-Region-Set:us-east-1
        6346  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6347  +
 5057   6348   
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
 5058   6349   
new file mode 100644
 5059   6350   
index 0000000..1dfc886
 5060         -
-- /dev/null
        6351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 5061   6352   
@@ -0,0 +1,4 @@
        6353  +
AWS4-ECDSA-P256-SHA256
        6354  +
20150830T123600Z
        6355  +
20150830/service/aws4_request
        6356  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 5062   6357   
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
 5063   6358   
new file mode 100644
 5064   6359   
index 0000000..379dcb2
 5065         -
-- /dev/null
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 5066   6361   
@@ -0,0 +1,4 @@
        6362  +
{
        6363  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6364  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6365  +
}
 5067   6366   
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
 5068   6367   
new file mode 100644
 5069   6368   
index 0000000..e94dc0c
 5070         -
-- /dev/null
        6369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 5071   6370   
@@ -0,0 +1,7 @@
        6371  +
GET
        6372  +
/
        6373  +
%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
        6374  +
host:example.amazonaws.com
        6375  +
        6376  +
host
        6377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5072   6378   
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
 5073   6379   
new file mode 100644
 5074   6380   
index 0000000..7489437
 5075         -
-- /dev/null
        6381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5076   6382   
@@ -0,0 +1 @@
        6383  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5077   6384   
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
 5078   6385   
new file mode 100644
 5079   6386   
index 0000000..90c0e73
 5080         -
-- /dev/null
        6387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5081   6388   
@@ -0,0 +1,3 @@
        6389  +
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
        6390  +
Host:example.amazonaws.com
        6391  +
 5082   6392   
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
 5083   6393   
new file mode 100644
 5084   6394   
index 0000000..ab8a711
 5085         -
-- /dev/null
        6395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5086   6396   
@@ -0,0 +1,4 @@
        6397  +
AWS4-ECDSA-P256-SHA256
        6398  +
20150830T123600Z
        6399  +
20150830/service/aws4_request
        6400  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5087   6401   
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
 5088   6402   
new file mode 100644
 5089   6403   
index 0000000..368c6e3
 5090         -
-- /dev/null
        6404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5091   6405   
@@ -0,0 +1,2 @@
        6406  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6407  +
Host:example.amazonaws.com
 5092   6408   
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
 5093   6409   
new file mode 100644
 5094   6410   
index 0000000..0468d80
 5095         -
-- /dev/null
        6411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5096   6412   
@@ -0,0 +1,12 @@
        6413  +
{
        6414  +
    "credentials": {
        6415  +
        "access_key_id": "AKIDEXAMPLE",
        6416  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6417  +
    },
        6418  +
    "expiration_in_seconds": 3600,
        6419  +
    "normalize": true,
        6420  +
    "region": "us-east-1",
        6421  +
    "service": "service",
        6422  +
    "sign_body": false,
        6423  +
    "timestamp": "2015-08-30T12:36:00Z"
        6424  +
}
              \
 No newline at end of file
 5097   6425   
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
 5098   6426   
similarity index 99%
 5099   6427   
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
 5100   6428   
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
 5101   6429   
index 74f625a..3db56f7 100644
 5102         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5103   6431   
@@ -1,9 +1,9 @@
 5104   6432   
GET
 5105   6433   
/
 5106   6434   
Param1=value1&Param2=value2
 5107   6435   
host:example.amazonaws.com
 5108   6436   
x-amz-date:20150830T123600Z
 5109   6437   
x-amz-region-set:us-east-1
 5110   6438   
 5111   6439   
host;x-amz-date;x-amz-region-set
 5112         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6440  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5113   6441   
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
 5114   6442   
new file mode 100644
 5115   6443   
index 0000000..e6042bc
 5116         -
-- /dev/null
        6444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5117   6445   
@@ -0,0 +1 @@
        6446  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5118   6447   
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
 5119   6448   
new file mode 100644
 5120   6449   
index 0000000..5505969
 5121         -
-- /dev/null
        6450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5122   6451   
@@ -0,0 +1,6 @@
        6452  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6453  +
Host:example.amazonaws.com
        6454  +
X-Amz-Date:20150830T123600Z
        6455  +
X-Amz-Region-Set:us-east-1
        6456  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6457  +
 5123   6458   
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
 5124   6459   
similarity index 99%
 5125   6460   
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
 5126   6461   
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
 5127   6462   
index 44873b7..e8f5e31 100644
 5128         -
-- 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
        6463  +
++ 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
 5129   6464   
@@ -1,4 +1,4 @@
 5130   6465   
AWS4-ECDSA-P256-SHA256
 5131   6466   
20150830T123600Z
 5132   6467   
20150830/service/aws4_request
 5133         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6468  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5134   6469   
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
 5135   6470   
new file mode 100644
 5136   6471   
index 0000000..379dcb2
 5137         -
-- /dev/null
        6472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5138   6473   
@@ -0,0 +1,4 @@
        6474  +
{
        6475  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6476  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6477  +
}
 5139   6478   
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
 5140   6479   
similarity index 99%
 5141   6480   
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
 5142   6481   
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
 5143   6482   
index 6d30727..3fe6a9f 100644
 5144         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5145   6484   
@@ -1,7 +1,7 @@
 5146   6485   
GET
 5147   6486   
/
 5148   6487   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5149   6488   
host:example.amazonaws.com
 5150   6489   
 5151   6490   
host
 5152         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6491  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5153   6492   
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
 5154   6493   
new file mode 100644
 5155   6494   
index 0000000..3f35de8
 5156         -
-- /dev/null
        6495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5157   6496   
@@ -0,0 +1 @@
        6497  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5158   6498   
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
 5159   6499   
new file mode 100644
 5160   6500   
index 0000000..30b336b
 5161         -
-- /dev/null
        6501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5162   6502   
@@ -0,0 +1,3 @@
        6503  +
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
        6504  +
Host:example.amazonaws.com
        6505  +
 5163   6506   
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
 5164   6507   
similarity index 99%
 5165   6508   
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
 5166   6509   
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
 5167   6510   
index 99d0510..7f0565f 100644
 5168         -
-- 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
        6511  +
++ 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
 5169   6512   
@@ -1,4 +1,4 @@
 5170   6513   
AWS4-ECDSA-P256-SHA256
 5171   6514   
20150830T123600Z
 5172   6515   
20150830/service/aws4_request
 5173         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6516  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5174   6517   
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
 5175   6518   
similarity index 100%
 5176   6519   
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
 5177   6520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5178   6521   
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
 5179   6522   
new file mode 100644
 5180   6523   
index 0000000..0468d80
 5181         -
-- /dev/null
        6524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5182   6525   
@@ -0,0 +1,12 @@
        6526  +
{
        6527  +
    "credentials": {
        6528  +
        "access_key_id": "AKIDEXAMPLE",
        6529  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6530  +
    },
        6531  +
    "expiration_in_seconds": 3600,
        6532  +
    "normalize": true,
        6533  +
    "region": "us-east-1",
        6534  +
    "service": "service",
        6535  +
    "sign_body": false,
        6536  +
    "timestamp": "2015-08-30T12:36:00Z"
        6537  +
}
              \
 No newline at end of file
 5183   6538   
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
 5184   6539   
similarity index 99%
 5185   6540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5186   6541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5187   6542   
index 816c862..cc4537a 100644
 5188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5189   6544   
@@ -1,9 +1,9 @@
 5190   6545   
GET
 5191   6546   
/
 5192   6547   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5193   6548   
host:example.amazonaws.com
 5194   6549   
x-amz-date:20150830T123600Z
 5195   6550   
x-amz-region-set:us-east-1
 5196   6551   
 5197   6552   
host;x-amz-date;x-amz-region-set
 5198         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6553  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5199   6554   
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
 5200   6555   
new file mode 100644
 5201   6556   
index 0000000..70d38c1
 5202         -
-- /dev/null
        6557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5203   6558   
@@ -0,0 +1 @@
        6559  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5204   6560   
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
 5205   6561   
new file mode 100644
 5206   6562   
index 0000000..0647eea
 5207         -
-- /dev/null
        6563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5208   6564   
@@ -0,0 +1,6 @@
        6565  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6566  +
Host:example.amazonaws.com
        6567  +
X-Amz-Date:20150830T123600Z
        6568  +
X-Amz-Region-Set:us-east-1
        6569  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6570  +
 5209   6571   
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
 5210   6572   
similarity index 99%
 5211   6573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5212   6574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5213   6575   
index 6129fc5..cc19d14 100644
 5214         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5215   6577   
@@ -1,4 +1,4 @@
 5216   6578   
AWS4-ECDSA-P256-SHA256
 5217   6579   
20150830T123600Z
 5218   6580   
20150830/service/aws4_request
 5219         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6581  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5220   6582   
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
 5221   6583   
new file mode 100644
 5222   6584   
index 0000000..379dcb2
 5223         -
-- /dev/null
        6585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5224   6586   
@@ -0,0 +1,4 @@
        6587  +
{
        6588  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6589  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6590  +
}
 5225   6591   
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
 5226   6592   
similarity index 99%
 5227   6593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5228   6594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5229   6595   
index b77ee9f..ed6a10e 100644
 5230         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5231   6597   
@@ -1,7 +1,7 @@
 5232   6598   
GET
 5233   6599   
/
 5234   6600   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5235   6601   
host:example.amazonaws.com
 5236   6602   
 5237   6603   
host
 5238         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5239   6605   
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
 5240   6606   
new file mode 100644
 5241   6607   
index 0000000..2ceba7b
 5242         -
-- /dev/null
        6608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5243   6609   
@@ -0,0 +1 @@
        6610  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5244   6611   
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
 5245   6612   
new file mode 100644
 5246   6613   
index 0000000..0cd6d0a
 5247         -
-- /dev/null
        6614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5248   6615   
@@ -0,0 +1,3 @@
        6616  +
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
        6617  +
Host:example.amazonaws.com
        6618  +
 5249   6619   
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
 5250   6620   
similarity index 99%
 5251   6621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5252   6622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5253   6623   
index 1cfed7a..aad1421 100644
 5254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5255   6625   
@@ -1,4 +1,4 @@
 5256   6626   
AWS4-ECDSA-P256-SHA256
 5257   6627   
20150830T123600Z
 5258   6628   
20150830/service/aws4_request
 5259         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6629  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5260   6630   
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
 5261   6631   
similarity index 86%
 5262   6632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5263   6633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5264   6634   
index d2833b3..36b2fe3 100644
 5265         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5266   6636   
@@ -1,3 +1,2 @@
 5267   6637   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5268   6638   
Host:example.amazonaws.com
 5269         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5270   6639   
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
 5271   6640   
new file mode 100644
 5272   6641   
index 0000000..0468d80
 5273         -
-- /dev/null
        6642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5274   6643   
@@ -0,0 +1,12 @@
        6644  +
{
        6645  +
    "credentials": {
        6646  +
        "access_key_id": "AKIDEXAMPLE",
        6647  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6648  +
    },
        6649  +
    "expiration_in_seconds": 3600,
        6650  +
    "normalize": true,
        6651  +
    "region": "us-east-1",
        6652  +
    "service": "service",
        6653  +
    "sign_body": false,
        6654  +
    "timestamp": "2015-08-30T12:36:00Z"
        6655  +
}
              \
 No newline at end of file
 5275   6656   
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
 5276   6657   
new file mode 100644
 5277   6658   
index 0000000..76db73d
 5278         -
-- /dev/null
        6659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5279   6660   
@@ -0,0 +1,9 @@
        6661  +
GET
        6662  +
/
        6663  +
        6664  +
host:example.amazonaws.com
        6665  +
x-amz-date:20150830T123600Z
        6666  +
x-amz-region-set:us-east-1
        6667  +
        6668  +
host;x-amz-date;x-amz-region-set
        6669  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5280   6670   
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
 5281   6671   
new file mode 100644
 5282   6672   
index 0000000..281cc62
 5283         -
-- /dev/null
        6673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5284   6674   
@@ -0,0 +1 @@
        6675  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5285   6676   
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
 5286   6677   
new file mode 100644
 5287   6678   
index 0000000..cce9925
 5288         -
-- /dev/null
        6679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5289   6680   
@@ -0,0 +1,6 @@
        6681  +
GET / HTTP/1.1
        6682  +
Host:example.amazonaws.com
        6683  +
X-Amz-Date:20150830T123600Z
        6684  +
X-Amz-Region-Set:us-east-1
        6685  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6686  +
 5290   6687   
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
 5291   6688   
new file mode 100644
 5292   6689   
index 0000000..600f1d8
 5293         -
-- /dev/null
        6690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5294   6691   
@@ -0,0 +1,4 @@
        6692  +
AWS4-ECDSA-P256-SHA256
        6693  +
20150830T123600Z
        6694  +
20150830/service/aws4_request
        6695  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5295   6696   
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
 5296   6697   
new file mode 100644
 5297   6698   
index 0000000..379dcb2
 5298         -
-- /dev/null
        6699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5299   6700   
@@ -0,0 +1,4 @@
        6701  +
{
        6702  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6703  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6704  +
}
 5300   6705   
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
 5301   6706   
new file mode 100644
 5302   6707   
index 0000000..779c51c
 5303         -
-- /dev/null
        6708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5304   6709   
@@ -0,0 +1,7 @@
        6710  +
GET
        6711  +
/
        6712  +
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
        6713  +
host:example.amazonaws.com
        6714  +
        6715  +
host
        6716  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5305   6717   
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
 5306   6718   
new file mode 100644
 5307   6719   
index 0000000..2979e5e
 5308         -
-- /dev/null
        6720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5309   6721   
@@ -0,0 +1 @@
        6722  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5310   6723   
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
 5311   6724   
new file mode 100644
 5312   6725   
index 0000000..1b3179c
 5313         -
-- /dev/null
        6726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5314   6727   
@@ -0,0 +1,3 @@
        6728  +
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
        6729  +
Host:example.amazonaws.com
        6730  +
 5315   6731   
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
 5316   6732   
new file mode 100644
 5317   6733   
index 0000000..6e29a7e
 5318         -
-- /dev/null
        6734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5319   6735   
@@ -0,0 +1,4 @@
        6736  +
AWS4-ECDSA-P256-SHA256
        6737  +
20150830T123600Z
        6738  +
20150830/service/aws4_request
        6739  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5320   6740   
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
 5321   6741   
similarity index 60%
 5322   6742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5323   6743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5324   6744   
index 0f7a9bf..e659c3b 100644
 5325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5326   6746   
@@ -1,3 +1,2 @@
 5327   6747   
GET / HTTP/1.1
 5328   6748   
Host:example.amazonaws.com
 5329         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5330   6749   
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
 5331   6750   
new file mode 100644
 5332   6751   
index 0000000..0468d80
 5333         -
-- /dev/null
        6752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5334   6753   
@@ -0,0 +1,12 @@
        6754  +
{
        6755  +
    "credentials": {
        6756  +
        "access_key_id": "AKIDEXAMPLE",
        6757  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6758  +
    },
        6759  +
    "expiration_in_seconds": 3600,
        6760  +
    "normalize": true,
        6761  +
    "region": "us-east-1",
        6762  +
    "service": "service",
        6763  +
    "sign_body": false,
        6764  +
    "timestamp": "2015-08-30T12:36:00Z"
        6765  +
}
              \
 No newline at end of file
 5335   6766   
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
 5336   6767   
new file mode 100644
 5337   6768   
index 0000000..8841ddf
 5338         -
-- /dev/null
        6769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5339   6770   
@@ -0,0 +1,9 @@
        6771  +
GET
        6772  +
/
        6773  +
%E1%88%B4=bar
        6774  +
host:example.amazonaws.com
        6775  +
x-amz-date:20150830T123600Z
        6776  +
x-amz-region-set:us-east-1
        6777  +
        6778  +
host;x-amz-date;x-amz-region-set
        6779  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5340   6780   
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
 5341   6781   
new file mode 100644
 5342   6782   
index 0000000..1497add
 5343         -
-- /dev/null
        6783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5344   6784   
@@ -0,0 +1 @@
        6785  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5345   6786   
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
 5346   6787   
new file mode 100644
 5347   6788   
index 0000000..961bc10
 5348         -
-- /dev/null
        6789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5349   6790   
@@ -0,0 +1,6 @@
        6791  +
GET /?ሴ=bar HTTP/1.1
        6792  +
Host:example.amazonaws.com
        6793  +
X-Amz-Date:20150830T123600Z
        6794  +
X-Amz-Region-Set:us-east-1
        6795  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6796  +
 5350   6797   
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
 5351   6798   
new file mode 100644
 5352   6799   
index 0000000..e78ed70
 5353         -
-- /dev/null
        6800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5354   6801   
@@ -0,0 +1,4 @@
        6802  +
AWS4-ECDSA-P256-SHA256
        6803  +
20150830T123600Z
        6804  +
20150830/service/aws4_request
        6805  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5355   6806   
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
 5356   6807   
new file mode 100644
 5357   6808   
index 0000000..379dcb2
 5358         -
-- /dev/null
        6809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5359   6810   
@@ -0,0 +1,4 @@
        6811  +
{
        6812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6814  +
}
 5360   6815   
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
 5361   6816   
new file mode 100644
 5362   6817   
index 0000000..6d5ae93
 5363         -
-- /dev/null
        6818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5364   6819   
@@ -0,0 +1,7 @@
        6820  +
GET
        6821  +
/
        6822  +
%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
        6823  +
host:example.amazonaws.com
        6824  +
        6825  +
host
        6826  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5365   6827   
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
 5366   6828   
new file mode 100644
 5367   6829   
index 0000000..92107f2
 5368         -
-- /dev/null
        6830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5369   6831   
@@ -0,0 +1 @@
        6832  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5370   6833   
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
 5371   6834   
new file mode 100644
 5372   6835   
index 0000000..bb8a75b
 5373         -
-- /dev/null
        6836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5374   6837   
@@ -0,0 +1,3 @@
        6838  +
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
        6839  +
Host:example.amazonaws.com
        6840  +
 5375   6841   
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
 5376   6842   
new file mode 100644
 5377   6843   
index 0000000..9fa94c7
 5378         -
-- /dev/null
        6844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5379   6845   
@@ -0,0 +1,4 @@
        6846  +
AWS4-ECDSA-P256-SHA256
        6847  +
20150830T123600Z
        6848  +
20150830/service/aws4_request
        6849  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5380   6850   
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
 5381   6851   
new file mode 100644
 5382   6852   
index 0000000..aff333a
 5383         -
-- /dev/null
        6853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5384   6854   
@@ -0,0 +1,2 @@
        6855  +
GET /?ሴ=bar HTTP/1.1
        6856  +
Host:example.amazonaws.com
 5385   6857   
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
 5386   6858   
new file mode 100644
 5387   6859   
index 0000000..a334e18
 5388         -
-- /dev/null
        6860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5389   6861   
@@ -0,0 +1,13 @@
        6862  +
{
        6863  +
    "credentials": {
        6864  +
        "access_key_id": "AKIDEXAMPLE",
        6865  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6866  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6867  +
    },
        6868  +
    "expiration_in_seconds": 3600,
        6869  +
    "normalize": true,
        6870  +
    "region": "us-east-1",
        6871  +
    "service": "service",
        6872  +
    "sign_body": false,
        6873  +
    "timestamp": "2015-08-30T12:36:00Z"
        6874  +
}
              \
 No newline at end of file
 5390   6875   
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
 5391   6876   
similarity index 99%
 5392   6877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5393   6878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5394   6879   
index f14defd..0e9ad42 100644
 5395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5396   6881   
@@ -1,10 +1,10 @@
 5397   6882   
GET
 5398   6883   
/
 5399   6884   
 5400   6885   
host:example.amazonaws.com
 5401   6886   
x-amz-date:20150830T123600Z
 5402   6887   
x-amz-region-set:us-east-1
 5403   6888   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5404   6889   
 5405   6890   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5406         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6891  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5407   6892   
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
 5408   6893   
new file mode 100644
 5409   6894   
index 0000000..a7673b5
 5410         -
-- /dev/null
        6895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5411   6896   
@@ -0,0 +1 @@
        6897  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5412   6898   
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
 5413   6899   
new file mode 100644
 5414   6900   
index 0000000..ed16e76
 5415         -
-- /dev/null
        6901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5416   6902   
@@ -0,0 +1,7 @@
        6903  +
GET / HTTP/1.1
        6904  +
Host:example.amazonaws.com
        6905  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6906  +
X-Amz-Date:20150830T123600Z
        6907  +
X-Amz-Region-Set:us-east-1
        6908  +
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
        6909  +
 5417   6910   
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
 5418   6911   
similarity index 99%
 5419   6912   
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
 5420   6913   
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
 5421   6914   
index 4edece5..6c1ec65 100644
 5422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5423   6916   
@@ -1,4 +1,4 @@
 5424   6917   
AWS4-ECDSA-P256-SHA256
 5425   6918   
20150830T123600Z
 5426   6919   
20150830/service/aws4_request
 5427         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6920  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5428   6921   
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
 5429   6922   
new file mode 100644
 5430   6923   
index 0000000..379dcb2
 5431         -
-- /dev/null
        6924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5432   6925   
@@ -0,0 +1,4 @@
        6926  +
{
        6927  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6928  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6929  +
}
 5433   6930   
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
 5434   6931   
similarity index 99%
 5435   6932   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5436   6933   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5437   6934   
index 7c042af..1876b42 100644
 5438         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5439   6936   
@@ -1,7 +1,7 @@
 5440   6937   
GET
 5441   6938   
/
 5442   6939   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5443   6940   
host:example.amazonaws.com
 5444   6941   
 5445   6942   
host
 5446         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6943  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5447   6944   
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
 5448   6945   
new file mode 100644
 5449   6946   
index 0000000..903dfb4
 5450         -
-- /dev/null
        6947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5451   6948   
@@ -0,0 +1 @@
        6949  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5452   6950   
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
 5453   6951   
new file mode 100644
 5454   6952   
index 0000000..bf1d246
 5455         -
-- /dev/null
        6953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5456   6954   
@@ -0,0 +1,3 @@
        6955  +
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
        6956  +
Host:example.amazonaws.com
        6957  +
 5457   6958   
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
 5458   6959   
similarity index 99%
 5459   6960   
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
 5460   6961   
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
 5461   6962   
index 0fd066a..f1b1790 100644
 5462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5463   6964   
@@ -1,4 +1,4 @@
 5464   6965   
AWS4-ECDSA-P256-SHA256
 5465   6966   
20150830T123600Z
 5466   6967   
20150830/service/aws4_request
 5467         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6968  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5468   6969   
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
 5469   6970   
similarity index 60%
 5470   6971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5471   6972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5472   6973   
index 0f7a9bf..e659c3b 100644
 5473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5474   6975   
@@ -1,3 +1,2 @@
 5475   6976   
GET / HTTP/1.1
 5476   6977   
Host:example.amazonaws.com
 5477         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5478   6978   
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
 5479   6979   
new file mode 100644
 5480   6980   
index 0000000..76db73d
 5481         -
-- /dev/null
        6981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5482   6982   
@@ -0,0 +1,9 @@
        6983  +
GET
        6984  +
/
        6985  +
        6986  +
host:example.amazonaws.com
        6987  +
x-amz-date:20150830T123600Z
        6988  +
x-amz-region-set:us-east-1
        6989  +
        6990  +
host;x-amz-date;x-amz-region-set
        6991  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5483   6992   
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
 5484   6993   
new file mode 100644
 5485   6994   
index 0000000..0468d80
 5486         -
-- /dev/null
        6995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5487   6996   
@@ -0,0 +1,12 @@
        6997  +
{
        6998  +
    "credentials": {
        6999  +
        "access_key_id": "AKIDEXAMPLE",
        7000  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7001  +
    },
        7002  +
    "expiration_in_seconds": 3600,
        7003  +
    "normalize": true,
        7004  +
    "region": "us-east-1",
        7005  +
    "service": "service",
        7006  +
    "sign_body": false,
        7007  +
    "timestamp": "2015-08-30T12:36:00Z"
        7008  +
}
              \
 No newline at end of file
 5488   7009   
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
 5489   7010   
new file mode 100644
 5490   7011   
index 0000000..76db73d
 5491         -
-- /dev/null
        7012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5492   7013   
@@ -0,0 +1,9 @@
        7014  +
GET
        7015  +
/
        7016  +
        7017  +
host:example.amazonaws.com
        7018  +
x-amz-date:20150830T123600Z
        7019  +
x-amz-region-set:us-east-1
        7020  +
        7021  +
host;x-amz-date;x-amz-region-set
        7022  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5493   7023   
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
 5494   7024   
new file mode 100644
 5495   7025   
index 0000000..a96ff24
 5496         -
-- /dev/null
        7026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5497   7027   
@@ -0,0 +1 @@
        7028  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5498   7029   
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
 5499   7030   
new file mode 100644
 5500   7031   
index 0000000..689078b
 5501         -
-- /dev/null
        7032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5502   7033   
@@ -0,0 +1,6 @@
        7034  +
GET / HTTP/1.1
        7035  +
Host:example.amazonaws.com
        7036  +
X-Amz-Date:20150830T123600Z
        7037  +
X-Amz-Region-Set:us-east-1
        7038  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        7039  +
 5503   7040   
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
 5504   7041   
new file mode 100644
 5505   7042   
index 0000000..600f1d8
 5506         -
-- /dev/null
        7043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5507   7044   
@@ -0,0 +1,4 @@
        7045  +
AWS4-ECDSA-P256-SHA256
        7046  +
20150830T123600Z
        7047  +
20150830/service/aws4_request
        7048  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5508   7049   
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
 5509   7050   
new file mode 100644
 5510   7051   
index 0000000..379dcb2
 5511         -
-- /dev/null
        7052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5512   7053   
@@ -0,0 +1,4 @@
        7054  +
{
        7055  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7056  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7057  +
}
 5513   7058   
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
 5514   7059   
new file mode 100644
 5515   7060   
index 0000000..779c51c
 5516         -
-- /dev/null
        7061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5517   7062   
@@ -0,0 +1,7 @@
        7063  +
GET
        7064  +
/
        7065  +
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
        7066  +
host:example.amazonaws.com
        7067  +
        7068  +
host
        7069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5518   7070   
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
 5519   7071   
new file mode 100644
 5520   7072   
index 0000000..cc42158
 5521         -
-- /dev/null
        7073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5522   7074   
@@ -0,0 +1 @@
        7075  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5523   7076   
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
 5524   7077   
new file mode 100644
 5525   7078   
index 0000000..dc6d01d
 5526         -
-- /dev/null
        7079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5527   7080   
@@ -0,0 +1,3 @@
        7081  +
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
        7082  +
Host:example.amazonaws.com
        7083  +
 5528   7084   
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
 5529   7085   
new file mode 100644
 5530   7086   
index 0000000..6e29a7e
 5531         -
-- /dev/null
        7087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5532   7088   
@@ -0,0 +1,4 @@
        7089  +
AWS4-ECDSA-P256-SHA256
        7090  +
20150830T123600Z
        7091  +
20150830/service/aws4_request
        7092  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5533   7093   
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
 5534   7094   
new file mode 100644
 5535   7095   
index 0000000..e659c3b
 5536         -
-- /dev/null
        7096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5537   7097   
@@ -0,0 +1,2 @@
        7098  +
GET / HTTP/1.1
        7099  +
Host:example.amazonaws.com
 5538   7100   
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
 5539   7101   
new file mode 100644
 5540   7102   
index 0000000..600f1d8
 5541         -
-- /dev/null
        7103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5542   7104   
@@ -0,0 +1,4 @@
        7105  +
AWS4-ECDSA-P256-SHA256
        7106  +
20150830T123600Z
        7107  +
20150830/service/aws4_request
        7108  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5543   7109   
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
 5544   7110   
new file mode 100644
 5545   7111   
index 0000000..0468d80
 5546         -
-- /dev/null
        7112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5547   7113   
@@ -0,0 +1,12 @@
        7114  +
{
        7115  +
    "credentials": {
        7116  +
        "access_key_id": "AKIDEXAMPLE",
        7117  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7118  +
    },
        7119  +
    "expiration_in_seconds": 3600,
        7120  +
    "normalize": true,
        7121  +
    "region": "us-east-1",
        7122  +
    "service": "service",
        7123  +
    "sign_body": false,
        7124  +
    "timestamp": "2015-08-30T12:36:00Z"
        7125  +
}
              \
 No newline at end of file
 5548   7126   
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
 5549   7127   
similarity index 99%
 5550   7128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5551   7129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5552   7130   
index a6942c1..e881ac7 100644
 5553         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5554   7132   
@@ -1,9 +1,9 @@
 5555   7133   
POST
 5556   7134   
/
 5557   7135   
 5558   7136   
host:example.amazonaws.com
 5559   7137   
x-amz-date:20150830T123600Z
 5560   7138   
x-amz-region-set:us-east-1
 5561   7139   
 5562   7140   
host;x-amz-date;x-amz-region-set
 5563         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7141  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5564   7142   
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
 5565   7143   
new file mode 100644
 5566   7144   
index 0000000..4210210
 5567         -
-- /dev/null
        7145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5568   7146   
@@ -0,0 +1 @@
        7147  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5569   7148   
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
 5570   7149   
new file mode 100644
 5571   7150   
index 0000000..257b110
 5572         -
-- /dev/null
        7151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5573   7152   
@@ -0,0 +1,6 @@
        7153  +
POST / HTTP/1.1
        7154  +
Host:example.amazonaws.com
        7155  +
X-Amz-Date:20150830T123600Z
        7156  +
X-Amz-Region-Set:us-east-1
        7157  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7158  +
 5574   7159   
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
 5575   7160   
similarity index 99%
 5576   7161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5577   7162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5578   7163   
index d5650cb..f8adf13 100644
 5579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5580   7165   
@@ -1,4 +1,4 @@
 5581   7166   
AWS4-ECDSA-P256-SHA256
 5582   7167   
20150830T123600Z
 5583   7168   
20150830/service/aws4_request
 5584         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7169  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5585   7170   
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
 5586   7171   
new file mode 100644
 5587   7172   
index 0000000..379dcb2
 5588         -
-- /dev/null
        7173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5589   7174   
@@ -0,0 +1,4 @@
        7175  +
{
        7176  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7177  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7178  +
}
 5590   7179   
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
 5591   7180   
similarity index 99%
 5592   7181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5593   7182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5594   7183   
index e48ce07..5ea8e3c 100644
 5595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5596   7185   
@@ -1,7 +1,7 @@
 5597   7186   
POST
 5598   7187   
/
 5599   7188   
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
 5600   7189   
host:example.amazonaws.com
 5601   7190   
 5602   7191   
host
 5603         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5604   7193   
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
 5605   7194   
new file mode 100644
 5606   7195   
index 0000000..9e2069e
 5607         -
-- /dev/null
        7196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5608   7197   
@@ -0,0 +1 @@
        7198  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5609   7199   
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
 5610   7200   
new file mode 100644
 5611   7201   
index 0000000..67f5d29
 5612         -
-- /dev/null
        7202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5613   7203   
@@ -0,0 +1,3 @@
        7204  +
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
        7205  +
Host:example.amazonaws.com
        7206  +
 5614   7207   
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
 5615   7208   
similarity index 99%
 5616   7209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5617   7210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5618   7211   
index 34e3382..711c162 100644
 5619         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5620   7213   
@@ -1,4 +1,4 @@
 5621   7214   
AWS4-ECDSA-P256-SHA256
 5622   7215   
20150830T123600Z
 5623   7216   
20150830/service/aws4_request
 5624         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7217  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5625   7218   
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
 5626   7219   
similarity index 61%
 5627   7220   
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
 5628   7221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5629   7222   
index 3dc4179..3f0a82a 100644
 5630         -
-- 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
        7223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5631   7224   
@@ -1,3 +1,2 @@
 5632   7225   
POST / HTTP/1.1
 5633   7226   
Host:example.amazonaws.com
 5634         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5635   7227   
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
 5636   7228   
new file mode 100644
 5637   7229   
index 0000000..0468d80
 5638         -
-- /dev/null
        7230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5639   7231   
@@ -0,0 +1,12 @@
        7232  +
{
        7233  +
    "credentials": {
        7234  +
        "access_key_id": "AKIDEXAMPLE",
        7235  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7236  +
    },
        7237  +
    "expiration_in_seconds": 3600,
        7238  +
    "normalize": true,
        7239  +
    "region": "us-east-1",
        7240  +
    "service": "service",
        7241  +
    "sign_body": false,
        7242  +
    "timestamp": "2015-08-30T12:36:00Z"
        7243  +
}
              \
 No newline at end of file
 5640   7244   
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
 5641   7245   
similarity index 99%
 5642   7246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5643   7247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5644   7248   
index a8e1727..2883822 100644
 5645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5646   7250   
@@ -1,10 +1,10 @@
 5647   7251   
POST
 5648   7252   
/
 5649   7253   
 5650   7254   
host:example.amazonaws.com
 5651   7255   
my-header1:value1
 5652   7256   
x-amz-date:20150830T123600Z
 5653   7257   
x-amz-region-set:us-east-1
 5654   7258   
 5655   7259   
host;my-header1;x-amz-date;x-amz-region-set
 5656         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5657   7261   
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
 5658   7262   
new file mode 100644
 5659   7263   
index 0000000..e3c2e6e
 5660         -
-- /dev/null
        7264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5661   7265   
@@ -0,0 +1 @@
        7266  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5662   7267   
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
 5663   7268   
new file mode 100644
 5664   7269   
index 0000000..1d6e288
 5665         -
-- /dev/null
        7270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5666   7271   
@@ -0,0 +1,7 @@
        7272  +
POST / HTTP/1.1
        7273  +
Host:example.amazonaws.com
        7274  +
My-Header1:value1
        7275  +
X-Amz-Date:20150830T123600Z
        7276  +
X-Amz-Region-Set:us-east-1
        7277  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7278  +
 5667   7279   
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
 5668   7280   
similarity index 99%
 5669   7281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5670   7282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5671   7283   
index f6e3e9b..7c5236a 100644
 5672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5673   7285   
@@ -1,4 +1,4 @@
 5674   7286   
AWS4-ECDSA-P256-SHA256
 5675   7287   
20150830T123600Z
 5676   7288   
20150830/service/aws4_request
 5677         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7289  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5678   7290   
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
 5679   7291   
new file mode 100644
 5680   7292   
index 0000000..379dcb2
 5681         -
-- /dev/null
        7293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5682   7294   
@@ -0,0 +1,4 @@
        7295  +
{
        7296  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7297  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7298  +
}
 5683   7299   
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
 5684   7300   
similarity index 99%
 5685   7301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5686   7302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5687   7303   
index 0ae73e1..2cf3f29 100644
 5688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5689   7305   
@@ -1,8 +1,8 @@
 5690   7306   
POST
 5691   7307   
/
 5692   7308   
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
 5693   7309   
host:example.amazonaws.com
 5694   7310   
my-header1:value1
 5695   7311   
 5696   7312   
host;my-header1
 5697         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7313  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5698   7314   
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
 5699   7315   
new file mode 100644
 5700   7316   
index 0000000..2a08401
 5701         -
-- /dev/null
        7317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5702   7318   
@@ -0,0 +1 @@
        7319  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5703   7320   
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
 5704   7321   
new file mode 100644
 5705   7322   
index 0000000..8d2343f
 5706         -
-- /dev/null
        7323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5707   7324   
@@ -0,0 +1,4 @@
        7325  +
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
        7326  +
Host:example.amazonaws.com
        7327  +
My-Header1:value1
        7328  +
 5708   7329   
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
 5709   7330   
similarity index 99%
 5710   7331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5711   7332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5712   7333   
index 8cb96bf..2c4db7a 100644
 5713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5714   7335   
@@ -1,4 +1,4 @@
 5715   7336   
AWS4-ECDSA-P256-SHA256
 5716   7337   
20150830T123600Z
 5717   7338   
20150830/service/aws4_request
 5718         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7339  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5719   7340   
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
 5720   7341   
similarity index 69%
 5721   7342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5722   7343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5723   7344   
index 0253f19..917720e 100644
 5724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5725   7346   
@@ -1,4 +1,3 @@
 5726   7347   
POST / HTTP/1.1
 5727   7348   
Host:example.amazonaws.com
 5728   7349   
My-Header1:value1
 5729         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5730   7350   
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
 5731   7351   
new file mode 100644
 5732   7352   
index 0000000..0468d80
 5733         -
-- /dev/null
        7353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5734   7354   
@@ -0,0 +1,12 @@
        7355  +
{
        7356  +
    "credentials": {
        7357  +
        "access_key_id": "AKIDEXAMPLE",
        7358  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7359  +
    },
        7360  +
    "expiration_in_seconds": 3600,
        7361  +
    "normalize": true,
        7362  +
    "region": "us-east-1",
        7363  +
    "service": "service",
        7364  +
    "sign_body": false,
        7365  +
    "timestamp": "2015-08-30T12:36:00Z"
        7366  +
}
              \
 No newline at end of file
 5735   7367   
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
 5736   7368   
similarity index 99%
 5737   7369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5738   7370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5739   7371   
index 1dc3ef8..164e65c 100644
 5740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5741   7373   
@@ -1,10 +1,10 @@
 5742   7374   
POST
 5743   7375   
/
 5744   7376   
 5745   7377   
host:example.amazonaws.com
 5746   7378   
my-header1:VALUE1
 5747   7379   
x-amz-date:20150830T123600Z
 5748   7380   
x-amz-region-set:us-east-1
 5749   7381   
 5750   7382   
host;my-header1;x-amz-date;x-amz-region-set
 5751         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7383  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5752   7384   
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
 5753   7385   
new file mode 100644
 5754   7386   
index 0000000..7072b0e
 5755         -
-- /dev/null
        7387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5756   7388   
@@ -0,0 +1 @@
        7389  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5757   7390   
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
 5758   7391   
new file mode 100644
 5759   7392   
index 0000000..17f5e3e
 5760         -
-- /dev/null
        7393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5761   7394   
@@ -0,0 +1,7 @@
        7395  +
POST / HTTP/1.1
        7396  +
Host:example.amazonaws.com
        7397  +
My-Header1:VALUE1
        7398  +
X-Amz-Date:20150830T123600Z
        7399  +
X-Amz-Region-Set:us-east-1
        7400  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7401  +
 5762   7402   
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
 5763   7403   
similarity index 99%
 5764   7404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5765   7405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5766   7406   
index 59c7e45..620f54e 100644
 5767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5768   7408   
@@ -1,4 +1,4 @@
 5769   7409   
AWS4-ECDSA-P256-SHA256
 5770   7410   
20150830T123600Z
 5771   7411   
20150830/service/aws4_request
 5772         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7412  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5773   7413   
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
 5774   7414   
new file mode 100644
 5775   7415   
index 0000000..379dcb2
 5776         -
-- /dev/null
        7416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5777   7417   
@@ -0,0 +1,4 @@
        7418  +
{
        7419  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7420  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7421  +
}
 5778   7422   
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
 5779   7423   
similarity index 99%
 5780   7424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5781   7425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5782   7426   
index 377e6f3..23e0da3 100644
 5783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5784   7428   
@@ -1,8 +1,8 @@
 5785   7429   
POST
 5786   7430   
/
 5787   7431   
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
 5788   7432   
host:example.amazonaws.com
 5789   7433   
my-header1:VALUE1
 5790   7434   
 5791   7435   
host;my-header1
 5792         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7436  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5793   7437   
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
 5794   7438   
new file mode 100644
 5795   7439   
index 0000000..a18acb8
 5796         -
-- /dev/null
        7440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5797   7441   
@@ -0,0 +1 @@
        7442  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5798   7443   
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
 5799   7444   
new file mode 100644
 5800   7445   
index 0000000..7cbdcfa
 5801         -
-- /dev/null
        7446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5802   7447   
@@ -0,0 +1,4 @@
        7448  +
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
        7449  +
Host:example.amazonaws.com
        7450  +
My-Header1:VALUE1
        7451  +
 5803   7452   
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
 5804   7453   
similarity index 99%
 5805   7454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5806   7455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5807   7456   
index 84a7afd..0c90627 100644
 5808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5809   7458   
@@ -1,4 +1,4 @@
 5810   7459   
AWS4-ECDSA-P256-SHA256
 5811   7460   
20150830T123600Z
 5812   7461   
20150830/service/aws4_request
 5813         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7462  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5814   7463   
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
 5815   7464   
similarity index 69%
 5816   7465   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5817   7466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5818   7467   
index 3f9987a..5f14c91 100644
 5819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5820   7469   
@@ -1,4 +1,3 @@
 5821   7470   
POST / HTTP/1.1
 5822   7471   
Host:example.amazonaws.com
 5823   7472   
My-Header1:VALUE1
 5824         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5825   7473   
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
 5826   7474   
new file mode 100644
 5827   7475   
index 0000000..8f1d5ce
 5828         -
-- /dev/null
        7476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5829   7477   
@@ -0,0 +1,14 @@
        7478  +
{
        7479  +
    "credentials": {
        7480  +
        "access_key_id": "AKIDEXAMPLE",
        7481  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7482  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7483  +
    },
        7484  +
    "expiration_in_seconds": 3600,
        7485  +
    "normalize": true,
        7486  +
    "region": "us-east-1",
        7487  +
    "service": "service",
        7488  +
    "sign_body": false,
        7489  +
    "timestamp": "2015-08-30T12:36:00Z",
        7490  +
    "omit_session_token": true
        7491  +
}
 5830   7492   
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
 5831   7493   
similarity index 99%
 5832   7494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5833   7495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5834   7496   
index a6942c1..e881ac7 100644
 5835         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5836   7498   
@@ -1,9 +1,9 @@
 5837   7499   
POST
 5838   7500   
/
 5839   7501   
 5840   7502   
host:example.amazonaws.com
 5841   7503   
x-amz-date:20150830T123600Z
 5842   7504   
x-amz-region-set:us-east-1
 5843   7505   
 5844   7506   
host;x-amz-date;x-amz-region-set
 5845         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7507  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5846   7508   
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
 5847   7509   
new file mode 100644
 5848   7510   
index 0000000..9c5ecb9
 5849         -
-- /dev/null
        7511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5850   7512   
@@ -0,0 +1 @@
        7513  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5851   7514   
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
 5852   7515   
similarity index 52%
 5853   7516   
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
 5854   7517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5855   7518   
index 9d91775..61b6527 100644
 5856         -
-- 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
        7519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5857   7520   
@@ -1,4 +1,7 @@
 5858   7521   
POST / HTTP/1.1
 5859   7522   
Host:example.amazonaws.com
        7523  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5860   7524   
X-Amz-Date:20150830T123600Z
 5861         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7525  +
X-Amz-Region-Set:us-east-1
        7526  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7527  +
 5862   7528   
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
 5863   7529   
similarity index 99%
 5864   7530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5865   7531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5866   7532   
index d5650cb..f8adf13 100644
 5867         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5868   7534   
@@ -1,4 +1,4 @@
 5869   7535   
AWS4-ECDSA-P256-SHA256
 5870   7536   
20150830T123600Z
 5871   7537   
20150830/service/aws4_request
 5872         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7538  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5873   7539   
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
 5874   7540   
new file mode 100644
 5875   7541   
index 0000000..379dcb2
 5876         -
-- /dev/null
        7542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5877   7543   
@@ -0,0 +1,4 @@
        7544  +
{
        7545  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7546  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7547  +
}
 5878   7548   
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
 5879   7549   
similarity index 99%
 5880   7550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5881   7551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5882   7552   
index e48ce07..5ea8e3c 100644
 5883         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5884   7554   
@@ -1,7 +1,7 @@
 5885   7555   
POST
 5886   7556   
/
 5887   7557   
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
 5888   7558   
host:example.amazonaws.com
 5889   7559   
 5890   7560   
host
 5891         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7561  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5892   7562   
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
 5893   7563   
new file mode 100644
 5894   7564   
index 0000000..ff8823a
 5895         -
-- /dev/null
        7565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5896   7566   
@@ -0,0 +1 @@
        7567  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5897   7568   
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
 5898   7569   
new file mode 100644
 5899   7570   
index 0000000..cfac41b
 5900         -
-- /dev/null
        7571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5901   7572   
@@ -0,0 +1,3 @@
        7573  +
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
        7574  +
Host:example.amazonaws.com
        7575  +
 5902   7576   
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
 5903   7577   
similarity index 99%
 5904   7578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5905   7579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5906   7580   
index 34e3382..711c162 100644
 5907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5908   7582   
@@ -1,4 +1,4 @@
 5909   7583   
AWS4-ECDSA-P256-SHA256
 5910   7584   
20150830T123600Z
 5911   7585   
20150830/service/aws4_request
 5912         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7586  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5913   7587   
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
 5914   7588   
similarity index 61%
 5915   7589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5916   7590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5917   7591   
index 3dc4179..3f0a82a 100644
 5918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5919   7593   
@@ -1,3 +1,2 @@
 5920   7594   
POST / HTTP/1.1
 5921   7595   
Host:example.amazonaws.com
 5922         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5923   7596   
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
 5924   7597   
new file mode 100644
 5925   7598   
index 0000000..5187392
 5926         -
-- /dev/null
        7599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5927   7600   
@@ -0,0 +1,14 @@
        7601  +
{
        7602  +
    "credentials": {
        7603  +
        "access_key_id": "AKIDEXAMPLE",
        7604  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7605  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7606  +
    },
        7607  +
    "expiration_in_seconds": 3600,
        7608  +
    "normalize": true,
        7609  +
    "region": "us-east-1",
        7610  +
    "service": "service",
        7611  +
    "sign_body": false,
        7612  +
    "timestamp": "2015-08-30T12:36:00Z",
        7613  +
    "omit_session_token": false
        7614  +
}
 5928   7615   
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
 5929   7616   
similarity index 99%
 5930   7617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5931   7618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5932   7619   
index dd408c8..e95924e 100644
 5933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5934   7621   
@@ -1,10 +1,10 @@
 5935   7622   
POST
 5936   7623   
/
 5937   7624   
 5938   7625   
host:example.amazonaws.com
 5939   7626   
x-amz-date:20150830T123600Z
 5940   7627   
x-amz-region-set:us-east-1
 5941   7628   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5942   7629   
 5943   7630   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5944         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5945   7632   
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
 5946   7633   
new file mode 100644
 5947   7634   
index 0000000..1573f07
 5948         -
-- /dev/null
        7635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5949   7636   
@@ -0,0 +1 @@
        7637  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5950   7638   
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
 5951   7639   
new file mode 100644
 5952   7640   
index 0000000..6ef9a08
 5953         -
-- /dev/null
        7641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5954   7642   
@@ -0,0 +1,7 @@
        7643  +
POST / HTTP/1.1
        7644  +
Host:example.amazonaws.com
        7645  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7646  +
X-Amz-Date:20150830T123600Z
        7647  +
X-Amz-Region-Set:us-east-1
        7648  +
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
        7649  +
 5955   7650   
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
 5956   7651   
similarity index 99%
 5957   7652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5958   7653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5959   7654   
index f352b54..3c3235f 100644
 5960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5961   7656   
@@ -1,4 +1,4 @@
 5962   7657   
AWS4-ECDSA-P256-SHA256
 5963   7658   
20150830T123600Z
 5964   7659   
20150830/service/aws4_request
 5965         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7660  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5966   7661   
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
 5967   7662   
new file mode 100644
 5968   7663   
index 0000000..379dcb2
 5969         -
-- /dev/null
        7664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5970   7665   
@@ -0,0 +1,4 @@
        7666  +
{
        7667  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7668  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7669  +
}
 5971   7670   
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
 5972   7671   
similarity index 99%
 5973   7672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5974   7673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5975   7674   
index 832cdc0..63b7de5 100644
 5976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5977   7676   
@@ -1,7 +1,7 @@
 5978   7677   
POST
 5979   7678   
/
 5980   7679   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5981   7680   
host:example.amazonaws.com
 5982   7681   
 5983   7682   
host
 5984         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7683  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5985   7684   
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
 5986   7685   
new file mode 100644
 5987   7686   
index 0000000..713f57c
 5988         -
-- /dev/null
        7687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5989   7688   
@@ -0,0 +1 @@
        7689  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5990   7690   
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
 5991   7691   
new file mode 100644
 5992   7692   
index 0000000..32c3bb3
 5993         -
-- /dev/null
        7693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5994   7694   
@@ -0,0 +1,3 @@
        7695  +
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
        7696  +
Host:example.amazonaws.com
        7697  +
 5995   7698   
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
 5996   7699   
similarity index 99%
 5997   7700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5998   7701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5999   7702   
index d7f3668..b46cd8c 100644
 6000         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6001   7704   
@@ -1,4 +1,4 @@
 6002   7705   
AWS4-ECDSA-P256-SHA256
 6003   7706   
20150830T123600Z
 6004   7707   
20150830/service/aws4_request
 6005         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7708  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 6006   7709   
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
 6007   7710   
similarity index 60%
 6008   7711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 6009   7712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6010   7713   
index 8b5efc8..3f0a82a 100644
 6011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6012   7715   
@@ -1,3 +1,2 @@
 6013   7716   
POST / HTTP/1.1
 6014   7717   
Host:example.amazonaws.com
 6015         -
X-Amz-Date:20150830T123600Z
 6016   7718   
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
 6017   7719   
new file mode 100644
 6018   7720   
index 0000000..0468d80
 6019         -
-- /dev/null
        7721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 6020   7722   
@@ -0,0 +1,12 @@
        7723  +
{
        7724  +
    "credentials": {
        7725  +
        "access_key_id": "AKIDEXAMPLE",
        7726  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7727  +
    },
        7728  +
    "expiration_in_seconds": 3600,
        7729  +
    "normalize": true,
        7730  +
    "region": "us-east-1",
        7731  +
    "service": "service",
        7732  +
    "sign_body": false,
        7733  +
    "timestamp": "2015-08-30T12:36:00Z"
        7734  +
}
              \
 No newline at end of file
 6021   7735   
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
 6022   7736   
similarity index 99%
 6023   7737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 6024   7738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6025   7739   
index 02af60f..34b8c11 100644
 6026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6027   7741   
@@ -1,9 +1,9 @@
 6028   7742   
POST
 6029   7743   
/
 6030   7744   
Param1=value1
 6031   7745   
host:example.amazonaws.com
 6032   7746   
x-amz-date:20150830T123600Z
 6033   7747   
x-amz-region-set:us-east-1
 6034   7748   
 6035   7749   
host;x-amz-date;x-amz-region-set
 6036         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7750  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6037   7751   
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
 6038   7752   
new file mode 100644
 6039   7753   
index 0000000..aac6427
 6040         -
-- /dev/null
        7754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 6041   7755   
@@ -0,0 +1 @@
        7756  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 6042   7757   
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
 6043   7758   
new file mode 100644
 6044   7759   
index 0000000..a611436
 6045         -
-- /dev/null
        7760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 6046   7761   
@@ -0,0 +1,6 @@
        7762  +
POST /?Param1=value1 HTTP/1.1
        7763  +
Host:example.amazonaws.com
        7764  +
X-Amz-Date:20150830T123600Z
        7765  +
X-Amz-Region-Set:us-east-1
        7766  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7767  +
 6047   7768   
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
 6048   7769   
similarity index 99%
 6049   7770   
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
 6050   7771   
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
 6051   7772   
index 4256b4f..ad88dff 100644
 6052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 6053   7774   
@@ -1,4 +1,4 @@
 6054   7775   
AWS4-ECDSA-P256-SHA256
 6055   7776   
20150830T123600Z
 6056   7777   
20150830/service/aws4_request
 6057         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7778  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6058   7779   
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
 6059   7780   
new file mode 100644
 6060   7781   
index 0000000..379dcb2
 6061         -
-- /dev/null
        7782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 6062   7783   
@@ -0,0 +1,4 @@
        7784  +
{
        7785  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7786  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7787  +
}
 6063   7788   
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
 6064   7789   
similarity index 99%
 6065   7790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 6066   7791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6067   7792   
index fa84bbd..76d5ad6 100644
 6068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6069   7794   
@@ -1,7 +1,7 @@
 6070   7795   
POST
 6071   7796   
/
 6072   7797   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6073   7798   
host:example.amazonaws.com
 6074   7799   
 6075   7800   
host
 6076         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6077   7802   
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
 6078   7803   
new file mode 100644
 6079   7804   
index 0000000..4cb1c94
 6080         -
-- /dev/null
        7805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6081   7806   
@@ -0,0 +1 @@
        7807  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6082   7808   
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
 6083   7809   
new file mode 100644
 6084   7810   
index 0000000..bd22b97
 6085         -
-- /dev/null
        7811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6086   7812   
@@ -0,0 +1,3 @@
        7813  +
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
        7814  +
Host:example.amazonaws.com
        7815  +
 6087   7816   
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
 6088   7817   
similarity index 99%
 6089   7818   
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
 6090   7819   
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
 6091   7820   
index de270ef..8c9d319 100644
 6092         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6093   7822   
@@ -1,4 +1,4 @@
 6094   7823   
AWS4-ECDSA-P256-SHA256
 6095   7824   
20150830T123600Z
 6096   7825   
20150830/service/aws4_request
 6097         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7826  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6098   7827   
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
 6099   7828   
similarity index 67%
 6100   7829   
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
 6101   7830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6102   7831   
index 9157bc7..c9d6e5d 100644
 6103         -
-- 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
        7832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6104   7833   
@@ -1,3 +1,2 @@
 6105   7834   
POST /?Param1=value1 HTTP/1.1
 6106   7835   
Host:example.amazonaws.com
 6107         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6108   7836   
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
 6109   7837   
new file mode 100644
 6110   7838   
index 0000000..0468d80
 6111         -
-- /dev/null
        7839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6112   7840   
@@ -0,0 +1,12 @@
        7841  +
{
        7842  +
    "credentials": {
        7843  +
        "access_key_id": "AKIDEXAMPLE",
        7844  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7845  +
    },
        7846  +
    "expiration_in_seconds": 3600,
        7847  +
    "normalize": true,
        7848  +
    "region": "us-east-1",
        7849  +
    "service": "service",
        7850  +
    "sign_body": false,
        7851  +
    "timestamp": "2015-08-30T12:36:00Z"
        7852  +
}
              \
 No newline at end of file
 6113   7853   
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
 6114   7854   
similarity index 99%
 6115   7855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6116   7856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6117   7857   
index 02af60f..34b8c11 100644
 6118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6119   7859   
@@ -1,9 +1,9 @@
 6120   7860   
POST
 6121   7861   
/
 6122   7862   
Param1=value1
 6123   7863   
host:example.amazonaws.com
 6124   7864   
x-amz-date:20150830T123600Z
 6125   7865   
x-amz-region-set:us-east-1
 6126   7866   
 6127   7867   
host;x-amz-date;x-amz-region-set
 6128         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7868  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6129   7869   
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
 6130   7870   
new file mode 100644
 6131   7871   
index 0000000..34f75c8
 6132         -
-- /dev/null
        7872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6133   7873   
@@ -0,0 +1 @@
        7874  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6134   7875   
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
 6135   7876   
new file mode 100644
 6136   7877   
index 0000000..c731408
 6137         -
-- /dev/null
        7878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6138   7879   
@@ -0,0 +1,6 @@
        7880  +
POST /?Param1=value1 HTTP/1.1
        7881  +
Host:example.amazonaws.com
        7882  +
X-Amz-Date:20150830T123600Z
        7883  +
X-Amz-Region-Set:us-east-1
        7884  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7885  +
 6139   7886   
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
 6140   7887   
similarity index 99%
 6141   7888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6142   7889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6143   7890   
index 4256b4f..ad88dff 100644
 6144         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6145   7892   
@@ -1,4 +1,4 @@
 6146   7893   
AWS4-ECDSA-P256-SHA256
 6147   7894   
20150830T123600Z
 6148   7895   
20150830/service/aws4_request
 6149         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7896  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6150   7897   
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
 6151   7898   
new file mode 100644
 6152   7899   
index 0000000..379dcb2
 6153         -
-- /dev/null
        7900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6154   7901   
@@ -0,0 +1,4 @@
        7902  +
{
        7903  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7904  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7905  +
}
 6155   7906   
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
 6156   7907   
similarity index 99%
 6157   7908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6158   7909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6159   7910   
index fa84bbd..76d5ad6 100644
 6160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6161   7912   
@@ -1,7 +1,7 @@
 6162   7913   
POST
 6163   7914   
/
 6164   7915   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6165   7916   
host:example.amazonaws.com
 6166   7917   
 6167   7918   
host
 6168         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7919  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6169   7920   
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
 6170   7921   
new file mode 100644
 6171   7922   
index 0000000..ae000d6
 6172         -
-- /dev/null
        7923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6173   7924   
@@ -0,0 +1 @@
        7925  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6174   7926   
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
 6175   7927   
new file mode 100644
 6176   7928   
index 0000000..a868f7d
 6177         -
-- /dev/null
        7929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6178   7930   
@@ -0,0 +1,3 @@
        7931  +
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
        7932  +
Host:example.amazonaws.com
        7933  +
 6179   7934   
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
 6180   7935   
similarity index 99%
 6181   7936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6182   7937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6183   7938   
index de270ef..8c9d319 100644
 6184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6185   7940   
@@ -1,4 +1,4 @@
 6186   7941   
AWS4-ECDSA-P256-SHA256
 6187   7942   
20150830T123600Z
 6188   7943   
20150830/service/aws4_request
 6189         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7944  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6190   7945   
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
 6191   7946   
similarity index 67%
 6192   7947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6193   7948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6194   7949   
index 9157bc7..c9d6e5d 100644
 6195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6196   7951   
@@ -1,3 +1,2 @@
 6197   7952   
POST /?Param1=value1 HTTP/1.1
 6198   7953   
Host:example.amazonaws.com
 6199         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6200   7954   
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
 6201   7955   
new file mode 100644
 6202   7956   
index 0000000..0468d80
 6203         -
-- /dev/null
        7957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6204   7958   
@@ -0,0 +1,12 @@
        7959  +
{
        7960  +
    "credentials": {
        7961  +
        "access_key_id": "AKIDEXAMPLE",
        7962  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7963  +
    },
        7964  +
    "expiration_in_seconds": 3600,
        7965  +
    "normalize": true,
        7966  +
    "region": "us-east-1",
        7967  +
    "service": "service",
        7968  +
    "sign_body": false,
        7969  +
    "timestamp": "2015-08-30T12:36:00Z"
        7970  +
}
              \
 No newline at end of file
 6205   7971   
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
 6206   7972   
similarity index 99%
 6207   7973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6208   7974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6209   7975   
index a6942c1..e881ac7 100644
 6210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6211   7977   
@@ -1,9 +1,9 @@
 6212   7978   
POST
 6213   7979   
/
 6214   7980   
 6215   7981   
host:example.amazonaws.com
 6216   7982   
x-amz-date:20150830T123600Z
 6217   7983   
x-amz-region-set:us-east-1
 6218   7984   
 6219   7985   
host;x-amz-date;x-amz-region-set
 6220         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7986  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6221   7987   
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
 6222   7988   
new file mode 100644
 6223   7989   
index 0000000..7c5e47b
 6224         -
-- /dev/null
        7990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6225   7991   
@@ -0,0 +1 @@
        7992  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6226   7993   
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
 6227   7994   
new file mode 100644
 6228   7995   
index 0000000..c0e50a0
 6229         -
-- /dev/null
        7996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6230   7997   
@@ -0,0 +1,6 @@
        7998  +
POST / HTTP/1.1
        7999  +
Host:example.amazonaws.com
        8000  +
X-Amz-Date:20150830T123600Z
        8001  +
X-Amz-Region-Set:us-east-1
        8002  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        8003  +
 6231   8004   
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
 6232   8005   
similarity index 99%
 6233   8006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6234   8007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6235   8008   
index d5650cb..f8adf13 100644
 6236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        8009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6237   8010   
@@ -1,4 +1,4 @@
 6238   8011   
AWS4-ECDSA-P256-SHA256
 6239   8012   
20150830T123600Z
 6240   8013   
20150830/service/aws4_request
 6241         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        8014  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6242   8015   
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
 6243   8016   
new file mode 100644
 6244   8017   
index 0000000..379dcb2
 6245         -
-- /dev/null
        8018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6246   8019   
@@ -0,0 +1,4 @@
        8020  +
{
        8021  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8022  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8023  +
}
 6247   8024   
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
 6248   8025   
similarity index 99%
 6249   8026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6250   8027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6251   8028   
index e48ce07..5ea8e3c 100644
 6252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        8029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6253   8030   
@@ -1,7 +1,7 @@
 6254   8031   
POST
 6255   8032   
/
 6256   8033   
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
 6257   8034   
host:example.amazonaws.com
 6258   8035   
 6259   8036   
host
 6260         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8037  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6261   8038   
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
 6262   8039   
new file mode 100644
 6263   8040   
index 0000000..ea8e3b4
 6264         -
-- /dev/null
        8041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6265   8042   
@@ -0,0 +1 @@
        8043  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6266   8044   
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
 6267   8045   
new file mode 100644
 6268   8046   
index 0000000..616973f
 6269         -
-- /dev/null
        8047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6270   8048   
@@ -0,0 +1,3 @@
        8049  +
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
        8050  +
Host:example.amazonaws.com
        8051  +
 6271   8052   
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
 6272   8053   
similarity index 99%
 6273   8054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6274   8055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6275   8056   
index 34e3382..711c162 100644
 6276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6277   8058   
@@ -1,4 +1,4 @@
 6278   8059   
AWS4-ECDSA-P256-SHA256
 6279   8060   
20150830T123600Z
 6280   8061   
20150830/service/aws4_request
 6281         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8062  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6282   8063   
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
 6283   8064   
new file mode 100644
 6284   8065   
index 0000000..3f0a82a
 6285         -
-- /dev/null
        8066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6286   8067   
@@ -0,0 +1,2 @@
        8068  +
POST / HTTP/1.1
        8069  +
Host:example.amazonaws.com
 6287   8070   
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
 6288   8071   
new file mode 100644
 6289   8072   
index 0000000..0db1df1
 6290         -
-- /dev/null
        8073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6291   8074   
@@ -0,0 +1,12 @@
        8075  +
{
        8076  +
    "credentials": {
        8077  +
        "access_key_id": "AKIDEXAMPLE",
        8078  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8079  +
    },
        8080  +
    "expiration_in_seconds": 3600,
        8081  +
    "normalize": true,
        8082  +
    "region": "us-east-1",
        8083  +
    "service": "service",
        8084  +
    "sign_body": true,
        8085  +
    "timestamp": "2015-08-30T12:36:00Z"
        8086  +
}
              \
 No newline at end of file
 6292   8087   
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
 6293   8088   
similarity index 62%
 6294   8089   
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
 6295   8090   
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
 6296   8091   
index 05ab787..62639b2 100644
 6297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6298   8093   
@@ -1,12 +1,12 @@
 6299   8094   
POST
 6300   8095   
/
 6301   8096   
 6302   8097   
content-length:13
 6303   8098   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6304   8099   
host:example.amazonaws.com
 6305         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8100  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6306   8101   
x-amz-date:20150830T123600Z
 6307   8102   
x-amz-region-set:us-east-1
 6308   8103   
 6309   8104   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6310         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8105  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6311   8106   
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
 6312   8107   
new file mode 100644
 6313   8108   
index 0000000..006ec2e
 6314         -
-- /dev/null
        8109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6315   8110   
@@ -0,0 +1 @@
        8111  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6316   8112   
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
 6317   8113   
new file mode 100644
 6318   8114   
index 0000000..87a11f2
 6319         -
-- /dev/null
        8115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6320   8116   
@@ -0,0 +1,10 @@
        8117  +
POST / HTTP/1.1
        8118  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8119  +
Host:example.amazonaws.com
        8120  +
Content-Length:13
        8121  +
X-Amz-Date:20150830T123600Z
        8122  +
X-Amz-Region-Set:us-east-1
        8123  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8124  +
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
        8125  +
        8126  +
Param1=value1
              \
 No newline at end of file
 6321   8127   
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
 6322   8128   
new file mode 100644
 6323   8129   
index 0000000..c047afb
 6324         -
-- /dev/null
        8130  +
++ 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
 6325   8131   
@@ -0,0 +1,4 @@
        8132  +
AWS4-ECDSA-P256-SHA256
        8133  +
20150830T123600Z
        8134  +
20150830/service/aws4_request
        8135  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6326   8136   
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
 6327   8137   
new file mode 100644
 6328   8138   
index 0000000..379dcb2
 6329         -
-- /dev/null
        8139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6330   8140   
@@ -0,0 +1,4 @@
        8141  +
{
        8142  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8143  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8144  +
}
 6331   8145   
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
 6332   8146   
similarity index 85%
 6333   8147   
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
 6334   8148   
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
 6335   8149   
index fcc454f..6933a8c 100644
 6336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6337   8151   
@@ -1,9 +1,9 @@
 6338   8152   
POST
 6339   8153   
/
 6340   8154   
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
 6341   8155   
content-length:13
 6342   8156   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6343   8157   
host:example.amazonaws.com
 6344   8158   
 6345   8159   
content-length;content-type;host
 6346         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8160  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6347   8161   
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
 6348   8162   
new file mode 100644
 6349   8163   
index 0000000..34a2e12
 6350         -
-- /dev/null
        8164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6351   8165   
@@ -0,0 +1 @@
        8166  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6352   8167   
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
 6353   8168   
new file mode 100644
 6354   8169   
index 0000000..197b99e
 6355         -
-- /dev/null
        8170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6356   8171   
@@ -0,0 +1,6 @@
        8172  +
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
        8173  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8174  +
Host:example.amazonaws.com
        8175  +
Content-Length:13
        8176  +
        8177  +
Param1=value1
              \
 No newline at end of file
 6357   8178   
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
 6358   8179   
new file mode 100644
 6359   8180   
index 0000000..9d2bc74
 6360         -
-- /dev/null
        8181  +
++ 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
 6361   8182   
@@ -0,0 +1,4 @@
        8183  +
AWS4-ECDSA-P256-SHA256
        8184  +
20150830T123600Z
        8185  +
20150830/service/aws4_request
        8186  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6362   8187   
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
 6363   8188   
similarity index 80%
 6364   8189   
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
 6365   8190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6366   8191   
index 36015f1..8289eaa 100644
 6367         -
-- 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
        8192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6368   8193   
@@ -1,6 +1,6 @@
 6369   8194   
POST / HTTP/1.1
 6370   8195   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6371   8196   
Host:example.amazonaws.com
 6372         -
X-Amz-Date:20150830T123600Z
        8197  +
Content-Length:13
 6373   8198   
 6374   8199   
Param1=value1
              \
 No newline at end of file
 6375   8200   
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
 6376   8201   
new file mode 100644
 6377   8202   
index 0000000..0db1df1
 6378         -
-- /dev/null
        8203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6379   8204   
@@ -0,0 +1,12 @@
        8205  +
{
        8206  +
    "credentials": {
        8207  +
        "access_key_id": "AKIDEXAMPLE",
        8208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8209  +
    },
        8210  +
    "expiration_in_seconds": 3600,
        8211  +
    "normalize": true,
        8212  +
    "region": "us-east-1",
        8213  +
    "service": "service",
        8214  +
    "sign_body": true,
        8215  +
    "timestamp": "2015-08-30T12:36:00Z"
        8216  +
}
              \
 No newline at end of file
 6380   8217   
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
 6381   8218   
similarity index 61%
 6382   8219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6383   8220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6384   8221   
index 69009dc..797632b 100644
 6385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6386   8223   
@@ -1,12 +1,12 @@
 6387   8224   
POST
 6388   8225   
/
 6389   8226   
 6390   8227   
content-length:13
 6391   8228   
content-type:application/x-www-form-urlencoded
 6392   8229   
host:example.amazonaws.com
 6393         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8230  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6394   8231   
x-amz-date:20150830T123600Z
 6395   8232   
x-amz-region-set:us-east-1
 6396   8233   
 6397   8234   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6398         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8235  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6399   8236   
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
 6400   8237   
new file mode 100644
 6401   8238   
index 0000000..f5a641c
 6402         -
-- /dev/null
        8239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6403   8240   
@@ -0,0 +1 @@
        8241  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6404   8242   
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
 6405   8243   
new file mode 100644
 6406   8244   
index 0000000..7bd94a7
 6407         -
-- /dev/null
        8245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6408   8246   
@@ -0,0 +1,10 @@
        8247  +
POST / HTTP/1.1
        8248  +
Content-Type:application/x-www-form-urlencoded
        8249  +
Host:example.amazonaws.com
        8250  +
Content-Length:13
        8251  +
X-Amz-Date:20150830T123600Z
        8252  +
X-Amz-Region-Set:us-east-1
        8253  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8254  +
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
        8255  +
        8256  +
Param1=value1
              \
 No newline at end of file
 6409   8257   
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
 6410   8258   
new file mode 100644
 6411   8259   
index 0000000..8d25ba9
 6412         -
-- /dev/null
        8260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6413   8261   
@@ -0,0 +1,4 @@
        8262  +
AWS4-ECDSA-P256-SHA256
        8263  +
20150830T123600Z
        8264  +
20150830/service/aws4_request
        8265  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6414   8266   
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
 6415   8267   
new file mode 100644
 6416   8268   
index 0000000..379dcb2
 6417         -
-- /dev/null
        8269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6418   8270   
@@ -0,0 +1,4 @@
        8271  +
{
        8272  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8273  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8274  +
}
 6419   8275   
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
 6420   8276   
similarity index 99%
 6421   8277   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6422   8278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6423   8279   
index 9ed065b..563ff58 100644
 6424         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6425   8281   
@@ -1,9 +1,9 @@
 6426   8282   
POST
 6427   8283   
/
 6428   8284   
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
 6429   8285   
content-length:13
 6430   8286   
content-type:application/x-www-form-urlencoded
 6431   8287   
host:example.amazonaws.com
 6432   8288   
 6433   8289   
content-length;content-type;host
 6434         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8290  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6435   8291   
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
 6436   8292   
new file mode 100644
 6437   8293   
index 0000000..0c77daf
 6438         -
-- /dev/null
        8294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6439   8295   
@@ -0,0 +1 @@
        8296  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6440   8297   
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
 6441   8298   
new file mode 100644
 6442   8299   
index 0000000..71d6de9
 6443         -
-- /dev/null
        8300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6444   8301   
@@ -0,0 +1,6 @@
        8302  +
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
        8303  +
Content-Type:application/x-www-form-urlencoded
        8304  +
Host:example.amazonaws.com
        8305  +
Content-Length:13
        8306  +
        8307  +
Param1=value1
              \
 No newline at end of file
 6445   8308   
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
 6446   8309   
similarity index 99%
 6447   8310   
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
 6448   8311   
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
 6449   8312   
index bef3143..cc7a224 100644
 6450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6451   8314   
@@ -1,4 +1,4 @@
 6452   8315   
AWS4-ECDSA-P256-SHA256
 6453   8316   
20150830T123600Z
 6454   8317   
20150830/service/aws4_request
 6455         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8318  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6456   8319   
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
 6457   8320   
new file mode 100644
 6458   8321   
index 0000000..760b2d3
 6459         -
-- /dev/null
        8322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6460   8323   
@@ -0,0 +1,6 @@
        8324  +
POST / HTTP/1.1
        8325  +
Content-Type:application/x-www-form-urlencoded
        8326  +
Host:example.amazonaws.com
        8327  +
Content-Length:13
        8328  +
        8329  +
Param1=value1
              \
 No newline at end of file
 6461   8330   
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
 6462   8331   
index 9bd636f..b53f33f 100644
 6463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6464   8333   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6465   8334   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6466   8335   
        }
 6467   8336   
 6468   8337   
        if let SignatureValues::QueryParams(values) = values {
 6469   8338   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6470   8339   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6471   8340   
 6472   8341   
            #[cfg(feature = "sigv4a")]
 6473   8342   
            if let Some(regions) = values.region_set {
 6474   8343   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6475   8344   
            }
 6476   8345   
 6477   8346   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6478   8347   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6479   8348   
            add_param(
 6480   8349   
                &mut params,
 6481   8350   
                param::X_AMZ_SIGNED_HEADERS,
 6482   8351   
                values.signed_headers.as_str(),
 6483   8352   
            );
 6484   8353   
 6485   8354   
            if let Some(security_token) = values.security_token {
 6486   8355   
                add_param(
 6487   8356   
                    &mut params,
 6488   8357   
                    settings
 6489   8358   
                        .session_token_name_override
 6490   8359   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6491   8360   
                    security_token,
 6492   8361   
                );
 6493   8362   
            }
 6494   8363   
        }
 6495         -
        // Sort by param name, and then by param value
        8364  +
        8365  +
        // Sort on the _encoded_ key/value pairs
        8366  +
        let mut params: Vec<(String, String)> = params
        8367  +
            .into_iter()
        8368  +
            .map(|x| {
        8369  +
                use aws_smithy_http::query::fmt_string;
        8370  +
                let enc_k = fmt_string(&x.0);
        8371  +
                let enc_v = fmt_string(&x.1);
        8372  +
                (enc_k, enc_v)
        8373  +
            })
        8374  +
            .collect();
        8375  +
 6496   8376   
        params.sort();
 6497   8377   
 6498   8378   
        let mut query = QueryWriter::new(uri);
 6499   8379   
        query.clear_params();
 6500   8380   
        for (key, value) in params {
 6501         -
            query.insert(&key, &value);
        8381  +
            query.insert_encoded(&key, &value);
 6502   8382   
        }
 6503   8383   
 6504   8384   
        let query = query.build_query();
 6505   8385   
        if query.is_empty() {
 6506   8386   
            None
 6507   8387   
        } else {
 6508   8388   
            Some(query)
 6509   8389   
        }
 6510   8390   
    }
 6511   8391   
 6512   8392   
    fn insert_host_header(
 6513   8393   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6514   8394   
        uri: &Uri,
 6515   8395   
    ) -> HeaderValue {
 6516   8396   
        match canonical_headers.get(&HOST) {
 6517   8397   
            Some(header) => header.clone(),
 6518   8398   
            None => {
 6519   8399   
                let port = uri.port();
 6520   8400   
                let scheme = uri.scheme();
 6521   8401   
                let authority = uri
 6522   8402   
                    .authority()
 6523   8403   
                    .expect("request uri authority must be set for signing")
 6524   8404   
                    .as_str();
 6525   8405   
                let host = uri
 6526   8406   
                    .host()
 6527   8407   
                    .expect("request uri host must be set for signing");
 6528   8408   
 6529   8409   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6530   8410   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6531   8411   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6532   8412   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6533   8413   
            service,
 6534   8414   
            hashed_creq,
 6535   8415   
            signature_version: SignatureVersion::V4a,
 6536   8416   
        }
 6537   8417   
    }
 6538   8418   
}
 6539   8419   
 6540   8420   
impl fmt::Display for StringToSign<'_> {
 6541   8421   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6542   8422   
        write!(
 6543   8423   
            f,
 6544   8424   
            "{}\n{}\n{}\n{}",
 6545   8425   
            self.algorithm,
 6546   8426   
            format_date_time(self.time),
 6547   8427   
            match self.signature_version {
 6548   8428   
                SignatureVersion::V4 => self.scope.to_string(),
 6549   8429   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6550   8430   
            },
 6551   8431   
            self.hashed_creq
 6552   8432   
        )
 6553   8433   
    }
 6554   8434   
}
 6555   8435   
 6556   8436   
#[cfg(test)]
 6557   8437   
mod tests {
 6558   8438   
    use crate::date_time::test_parsers::parse_date_time;
 6559   8439   
    use crate::http_request::canonical_request::{
 6560   8440   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6561   8441   
    };
 6562   8442   
    use crate::http_request::test;
        8443  +
    use crate::http_request::test::SigningSuiteTest;
 6563   8444   
    use crate::http_request::{
 6564   8445   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6565   8446   
        SigningParams, SigningSettings,
 6566   8447   
    };
 6567   8448   
    use crate::sign::v4;
 6568   8449   
    use crate::sign::v4::sha256_hex_string;
 6569   8450   
    use aws_credential_types::Credentials;
 6570   8451   
    use aws_smithy_http::query_writer::QueryWriter;
 6571   8452   
    use aws_smithy_runtime_api::client::identity::Identity;
 6572   8453   
    use http0::{HeaderValue, Uri};
 6573   8454   
    use pretty_assertions::assert_eq;
 6574   8455   
    use proptest::{prelude::*, proptest};
 6575   8456   
    use std::borrow::Cow;
 6576   8457   
    use std::time::Duration;
 6577   8458   
 6578   8459   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6579   8460   
        v4::signing_params::Builder::default()
 6580   8461   
            .identity(identity)
 6581   8462   
            .region("test-region")
 6582   8463   
            .name("testservicename")
 6583   8464   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6584   8465   
            .settings(settings)
 6585   8466   
            .build()
 6586   8467   
            .unwrap()
 6587   8468   
            .into()
 6588   8469   
    }
 6589   8470   
 6590   8471   
    #[test]
 6591   8472   
    fn test_repeated_header() {
 6592         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8473  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8474  +
        let mut req = test.request();
 6593   8475   
        req.headers.push((
 6594   8476   
            "x-amz-object-attributes".to_string(),
 6595   8477   
            "Checksum".to_string(),
 6596   8478   
        ));
 6597   8479   
        req.headers.push((
 6598   8480   
            "x-amz-object-attributes".to_string(),
 6599   8481   
            "ObjectSize".to_string(),
 6600   8482   
        ));
 6601   8483   
        let req = SignableRequest::from(&req);
 6602   8484   
        let settings = SigningSettings {
 6603   8485   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6604   8486   
            session_token_mode: SessionTokenMode::Exclude,
 6605   8487   
            ..Default::default()
 6606   8488   
        };
 6607   8489   
        let identity = Credentials::for_tests().into();
 6608   8490   
        let signing_params = signing_params(&identity, settings);
 6609   8491   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6610   8492   
 6611   8493   
        assert_eq!(
 6612   8494   
            creq.values.signed_headers().to_string(),
 6613   8495   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6614   8496   
        );
 6615   8497   
        assert_eq!(
 6616   8498   
            creq.header_values_for("x-amz-object-attributes"),
 6617   8499   
            "Checksum,ObjectSize",
 6618   8500   
        );
 6619   8501   
    }
 6620   8502   
 6621   8503   
    #[test]
 6622   8504   
    fn test_host_header_properly_handles_ports() {
 6623   8505   
        fn host_header_test_setup(endpoint: String) -> String {
 6624         -
            let mut req = test::v4::test_request("get-vanilla");
        8506  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8507  +
            let mut req = test.request();
 6625   8508   
            req.uri = endpoint;
 6626   8509   
            let req = SignableRequest::from(&req);
 6627   8510   
            let settings = SigningSettings {
 6628   8511   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6629   8512   
                session_token_mode: SessionTokenMode::Exclude,
 6630   8513   
                ..Default::default()
 6631   8514   
            };
 6632   8515   
            let identity = Credentials::for_tests().into();
 6633   8516   
            let signing_params = signing_params(&identity, settings);
 6634   8517   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6635   8518   
            creq.header_values_for("host")
 6636   8519   
        }
 6637   8520   
 6638   8521   
        // HTTP request with 80 port should not be signed with that port
 6639   8522   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6640   8523   
        assert_eq!(http_80_host_header, "localhost",);
 6641   8524   
 6642   8525   
        // HTTP request with non-80 port should be signed with that port
 6643   8526   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6644   8527   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6645   8528   
 6646   8529   
        // HTTPS request with 443 port should not be signed with that port
 6647   8530   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6648   8531   
        assert_eq!(https_443_host_header, "localhost",);
 6649   8532   
 6650   8533   
        // HTTPS request with non-443 port should be signed with that port
 6651   8534   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6652   8535   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6653   8536   
    }
 6654   8537   
 6655   8538   
    #[test]
 6656   8539   
    fn test_set_xamz_sha_256() {
 6657         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8540  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8541  +
        let req = test.request();
 6658   8542   
        let req = SignableRequest::from(&req);
 6659   8543   
        let settings = SigningSettings {
 6660   8544   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6661   8545   
            session_token_mode: SessionTokenMode::Exclude,
 6662   8546   
            ..Default::default()
 6663   8547   
        };
 6664   8548   
        let identity = Credentials::for_tests().into();
 6665   8549   
        let mut signing_params = signing_params(&identity, settings);
 6666   8550   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6667   8551   
        assert_eq!(
 6668   8552   
            creq.values.content_sha256(),
 6669   8553   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6670   8554   
        );
 6671   8555   
        // assert that the sha256 header was added
 6672   8556   
        assert_eq!(
 6673   8557   
            creq.values.signed_headers().as_str(),
 6674   8558   
            "host;x-amz-content-sha256;x-amz-date"
 6675   8559   
        );
 6676   8560   
 6677   8561   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6678   8562   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6679   8563   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6680   8564   
    }
 6681   8565   
 6682   8566   
    #[test]
 6683   8567   
    fn test_unsigned_payload() {
 6684         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8568  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8569  +
        let mut req = test.request();
 6685   8570   
        req.set_body(SignableBody::UnsignedPayload);
 6686   8571   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6687   8572   
 6688   8573   
        let settings = SigningSettings {
 6689   8574   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6690   8575   
            ..Default::default()
 6691   8576   
        };
 6692   8577   
        let identity = Credentials::for_tests().into();
 6693   8578   
        let signing_params = signing_params(&identity, settings);
 6694   8579   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6695   8580   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6696   8581   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6697   8582   
    }
 6698   8583   
 6699   8584   
    #[test]
 6700   8585   
    fn test_precomputed_payload() {
 6701   8586   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6702         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8587  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8588  +
        let mut req = test.request();
 6703   8589   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6704   8590   
        let req = SignableRequest::from(&req);
 6705   8591   
        let settings = SigningSettings {
 6706   8592   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6707   8593   
            ..Default::default()
 6708   8594   
        };
 6709   8595   
        let identity = Credentials::for_tests().into();
 6710   8596   
        let signing_params = signing_params(&identity, settings);
 6711   8597   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6712   8598   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6713   8599   
        assert!(creq.to_string().ends_with(payload_hash));
 6714   8600   
    }
 6715   8601   
 6716   8602   
    #[test]
 6717   8603   
    fn test_generate_scope() {
 6718   8604   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6719   8605   
        let scope = SigningScope {
 6720   8606   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6721   8607   
            region: "us-east-1",
 6722   8608   
            service: "iam",
 6723   8609   
        };
 6724   8610   
        assert_eq!(format!("{}\n", scope), expected);
 6725   8611   
    }
 6726   8612   
 6727   8613   
    #[test]
 6728   8614   
    fn test_string_to_sign() {
 6729   8615   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6730         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6731         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8616  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8617  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8618  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6732   8619   
        let encoded = sha256_hex_string(creq.as_bytes());
 6733   8620   
 6734   8621   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6735   8622   
        assert_eq!(expected_sts, actual.to_string());
 6736   8623   
    }
 6737   8624   
 6738   8625   
    #[test]
 6739   8626   
    fn test_digest_of_canonical_request() {
 6740         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8627  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8628  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6741   8629   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6742   8630   
        let actual = sha256_hex_string(creq.as_bytes());
 6743   8631   
        assert_eq!(expected, actual);
 6744   8632   
    }
 6745   8633   
 6746   8634   
    #[test]
 6747   8635   
    fn test_double_url_encode_path() {
 6748         -
        let req = test::v4::test_request("double-encode-path");
        8636  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8637  +
        let req = test.request();
 6749   8638   
        let req = SignableRequest::from(&req);
 6750   8639   
        let identity = Credentials::for_tests().into();
 6751   8640   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6752   8641   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6753   8642   
 6754         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8643  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6755   8644   
        let actual = format!("{}", creq);
 6756   8645   
        assert_eq!(actual, expected);
 6757   8646   
    }
 6758   8647   
 6759   8648   
    #[test]
 6760   8649   
    fn test_double_url_encode() {
 6761         -
        let req = test::v4::test_request("double-url-encode");
        8650  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8651  +
        let req = test.request();
 6762   8652   
        let req = SignableRequest::from(&req);
 6763   8653   
        let identity = Credentials::for_tests().into();
 6764   8654   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6765   8655   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6766         -
 6767         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8656  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6768   8657   
        let actual = format!("{}", creq);
 6769   8658   
        assert_eq!(actual, expected);
 6770   8659   
    }
 6771   8660   
 6772   8661   
    #[test]
 6773   8662   
    fn test_tilde_in_uri() {
 6774   8663   
        let req = http0::Request::builder()
 6775   8664   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6776   8665   
        let req = SignableRequest::from(&req);
 6777   8666   
        let identity = Credentials::for_tests().into();
 6778   8667   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6779   8668   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6780   8669   
        assert_eq!(
 6781   8670   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6782   8671   
            creq.params.as_deref(),
 6783   8672   
        );
 6784   8673   
    }
 6785   8674   
 6786   8675   
    #[test]
 6787   8676   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6788   8677   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6789   8678   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6790   8679   
 6791   8680   
        let mut query_writer = QueryWriter::new(&uri);
 6792   8681   
        query_writer.insert("list-type", "2");
 6793   8682   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6794   8683   
 6795   8684   
        let req = http0::Request::builder()
 6796   8685   
            .uri(query_writer.build_uri())
 6797   8686   
            .body("")
 6798   8687   
            .unwrap()
 6799   8688   
            .into();
 6800   8689   
        let req = SignableRequest::from(&req);
 6801   8690   
        let identity = Credentials::for_tests().into();
 6802   8691   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6803   8692   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6804   8693   
 6805   8694   
        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~";
 6806   8695   
        let actual = creq.params.unwrap();
 6807   8696   
        assert_eq!(expected, actual);
 6808   8697   
    }
 6809   8698   
 6810   8699   
    #[test]
 6811   8700   
    fn test_omit_session_token() {
 6812         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8701  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8702  +
        let req = test.request();
 6813   8703   
        let req = SignableRequest::from(&req);
 6814   8704   
        let settings = SigningSettings {
 6815   8705   
            session_token_mode: SessionTokenMode::Include,
 6816   8706   
            ..Default::default()
 6817   8707   
        };
 6818   8708   
        let identity = Credentials::for_tests_with_session_token().into();
 6819   8709   
        let mut signing_params = signing_params(&identity, settings);
 6820   8710   
 6821   8711   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6822   8712   
        assert_eq!(
 6823   8713   
            creq.values.signed_headers().as_str(),
 6824   8714   
            "host;x-amz-date;x-amz-security-token"
 6825   8715   
        );
 6826   8716   
        assert_eq!(
 6827   8717   
            creq.headers.get("x-amz-security-token").unwrap(),
 6828   8718   
            "notarealsessiontoken"
 6829   8719   
        );
 6830   8720   
 6831   8721   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6832   8722   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6833   8723   
        assert_eq!(
 6834   8724   
            creq.headers.get("x-amz-security-token").unwrap(),
 6835   8725   
            "notarealsessiontoken"
 6836   8726   
        );
 6837   8727   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6838   8728   
    }
 6839   8729   
 6840   8730   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6841   8731   
    #[test]
 6842   8732   
    fn non_presigning_header_exclusion() {
 6843   8733   
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
 6844   8734   
index c4bbbee..30b4743 100644
 6845         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6846   8736   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6847   8737   
        sensitive,
 6848   8738   
    });
 6849   8739   
}
 6850   8740   
 6851   8741   
// add signature to authorization header
 6852   8742   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6853   8743   
fn build_authorization_header(
 6854   8744   
    access_key: &str,
 6855   8745   
    creq: &CanonicalRequest<'_>,
 6856   8746   
    sts: StringToSign<'_>,
 6857   8747   
    signature: &str,
 6858   8748   
    signature_version: SignatureVersion,
 6859   8749   
) -> String {
 6860   8750   
    let scope = match signature_version {
 6861   8751   
        SignatureVersion::V4 => sts.scope.to_string(),
 6862   8752   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6863   8753   
    };
 6864   8754   
    format!(
 6865   8755   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6866   8756   
        sts.algorithm,
 6867   8757   
        access_key,
 6868   8758   
        scope,
 6869   8759   
        creq.values.signed_headers().as_str(),
 6870   8760   
        signature
 6871   8761   
    )
 6872   8762   
}
 6873   8763   
#[cfg(test)]
 6874   8764   
mod tests {
 6875   8765   
    use crate::date_time::test_parsers::parse_date_time;
 6876   8766   
    use crate::http_request::sign::{add_header, SignableRequest};
        8767  +
    use crate::http_request::test::SigningSuiteTest;
 6877   8768   
    use crate::http_request::{
 6878         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8769  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6879   8770   
        SigningSettings,
 6880   8771   
    };
 6881   8772   
    use crate::sign::v4;
 6882   8773   
    use aws_credential_types::Credentials;
 6883   8774   
    use http0::{HeaderValue, Request};
 6884   8775   
    use pretty_assertions::assert_eq;
 6885   8776   
    use proptest::proptest;
 6886   8777   
    use std::borrow::Cow;
 6887   8778   
    use std::iter;
 6888         -
    use std::time::Duration;
 6889   8779   
 6890   8780   
    macro_rules! assert_req_eq {
 6891   8781   
        (http: $expected:expr, $actual:expr) => {
 6892   8782   
            let mut expected = ($expected).map(|_b|"body");
 6893   8783   
            let mut actual = ($actual).map(|_b|"body");
 6894   8784   
            make_headers_comparable(&mut expected);
 6895   8785   
            make_headers_comparable(&mut actual);
 6896   8786   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6897   8787   
        };
 6898   8788   
        ($expected:tt, $actual:tt) => {
 6899   8789   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6900   8790   
        };
 6901   8791   
    }
 6902   8792   
 6903   8793   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6904   8794   
        for (_name, value) in request.headers_mut() {
 6905   8795   
            value.set_sensitive(false);
 6906   8796   
        }
 6907   8797   
    }
 6908   8798   
 6909         -
    #[test]
 6910         -
    fn test_sign_vanilla_with_headers() {
 6911         -
        let settings = SigningSettings::default();
 6912         -
        let identity = &Credentials::for_tests().into();
 6913         -
        let params = v4::SigningParams {
 6914         -
            identity,
 6915         -
            region: "us-east-1",
 6916         -
            name: "service",
 6917         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6918         -
            settings,
 6919         -
        }
 6920         -
        .into();
 6921         -
 6922         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6923         -
        let signable = SignableRequest::from(&original);
 6924         -
        let out = sign(signable, &params).unwrap();
 6925         -
        assert_eq!(
 6926         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6927         -
            out.signature
 6928         -
        );
 6929         -
 6930         -
        let mut signed = original.as_http_request();
 6931         -
        out.output.apply_to_request_http0x(&mut signed);
 6932         -
 6933         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6934         -
        assert_req_eq!(expected, signed);
 6935         -
    }
 6936         -
        8799  +
    // Sigv4A suite tests
 6937   8800   
    #[cfg(feature = "sigv4a")]
 6938         -
    mod sigv4a_tests {
 6939         -
        use super::*;
 6940         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6941         -
        use crate::http_request::{sign, test, SigningParams};
 6942         -
        use crate::sign::v4a;
 6943         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6944         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6945         -
        use pretty_assertions::assert_eq;
 6946         -
 6947         -
        fn new_v4a_signing_params_from_context(
 6948         -
            test_context: &'_ test::v4a::TestContext,
 6949         -
            signature_location: SignatureLocation,
 6950         -
        ) -> SigningParams<'_> {
 6951         -
            let mut params = v4a::SigningParams::from(test_context);
 6952         -
            params.settings.signature_location = signature_location;
 6953         -
 6954         -
            params.into()
 6955         -
        }
 6956         -
 6957         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6958         -
            let tc = test::v4a::test_context(test_name);
 6959         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6960         -
 6961         -
            let req = test::v4a::test_request(test_name);
 6962         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6963         -
            let signable_req = SignableRequest::from(&req);
 6964         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6965         -
 6966         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6967         -
 6968         -
            let expected_string_to_sign =
 6969         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6970         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6971         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6972         -
                *params.time(),
 6973         -
                params.region_set().unwrap(),
 6974         -
                params.name(),
 6975         -
                hashed_creq,
 6976         -
            )
 6977         -
            .to_string();
 6978         -
 6979         -
            assert_eq!(
 6980         -
                expected_string_to_sign, actual_string_to_sign,
 6981         -
                "'string to sign' didn't match"
 6982         -
            );
        8801  +
    mod v4a_suite {
        8802  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6983   8803   
 6984         -
            let out = sign(signable_req, &params).unwrap();
 6985         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6986         -
            out.output
 6987         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6988         -
 6989         -
            let creds = params.credentials().unwrap();
 6990         -
            let signing_key =
 6991         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6992         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6993         -
            let sig = sig
 6994         -
                .try_into()
 6995         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6996         -
 6997         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6998         -
            let peer_public_key = signing_key.verifying_key();
 6999         -
            let sts = actual_string_to_sign.as_bytes();
 7000         -
            peer_public_key.verify(sts, &sig).unwrap();
        8804  +
        #[test]
        8805  +
        fn test_get_header_key_duplicate() {
        8806  +
            run_test_suite_v4a("get-header-key-duplicate")
 7001   8807   
        }
 7002   8808   
 7003   8809   
        #[test]
 7004         -
        fn test_get_header_key_duplicate() {
 7005         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8810  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8811  +
        fn test_get_header_value_multiline() {
        8812  +
            run_test_suite_v4a("get-header-value-multiline")
 7006   8813   
        }
 7007   8814   
 7008   8815   
        #[test]
 7009   8816   
        fn test_get_header_value_order() {
 7010         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8817  +
            run_test_suite_v4a("get-header-value-order")
 7011   8818   
        }
 7012   8819   
 7013   8820   
        #[test]
 7014   8821   
        fn test_get_header_value_trim() {
 7015         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8822  +
            run_test_suite_v4a("get-header-value-trim");
 7016   8823   
        }
 7017   8824   
 7018   8825   
        #[test]
 7019   8826   
        fn test_get_relative_normalized() {
 7020         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8827  +
            run_test_suite_v4a("get-relative-normalized");
 7021   8828   
        }
 7022   8829   
 7023   8830   
        #[test]
 7024   8831   
        fn test_get_relative_relative_normalized() {
 7025         -
            run_v4a_test_suite(
 7026         -
                "get-relative-relative-normalized",
 7027         -
                SignatureLocation::Headers,
 7028         -
            );
        8832  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7029   8833   
        }
 7030   8834   
 7031   8835   
        #[test]
 7032   8836   
        fn test_get_relative_relative_unnormalized() {
 7033         -
            run_v4a_test_suite(
 7034         -
                "get-relative-relative-unnormalized",
 7035         -
                SignatureLocation::Headers,
 7036         -
            );
        8837  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7037   8838   
        }
 7038   8839   
 7039   8840   
        #[test]
 7040   8841   
        fn test_get_relative_unnormalized() {
 7041         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8842  +
            run_test_suite_v4a("get-relative-unnormalized");
 7042   8843   
        }
 7043   8844   
 7044   8845   
        #[test]
 7045   8846   
        fn test_get_slash_dot_slash_normalized() {
 7046         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8847  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7047   8848   
        }
 7048   8849   
 7049   8850   
        #[test]
 7050   8851   
        fn test_get_slash_dot_slash_unnormalized() {
 7051         -
            run_v4a_test_suite(
 7052         -
                "get-slash-dot-slash-unnormalized",
 7053         -
                SignatureLocation::Headers,
 7054         -
            );
        8852  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7055   8853   
        }
 7056   8854   
 7057   8855   
        #[test]
 7058   8856   
        fn test_get_slash_normalized() {
 7059         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8857  +
            run_test_suite_v4a("get-slash-normalized");
 7060   8858   
        }
 7061   8859   
 7062   8860   
        #[test]
 7063   8861   
        fn test_get_slash_pointless_dot_normalized() {
 7064         -
            run_v4a_test_suite(
 7065         -
                "get-slash-pointless-dot-normalized",
 7066         -
                SignatureLocation::Headers,
 7067         -
            );
        8862  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7068   8863   
        }
 7069   8864   
 7070   8865   
        #[test]
 7071   8866   
        fn test_get_slash_pointless_dot_unnormalized() {
 7072         -
            run_v4a_test_suite(
 7073         -
                "get-slash-pointless-dot-unnormalized",
 7074         -
                SignatureLocation::Headers,
 7075         -
            );
        8867  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7076   8868   
        }
 7077   8869   
 7078   8870   
        #[test]
 7079   8871   
        fn test_get_slash_unnormalized() {
 7080         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8872  +
            run_test_suite_v4a("get-slash-unnormalized");
 7081   8873   
        }
 7082   8874   
 7083   8875   
        #[test]
 7084   8876   
        fn test_get_slashes_normalized() {
 7085         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8877  +
            run_test_suite_v4a("get-slashes-normalized");
 7086   8878   
        }
 7087   8879   
 7088   8880   
        #[test]
 7089   8881   
        fn test_get_slashes_unnormalized() {
 7090         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8882  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8883  +
        }
        8884  +
        8885  +
        #[test]
        8886  +
        #[ignore = "relies on single encode of path segments"]
        8887  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8888  +
        // skipped until we add control over double_uri_encode in context.json
        8889  +
        fn test_get_space_normalized() {
        8890  +
            run_test_suite_v4a("get-space-normalized");
        8891  +
        }
        8892  +
        8893  +
        #[test]
        8894  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8895  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8896  +
        fn test_get_space_unnormalized() {
        8897  +
            run_test_suite_v4a("get-space-unnormalized");
 7091   8898   
        }
 7092   8899   
 7093   8900   
        #[test]
 7094   8901   
        fn test_get_unreserved() {
 7095         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8902  +
            run_test_suite_v4a("get-unreserved");
        8903  +
        }
        8904  +
        8905  +
        #[test]
        8906  +
        #[ignore = "httparse fails on invalid uri character"]
        8907  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8908  +
        fn test_get_utf8() {
        8909  +
            run_test_suite_v4a("get-utf8");
 7096   8910   
        }
 7097   8911   
 7098   8912   
        #[test]
 7099   8913   
        fn test_get_vanilla() {
 7100         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8914  +
            run_test_suite_v4a("get-vanilla");
 7101   8915   
        }
 7102   8916   
 7103   8917   
        #[test]
 7104   8918   
        fn test_get_vanilla_empty_query_key() {
 7105         -
            run_v4a_test_suite(
 7106         -
                "get-vanilla-empty-query-key",
 7107         -
                SignatureLocation::QueryParams,
 7108         -
            );
        8919  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7109   8920   
        }
 7110   8921   
 7111   8922   
        #[test]
 7112   8923   
        fn test_get_vanilla_query() {
 7113         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8924  +
            run_test_suite_v4a("get-vanilla-query");
        8925  +
        }
        8926  +
        8927  +
        #[test]
        8928  +
        fn test_get_vanilla_query_order_encoded() {
        8929  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7114   8930   
        }
 7115   8931   
 7116   8932   
        #[test]
 7117   8933   
        fn test_get_vanilla_query_order_key_case() {
 7118         -
            run_v4a_test_suite(
 7119         -
                "get-vanilla-query-order-key-case",
 7120         -
                SignatureLocation::QueryParams,
 7121         -
            );
        8934  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7122   8935   
        }
 7123   8936   
 7124   8937   
        #[test]
 7125   8938   
        fn test_get_vanilla_query_unreserved() {
 7126         -
            run_v4a_test_suite(
 7127         -
                "get-vanilla-query-unreserved",
 7128         -
                SignatureLocation::QueryParams,
 7129         -
            );
        8939  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8940  +
        }
        8941  +
        8942  +
        #[test]
        8943  +
        #[ignore = "httparse fails on invalid uri character"]
        8944  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8945  +
        fn test_get_vanilla_utf8_query() {
        8946  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7130   8947   
        }
 7131   8948   
 7132   8949   
        #[test]
 7133   8950   
        fn test_get_vanilla_with_session_token() {
 7134         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8951  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7135   8952   
        }
 7136   8953   
 7137   8954   
        #[test]
 7138   8955   
        fn test_post_header_key_case() {
 7139         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8956  +
            run_test_suite_v4a("post-header-key-case");
 7140   8957   
        }
 7141   8958   
 7142   8959   
        #[test]
 7143   8960   
        fn test_post_header_key_sort() {
 7144         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8961  +
            run_test_suite_v4a("post-header-key-sort");
 7145   8962   
        }
 7146   8963   
 7147   8964   
        #[test]
 7148   8965   
        fn test_post_header_value_case() {
 7149         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8966  +
            run_test_suite_v4a("post-header-value-case");
 7150   8967   
        }
 7151   8968   
 7152   8969   
        #[test]
 7153   8970   
        fn test_post_sts_header_after() {
 7154         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8971  +
            run_test_suite_v4a("post-sts-header-after");
 7155   8972   
        }
 7156   8973   
 7157   8974   
        #[test]
 7158   8975   
        fn test_post_sts_header_before() {
 7159         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8976  +
            run_test_suite_v4a("post-sts-header-before");
 7160   8977   
        }
 7161   8978   
 7162   8979   
        #[test]
 7163   8980   
        fn test_post_vanilla() {
 7164         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8981  +
            run_test_suite_v4a("post-vanilla");
 7165   8982   
        }
 7166   8983   
 7167   8984   
        #[test]
 7168   8985   
        fn test_post_vanilla_empty_query_value() {
 7169         -
            run_v4a_test_suite(
 7170         -
                "post-vanilla-empty-query-value",
 7171         -
                SignatureLocation::QueryParams,
 7172         -
            );
        8986  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7173   8987   
        }
 7174   8988   
 7175   8989   
        #[test]
 7176   8990   
        fn test_post_vanilla_query() {
 7177         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8991  +
            run_test_suite_v4a("post-vanilla-query");
 7178   8992   
        }
 7179   8993   
 7180   8994   
        #[test]
 7181   8995   
        fn test_post_x_www_form_urlencoded() {
 7182         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8996  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7183   8997   
        }
 7184   8998   
 7185   8999   
        #[test]
 7186   9000   
        fn test_post_x_www_form_urlencoded_parameters() {
 7187         -
            run_v4a_test_suite(
 7188         -
                "post-x-www-form-urlencoded-parameters",
 7189         -
                SignatureLocation::QueryParams,
 7190         -
            );
        9001  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7191   9002   
        }
 7192   9003   
    }
 7193   9004   
 7194   9005   
    #[test]
 7195   9006   
    fn test_sign_url_escape() {
 7196         -
        let test = "double-encode-path";
        9007  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7197   9008   
        let settings = SigningSettings::default();
 7198   9009   
        let identity = &Credentials::for_tests().into();
 7199   9010   
        let params = v4::SigningParams {
 7200   9011   
            identity,
 7201   9012   
            region: "us-east-1",
 7202   9013   
            name: "service",
 7203   9014   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7204   9015   
            settings,
 7205   9016   
        }
 7206   9017   
        .into();
 7207   9018   
 7208         -
        let original = test::v4::test_request(test);
        9019  +
        let original = test.request();
 7209   9020   
        let signable = SignableRequest::from(&original);
 7210   9021   
        let out = sign(signable, &params).unwrap();
 7211   9022   
        assert_eq!(
 7212   9023   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7213   9024   
            out.signature
 7214   9025   
        );
 7215   9026   
 7216   9027   
        let mut signed = original.as_http_request();
 7217   9028   
        out.output.apply_to_request_http0x(&mut signed);
 7218   9029   
 7219         -
        let expected = test::v4::test_signed_request(test);
 7220         -
        assert_req_eq!(expected, signed);
 7221         -
    }
 7222         -
 7223         -
    #[test]
 7224         -
    fn test_sign_vanilla_with_query_params() {
 7225         -
        let settings = SigningSettings {
 7226         -
            signature_location: SignatureLocation::QueryParams,
 7227         -
            expires_in: Some(Duration::from_secs(35)),
 7228         -
            ..Default::default()
 7229         -
        };
 7230         -
        let identity = &Credentials::for_tests().into();
 7231         -
        let params = v4::SigningParams {
 7232         -
            identity,
 7233         -
            region: "us-east-1",
 7234         -
            name: "service",
 7235         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7236         -
            settings,
 7237         -
        }
 7238         -
        .into();
 7239         -
 7240         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7241         -
        let signable = SignableRequest::from(&original);
 7242         -
        let out = sign(signable, &params).unwrap();
 7243         -
        assert_eq!(
 7244         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7245         -
            out.signature
 7246         -
        );
 7247         -
 7248         -
        let mut signed = original.as_http_request();
 7249         -
        out.output.apply_to_request_http0x(&mut signed);
 7250         -
 7251         -
        let expected =
 7252         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9030  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7253   9031   
        assert_req_eq!(expected, signed);
 7254   9032   
    }
 7255   9033   
 7256   9034   
    #[test]
 7257   9035   
    fn test_sign_headers_utf8() {
 7258   9036   
        let settings = SigningSettings::default();
 7259   9037   
        let identity = &Credentials::for_tests().into();
 7260   9038   
        let params = v4::SigningParams {
 7261   9039   
            identity,
 7262   9040   
            region: "us-east-1",
 7263   9041   
            name: "service",
 7264   9042   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7265   9043   
            settings,
 7266   9044   
        }
 7267   9045   
        .into();
 7268   9046   
 7269   9047   
        let original = http0::Request::builder()
 7270   9048   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7271   9049   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7272   9050   
            .body("")
 7273   9051   
            .unwrap()
 7274   9052   
            .into();
 7275   9053   
        let signable = SignableRequest::from(&original);
 7276   9054   
        let out = sign(signable, &params).unwrap();
 7277   9055   
        assert_eq!(
 7278   9056   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7279   9057   
            out.signature
 7280   9058   
        );
 7281   9059   
 7282   9060   
        let mut signed = original.as_http_request();
 7283   9061   
@@ -1138,31 +1026,236 @@ mod tests {
 7284   9062   
        let mut request = http::Request::builder()
 7285   9063   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7286   9064   
            .body("")
 7287   9065   
            .unwrap();
 7288   9066   
 7289   9067   
        instructions.apply_to_request_http1x(&mut request);
 7290   9068   
 7291   9069   
        assert_eq!(
 7292   9070   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7293   9071   
            request.uri().path_and_query().unwrap().to_string()
 7294   9072   
        );
 7295   9073   
    }
 7296   9074   
 7297   9075   
    #[test]
 7298   9076   
    fn test_debug_signable_body() {
 7299   9077   
        let sut = SignableBody::Bytes(b"hello signable body");
 7300   9078   
        assert_eq!(
 7301   9079   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7302   9080   
            format!("{sut:?}")
 7303   9081   
        );
 7304   9082   
 7305   9083   
        let sut = SignableBody::UnsignedPayload;
 7306   9084   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7307   9085   
 7308   9086   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7309   9087   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7310   9088   
 7311   9089   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7312   9090   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7313   9091   
    }
        9092  +
        9093  +
    // v4 test suite
        9094  +
    mod v4_suite {
        9095  +
        use crate::http_request::test::run_test_suite_v4;
        9096  +
        9097  +
        #[test]
        9098  +
        fn test_get_header_key_duplicate() {
        9099  +
            run_test_suite_v4("get-header-key-duplicate");
        9100  +
        }
        9101  +
        9102  +
        #[test]
        9103  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9104  +
        fn test_get_header_value_multiline() {
        9105  +
            run_test_suite_v4("get-header-value-multiline");
        9106  +
        }
        9107  +
        9108  +
        #[test]
        9109  +
        fn test_get_header_value_order() {
        9110  +
            run_test_suite_v4("get-header-value-order");
        9111  +
        }
        9112  +
        9113  +
        #[test]
        9114  +
        fn test_get_header_value_trim() {
        9115  +
            run_test_suite_v4("get-header-value-trim");
        9116  +
        }
        9117  +
        9118  +
        #[test]
        9119  +
        fn test_get_relative_normalized() {
        9120  +
            run_test_suite_v4("get-relative-normalized");
        9121  +
        }
        9122  +
        9123  +
        #[test]
        9124  +
        fn test_get_relative_relative_normalized() {
        9125  +
            run_test_suite_v4("get-relative-relative-normalized");
        9126  +
        }
        9127  +
        9128  +
        #[test]
        9129  +
        fn test_get_relative_relative_unnormalized() {
        9130  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9131  +
        }
        9132  +
        9133  +
        #[test]
        9134  +
        fn test_get_relative_unnormalized() {
        9135  +
            run_test_suite_v4("get-relative-unnormalized");
        9136  +
        }
        9137  +
        9138  +
        #[test]
        9139  +
        fn test_get_slash_dot_slash_normalized() {
        9140  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9141  +
        }
        9142  +
        9143  +
        #[test]
        9144  +
        fn test_get_slash_dot_slash_unnormalized() {
        9145  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9146  +
        }
        9147  +
        9148  +
        #[test]
        9149  +
        fn test_get_slash_normalized() {
        9150  +
            run_test_suite_v4("get-slash-normalized");
        9151  +
        }
        9152  +
        9153  +
        #[test]
        9154  +
        fn test_get_slash_pointless_dot_normalized() {
        9155  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9156  +
        }
        9157  +
        9158  +
        #[test]
        9159  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9160  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9161  +
        }
        9162  +
        9163  +
        #[test]
        9164  +
        fn test_get_slash_unnormalized() {
        9165  +
            run_test_suite_v4("get-slash-unnormalized");
        9166  +
        }
        9167  +
        9168  +
        #[test]
        9169  +
        fn test_get_slashes_normalized() {
        9170  +
            run_test_suite_v4("get-slashes-normalized");
        9171  +
        }
        9172  +
        9173  +
        #[test]
        9174  +
        fn test_get_slashes_unnormalized() {
        9175  +
            run_test_suite_v4("get-slashes-unnormalized");
        9176  +
        }
        9177  +
        9178  +
        #[test]
        9179  +
        #[ignore = "relies on single encode of path segments"]
        9180  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9181  +
        // skipped until we add control over double_uri_encode in context.json
        9182  +
        fn test_get_space_normalized() {
        9183  +
            run_test_suite_v4("get-space-normalized");
        9184  +
        }
        9185  +
        9186  +
        #[test]
        9187  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9188  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9189  +
        fn test_get_space_unnormalized() {
        9190  +
            run_test_suite_v4("get-space-unnormalized");
        9191  +
        }
        9192  +
        9193  +
        #[test]
        9194  +
        fn test_get_unreserved() {
        9195  +
            run_test_suite_v4("get-unreserved");
        9196  +
        }
        9197  +
        9198  +
        #[test]
        9199  +
        #[ignore = "httparse fails on invalid uri character"]
        9200  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9201  +
        fn test_get_utf8() {
        9202  +
            run_test_suite_v4("get-utf8");
        9203  +
        }
        9204  +
        9205  +
        #[test]
        9206  +
        fn test_get_vanilla() {
        9207  +
            run_test_suite_v4("get-vanilla");
        9208  +
        }
        9209  +
        9210  +
        #[test]
        9211  +
        fn test_get_vanilla_empty_query_key() {
        9212  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9213  +
        }
        9214  +
        9215  +
        #[test]
        9216  +
        fn test_get_vanilla_query() {
        9217  +
            run_test_suite_v4("get-vanilla-query");
        9218  +
        }
        9219  +
        9220  +
        #[test]
        9221  +
        fn test_get_vanilla_query_order_encoded() {
        9222  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9223  +
        }
        9224  +
        9225  +
        #[test]
        9226  +
        fn test_get_vanilla_query_order_key_case() {
        9227  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9228  +
        }
        9229  +
        9230  +
        #[test]
        9231  +
        fn test_get_vanilla_query_unreserved() {
        9232  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9233  +
        }
        9234  +
        9235  +
        #[test]
        9236  +
        #[ignore = "httparse fails on invalid uri character"]
        9237  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9238  +
        fn test_get_vanilla_utf8_query() {
        9239  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9240  +
        }
        9241  +
        9242  +
        #[test]
        9243  +
        fn test_get_vanilla_with_session_token() {
        9244  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9245  +
        }
        9246  +
        9247  +
        #[test]
        9248  +
        fn test_post_header_key_case() {
        9249  +
            run_test_suite_v4("post-header-key-case");
        9250  +
        }
        9251  +
        9252  +
        #[test]
        9253  +
        fn test_post_header_key_sort() {
        9254  +
            run_test_suite_v4("post-header-key-sort");
        9255  +
        }
        9256  +
        9257  +
        #[test]
        9258  +
        fn test_post_header_value_case() {
        9259  +
            run_test_suite_v4("post-header-value-case");
        9260  +
        }
        9261  +
        9262  +
        #[test]
        9263  +
        fn test_post_sts_header_after() {
        9264  +
            run_test_suite_v4("post-sts-header-after");
        9265  +
        }
        9266  +
        9267  +
        #[test]
        9268  +
        fn test_post_sts_header_before() {
        9269  +
            run_test_suite_v4("post-sts-header-before");
        9270  +
        }
        9271  +
        9272  +
        #[test]
        9273  +
        fn test_post_vanilla() {
        9274  +
            run_test_suite_v4("post-vanilla");
        9275  +
        }
        9276  +
        9277  +
        #[test]
        9278  +
        fn test_post_vanilla_empty_query_value() {
        9279  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9280  +
        }
        9281  +
        9282  +
        #[test]
        9283  +
        fn test_post_vanilla_query() {
        9284  +
            run_test_suite_v4("post-vanilla-query");
        9285  +
        }
        9286  +
        9287  +
        #[test]
        9288  +
        fn test_post_x_www_form_urlencoded() {
        9289  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9290  +
        }
        9291  +
        9292  +
        #[test]
        9293  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9294  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9295  +
        }
        9296  +
    }
 7314   9297   
}
 7315   9298   
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
 7316   9299   
index be6c496..86eec20 100644
 7317         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7318   9301   
@@ -1,242 +1,453 @@
 7319   9302   
/*
 7320   9303   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7321   9304   
 * SPDX-License-Identifier: Apache-2.0
 7322   9305   
 */
 7323   9306   
 7324   9307   
//! Functions shared between the tests of several modules.
 7325   9308   
 7326         -
use crate::http_request::{SignableBody, SignableRequest};
        9309  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9310  +
use crate::http_request::{
        9311  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9312  +
    SigningSettings,
        9313  +
};
        9314  +
use aws_credential_types::Credentials;
        9315  +
use aws_smithy_runtime_api::client::identity::Identity;
 7327   9316   
use http0::{Method, Uri};
        9317  +
use std::borrow::Cow;
 7328   9318   
use std::error::Error as StdError;
        9319  +
use std::time::{Duration, SystemTime};
        9320  +
use time::format_description::well_known::Rfc3339;
        9321  +
use time::OffsetDateTime;
        9322  +
        9323  +
/// Common test suite collection
        9324  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9325  +
enum Collection {
        9326  +
    V4,
        9327  +
    V4A,
        9328  +
}
 7329   9329   
 7330         -
pub(crate) mod v4 {
 7331         -
    use super::*;
        9330  +
/// A test from the common CRT test suite
        9331  +
#[derive(Debug, Clone)]
        9332  +
pub(crate) struct SigningSuiteTest {
        9333  +
    test_name: &'static str,
        9334  +
    collection: Collection,
        9335  +
}
 7332   9336   
 7333         -
    fn path(name: &str, ext: &str) -> String {
 7334         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9337  +
impl SigningSuiteTest {
        9338  +
    /// Create a new test from the V4 test suite
        9339  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9340  +
        Self {
        9341  +
            test_name,
        9342  +
            collection: Collection::V4,
        9343  +
        }
 7335   9344   
    }
 7336   9345   
 7337         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7338         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7339         -
        read(&path(name, "creq")).trim().to_string()
        9346  +
    /// Create a new test from the V4a test suite
        9347  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9348  +
        Self {
        9349  +
            test_name,
        9350  +
            collection: Collection::V4A,
        9351  +
        }
 7340   9352   
    }
 7341   9353   
 7342         -
    pub(crate) fn test_sts(name: &str) -> String {
 7343         -
        read(&path(name, "sts"))
        9354  +
    /// Get the path to a file in this test suite directory
        9355  +
    fn path(&self, filename: &str) -> String {
        9356  +
        let dir = match self.collection {
        9357  +
            Collection::V4 => "v4",
        9358  +
            Collection::V4A => "v4a",
        9359  +
        };
        9360  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7344   9361   
    }
 7345   9362   
 7346         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7347         -
        test_parsed_request(name, "req")
        9363  +
    /// Get the HTTP request for the test
        9364  +
    pub(crate) fn request(&self) -> TestRequest {
        9365  +
        test_parsed_request(&self.path("request.txt"))
 7348   9366   
    }
 7349   9367   
 7350         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7351         -
        test_parsed_request(name, "sreq")
        9368  +
    /// Get the signed HTTP request for the test
        9369  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9370  +
        match signature_location {
        9371  +
            SignatureLocation::QueryParams => {
        9372  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9373  +
            }
        9374  +
            SignatureLocation::Headers => {
        9375  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9376  +
            }
        9377  +
        }
 7352   9378   
    }
 7353   9379   
 7354         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7355         -
        test_parsed_request(name, "qpsreq")
        9380  +
    /// Get the canonical request for the test
        9381  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9382  +
        match signature_location {
        9383  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9384  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9385  +
        }
 7356   9386   
    }
 7357   9387   
 7358         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7359         -
        let path = path(name, ext);
 7360         -
        match parse_request(read(&path).as_bytes()) {
 7361         -
            Ok(parsed) => parsed,
 7362         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9388  +
    /// Get the string to sign for the test
        9389  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9390  +
        match signature_location {
        9391  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9392  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7363   9393   
        }
 7364   9394   
    }
 7365   9395   
 7366         -
    #[test]
 7367         -
    fn test_parse() {
 7368         -
        test_request("post-header-key-case");
        9396  +
    /// Get the signature for the test
        9397  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9398  +
        match signature_location {
        9399  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9400  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9401  +
        }
 7369   9402   
    }
 7370   9403   
 7371         -
    #[test]
 7372         -
    fn test_read_query_params() {
 7373         -
        test_request("get-vanilla-query-order-key-case");
        9404  +
    /// Get the test context for the test
        9405  +
    pub(crate) fn context(&self) -> TestContext {
        9406  +
        let context = read(&self.path("context.json"));
        9407  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9408  +
        tc_builder.build()
 7374   9409   
    }
 7375   9410   
}
 7376   9411   
 7377         -
#[cfg(feature = "sigv4a")]
 7378         -
pub(crate) mod v4a {
 7379         -
    use super::*;
 7380         -
    use crate::http_request::{
 7381         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7382         -
    };
 7383         -
    use aws_credential_types::Credentials;
 7384         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7385         -
    use serde_derive::Deserialize;
 7386         -
    use std::time::{Duration, SystemTime};
 7387         -
    use time::format_description::well_known::Rfc3339;
 7388         -
    use time::OffsetDateTime;
 7389         -
 7390         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7391         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9412  +
fn test_parsed_request(path: &str) -> TestRequest {
        9413  +
    match parse_request(read(path).as_bytes()) {
        9414  +
        Ok(parsed) => parsed,
        9415  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7392   9416   
    }
        9417  +
}
 7393   9418   
 7394         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7395         -
        test_parsed_request(&path(name, "request"))
 7396         -
    }
        9419  +
fn new_v4_signing_params_from_context(
        9420  +
    test_context: &'_ TestContext,
        9421  +
    signature_location: SignatureLocation,
        9422  +
) -> crate::http_request::SigningParams<'_> {
        9423  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9424  +
    params.settings.signature_location = signature_location;
        9425  +
    params.into()
        9426  +
}
 7397   9427   
 7398         -
    pub(crate) fn test_canonical_request(
 7399         -
        name: &str,
 7400         -
        signature_location: SignatureLocation,
 7401         -
    ) -> String {
 7402         -
        match signature_location {
 7403         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7404         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9428  +
/// Run the given test from the v4 suite for both header and query
        9429  +
/// signature locations
        9430  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9431  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9432  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9433  +
}
        9434  +
        9435  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9436  +
    assert_eq!(expected.scheme(), actual.scheme());
        9437  +
    assert_eq!(expected.authority(), actual.authority());
        9438  +
    assert_eq!(expected.path(), actual.path());
        9439  +
        9440  +
    // query params may be out of order
        9441  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9442  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9443  +
    expected_params.sort();
        9444  +
        9445  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9446  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9447  +
    actual_params.sort();
        9448  +
        9449  +
    assert_eq!(expected_params, actual_params);
        9450  +
}
        9451  +
        9452  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9453  +
    let expected = expected.as_http_request();
        9454  +
    let actual = actual;
        9455  +
    assert_eq!(expected.method(), actual.method());
        9456  +
    assert_eq!(
        9457  +
        expected.headers().len(),
        9458  +
        actual.headers().len(),
        9459  +
        "extra or missing headers"
        9460  +
    );
        9461  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9462  +
    assert_uri_eq(expected.uri(), actual.uri());
        9463  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9464  +
}
        9465  +
        9466  +
/// Run the given test from the v4 suite for the given signature location
        9467  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9468  +
    let test = SigningSuiteTest::v4(test_name);
        9469  +
    let tc = test.context();
        9470  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9471  +
        9472  +
    let req = test.request();
        9473  +
    let expected_creq = test.canonical_request(signature_location);
        9474  +
    let signable_req = SignableRequest::from(&req);
        9475  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9476  +
        9477  +
    // check canonical request
        9478  +
    assert_eq!(
        9479  +
        expected_creq,
        9480  +
        actual_creq.to_string(),
        9481  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9482  +
    );
        9483  +
        9484  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9485  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9486  +
    let actual_string_to_sign = StringToSign::new_v4(
        9487  +
        *params.time(),
        9488  +
        params.region().unwrap(),
        9489  +
        params.name(),
        9490  +
        hashed_creq,
        9491  +
    )
        9492  +
    .to_string();
        9493  +
        9494  +
    // check string to sign
        9495  +
    assert_eq!(
        9496  +
        expected_string_to_sign, actual_string_to_sign,
        9497  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9498  +
    );
        9499  +
        9500  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9501  +
    let mut signed = req.as_http_request();
        9502  +
    out.output.apply_to_request_http0x(&mut signed);
        9503  +
        9504  +
    // check signature
        9505  +
    assert_eq!(
        9506  +
        test.signature(signature_location),
        9507  +
        out.signature,
        9508  +
        "signature didn't match (signature location: {signature_location:?})"
        9509  +
    );
        9510  +
        9511  +
    let expected = test.signed_request(signature_location);
        9512  +
    assert_requests_eq(expected, signed);
        9513  +
}
        9514  +
        9515  +
/// Test suite context.json
        9516  +
pub(crate) struct TestContext {
        9517  +
    pub(crate) identity: Identity,
        9518  +
    pub(crate) expiration_in_seconds: u64,
        9519  +
    pub(crate) normalize: bool,
        9520  +
    pub(crate) region: String,
        9521  +
    pub(crate) service: String,
        9522  +
    pub(crate) timestamp: String,
        9523  +
    pub(crate) omit_session_token: bool,
        9524  +
    pub(crate) sign_body: bool,
        9525  +
}
        9526  +
        9527  +
// Serde has limitations requiring this odd workaround.
        9528  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9529  +
fn return_true() -> bool {
        9530  +
    true
        9531  +
}
        9532  +
        9533  +
#[derive(serde_derive::Deserialize)]
        9534  +
pub(crate) struct TestContextBuilder {
        9535  +
    credentials: TestContextCreds,
        9536  +
    expiration_in_seconds: u64,
        9537  +
    normalize: bool,
        9538  +
    region: String,
        9539  +
    service: String,
        9540  +
    timestamp: String,
        9541  +
    #[serde(default)]
        9542  +
    omit_session_token: bool,
        9543  +
    #[serde(default = "return_true")]
        9544  +
    sign_body: bool,
        9545  +
}
        9546  +
        9547  +
impl TestContextBuilder {
        9548  +
    pub(crate) fn build(self) -> TestContext {
        9549  +
        let identity = Identity::new(
        9550  +
            Credentials::from_keys(
        9551  +
                &self.credentials.access_key_id,
        9552  +
                &self.credentials.secret_access_key,
        9553  +
                self.credentials.token.clone(),
        9554  +
            ),
        9555  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9556  +
        );
        9557  +
        9558  +
        TestContext {
        9559  +
            identity,
        9560  +
            expiration_in_seconds: self.expiration_in_seconds,
        9561  +
            normalize: self.normalize,
        9562  +
            region: self.region,
        9563  +
            service: self.service,
        9564  +
            timestamp: self.timestamp,
        9565  +
            omit_session_token: self.omit_session_token,
        9566  +
            sign_body: self.sign_body,
 7405   9567   
        }
 7406   9568   
    }
        9569  +
}
 7407   9570   
 7408         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7409         -
        match signature_location {
 7410         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7411         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9571  +
#[derive(serde_derive::Deserialize)]
        9572  +
pub(crate) struct TestContextCreds {
        9573  +
    access_key_id: String,
        9574  +
    secret_access_key: String,
        9575  +
    token: Option<String>,
        9576  +
}
        9577  +
        9578  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9579  +
    fn from(tc: &'a TestContext) -> Self {
        9580  +
        crate::sign::v4::SigningParams {
        9581  +
            identity: &tc.identity,
        9582  +
            region: &tc.region,
        9583  +
            name: &tc.service,
        9584  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9585  +
                .unwrap()
        9586  +
                .into(),
        9587  +
            settings: SigningSettings {
        9588  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9589  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9590  +
                uri_path_normalization_mode: tc.normalize.into(),
        9591  +
                session_token_mode: if tc.omit_session_token {
        9592  +
                    SessionTokenMode::Exclude
        9593  +
                } else {
        9594  +
                    SessionTokenMode::Include
        9595  +
                },
        9596  +
                payload_checksum_kind: if tc.sign_body {
        9597  +
                    PayloadChecksumKind::XAmzSha256
        9598  +
                } else {
        9599  +
                    PayloadChecksumKind::NoHeader
        9600  +
                },
        9601  +
                ..Default::default()
        9602  +
            },
 7412   9603   
        }
 7413   9604   
    }
        9605  +
}
 7414   9606   
 7415         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7416         -
        match parse_request(read(path).as_bytes()) {
 7417         -
            Ok(parsed) => parsed,
 7418         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7419         -
        }
        9607  +
#[cfg(feature = "sigv4a")]
        9608  +
pub(crate) mod v4a {
        9609  +
    use super::*;
        9610  +
    use crate::http_request::{
        9611  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9612  +
    };
        9613  +
    use crate::sign::v4a;
        9614  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9615  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9616  +
    use std::time::Duration;
        9617  +
    use time::format_description::well_known::Rfc3339;
        9618  +
    use time::OffsetDateTime;
        9619  +
        9620  +
    fn new_v4a_signing_params_from_context(
        9621  +
        test_context: &'_ TestContext,
        9622  +
        signature_location: SignatureLocation,
        9623  +
    ) -> crate::http_request::SigningParams<'_> {
        9624  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9625  +
        params.settings.signature_location = signature_location;
        9626  +
        params.into()
 7420   9627   
    }
 7421   9628   
 7422         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7423         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7424         -
        let context = read(&path);
 7425         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7426         -
        tc_builder.build()
        9629  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9630  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9631  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7427   9632   
    }
 7428   9633   
 7429         -
    pub(crate) struct TestContext {
 7430         -
        pub(crate) identity: Identity,
 7431         -
        pub(crate) expiration_in_seconds: u64,
 7432         -
        pub(crate) normalize: bool,
 7433         -
        pub(crate) region: String,
 7434         -
        pub(crate) service: String,
 7435         -
        pub(crate) timestamp: String,
 7436         -
        pub(crate) omit_session_token: bool,
 7437         -
        pub(crate) sign_body: bool,
        9634  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9635  +
        let test = SigningSuiteTest::v4a(test_name);
        9636  +
        let tc = test.context();
        9637  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9638  +
        9639  +
        let req = test.request();
        9640  +
        let expected_creq = test.canonical_request(signature_location);
        9641  +
        let signable_req = SignableRequest::from(&req);
        9642  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9643  +
        9644  +
        assert_eq!(
        9645  +
            expected_creq,
        9646  +
            actual_creq.to_string(),
        9647  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9648  +
        );
        9649  +
        9650  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9651  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9652  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9653  +
            *params.time(),
        9654  +
            params.region_set().unwrap(),
        9655  +
            params.name(),
        9656  +
            hashed_creq,
        9657  +
        )
        9658  +
        .to_string();
        9659  +
        9660  +
        assert_eq!(
        9661  +
            expected_string_to_sign, actual_string_to_sign,
        9662  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9663  +
        );
        9664  +
        9665  +
        let out = sign(signable_req, &params).unwrap();
        9666  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9667  +
        out.output
        9668  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9669  +
        9670  +
        let creds = params.credentials().unwrap();
        9671  +
        let signing_key =
        9672  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9673  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9674  +
        let sig = sig
        9675  +
            .try_into()
        9676  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9677  +
        9678  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9679  +
        let peer_public_key = signing_key.verifying_key();
        9680  +
        let sts = actual_string_to_sign.as_bytes();
        9681  +
        peer_public_key.verify(sts, &sig).unwrap();
        9682  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7438   9683   
    }
 7439   9684   
 7440   9685   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7441   9686   
        fn from(tc: &'a TestContext) -> Self {
 7442   9687   
            crate::sign::v4a::SigningParams {
 7443   9688   
                identity: &tc.identity,
 7444   9689   
                region_set: &tc.region,
 7445   9690   
                name: &tc.service,
 7446   9691   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7447   9692   
                    .unwrap()
 7448   9693   
                    .into(),
 7449   9694   
                settings: SigningSettings {
 7450   9695   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7451   9696   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7452   9697   
                    uri_path_normalization_mode: tc.normalize.into(),
 7453   9698   
                    session_token_mode: if tc.omit_session_token {
 7454   9699   
                        SessionTokenMode::Exclude
 7455   9700   
                    } else {
 7456   9701   
                        SessionTokenMode::Include
 7457   9702   
                    },
 7458   9703   
                    payload_checksum_kind: if tc.sign_body {
 7459   9704   
                        PayloadChecksumKind::XAmzSha256
 7460   9705   
                    } else {
 7461   9706   
                        PayloadChecksumKind::NoHeader
 7462   9707   
                    },
 7463   9708   
                    ..Default::default()
 7464   9709   
                },
 7465   9710   
            }
 7466   9711   
        }
 7467   9712   
    }
 7468   9713   
 7469         -
    // Serde has limitations requiring this odd workaround.
 7470         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7471         -
    fn return_true() -> bool {
 7472         -
        true
 7473         -
    }
 7474         -
 7475         -
    #[derive(Deserialize)]
 7476         -
    pub(crate) struct TestContextBuilder {
 7477         -
        credentials: TestContextCreds,
 7478         -
        expiration_in_seconds: u64,
 7479         -
        normalize: bool,
 7480         -
        region: String,
 7481         -
        service: String,
 7482         -
        timestamp: String,
 7483         -
        #[serde(default)]
 7484         -
        omit_session_token: bool,
 7485         -
        #[serde(default = "return_true")]
 7486         -
        sign_body: bool,
 7487         -
    }
 7488         -
 7489         -
    impl TestContextBuilder {
 7490         -
        pub(crate) fn build(self) -> TestContext {
 7491         -
            let identity = Identity::new(
 7492         -
                Credentials::from_keys(
 7493         -
                    &self.credentials.access_key_id,
 7494         -
                    &self.credentials.secret_access_key,
 7495         -
                    self.credentials.token.clone(),
 7496         -
                ),
 7497         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7498         -
            );
 7499         -
 7500         -
            TestContext {
 7501         -
                identity,
 7502         -
                expiration_in_seconds: self.expiration_in_seconds,
 7503         -
                normalize: self.normalize,
 7504         -
                region: self.region,
 7505         -
                service: self.service,
 7506         -
                timestamp: self.timestamp,
 7507         -
                omit_session_token: self.omit_session_token,
 7508         -
                sign_body: self.sign_body,
 7509         -
            }
 7510         -
        }
 7511         -
    }
 7512         -
 7513         -
    #[derive(Deserialize)]
 7514         -
    pub(crate) struct TestContextCreds {
 7515         -
        access_key_id: String,
 7516         -
        secret_access_key: String,
 7517         -
        token: Option<String>,
 7518         -
    }
 7519         -
 7520   9714   
    #[test]
 7521   9715   
    fn test_parse() {
 7522         -
        let req = test_request("post-header-key-case");
        9716  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7523   9717   
        assert_eq!(req.method, "POST");
 7524   9718   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7525   9719   
        assert!(req.headers.is_empty());
 7526   9720   
    }
 7527   9721   
 7528   9722   
    #[test]
 7529   9723   
    fn test_read_query_params() {
 7530         -
        let req = test_request("get-header-value-trim");
        9724  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7531   9725   
        assert_eq!(req.method, "GET");
 7532   9726   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7533   9727   
        assert!(!req.headers.is_empty());
 7534   9728   
    }
 7535   9729   
}
 7536   9730   
 7537   9731   
fn read(path: &str) -> String {
 7538   9732   
    println!("Loading `{}` for test case...", path);
 7539   9733   
    let v = {
 7540   9734   
        match std::fs::read_to_string(path) {
 7541   9735   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7542   9736   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7543   9737   
            Ok(value) => value.replace("\r\n", "\n"),
 7544   9738   
            Err(err) => {
 7545   9739   
                panic!("failed to load test case `{}`: {}", path, err);
 7546   9740   
            }
 7547   9741   
        }
 7548   9742   
    };
 7549   9743   
 7550   9744   
    v.trim().to_string()
 7551   9745   
}
 7552   9746   
 7553   9747   
pub(crate) struct TestRequest {
 7554   9748   
    pub(crate) uri: String,
 7555   9749   
    pub(crate) method: String,
 7556   9750   
    pub(crate) headers: Vec<(String, String)>,
 7557   9751   
    pub(crate) body: TestSignedBody,
 7558   9752   
}
 7559   9753   
 7560   9754   
pub(crate) enum TestSignedBody {
 7561   9755   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7562   9756   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7563   9757   
                    )
 7564   9758   
                })
 7565   9759   
                .collect::<Vec<_>>(),
 7566   9760   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7567   9761   
        }
 7568   9762   
    }
 7569   9763   
}
 7570   9764   
 7571   9765   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7572   9766   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7573   9767   
        SignableRequest::new(
 7574   9768   
            &request.method,
 7575   9769   
            &request.uri,
 7576   9770   
            request
 7577   9771   
                .headers
 7578   9772   
                .iter()
 7579   9773   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7580   9774   
            request.body.as_signable_body(),
 7581   9775   
        )
 7582   9776   
        .expect("URI MUST be valid")
 7583   9777   
    }
 7584   9778   
}
 7585   9779   
 7586   9780   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7587   9781   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7588   9782   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7589   9783   
    let mut with_newline = Vec::from(s);
 7590   9784   
    with_newline.push(b'\n');
 7591   9785   
    let mut req = httparse::Request::new(&mut headers);
 7592         -
    let _ = req.parse(&with_newline).unwrap();
        9786  +
    let status = req.parse(&with_newline).unwrap();
        9787  +
        9788  +
    let body = if status.is_complete() {
        9789  +
        let body_offset = status.unwrap();
        9790  +
        // ignore the newline we added, take from original
        9791  +
        &s[body_offset..]
        9792  +
    } else {
        9793  +
        &[]
        9794  +
    };
 7593   9795   
 7594   9796   
    let mut uri_builder = Uri::builder().scheme("https");
 7595   9797   
    if let Some(path) = req.path {
 7596   9798   
        uri_builder = uri_builder.path_and_query(path);
 7597   9799   
    }
 7598   9800   
 7599   9801   
    let mut headers = vec![];
 7600   9802   
    for header in req.headers {
 7601   9803   
        let name = header.name.to_lowercase();
 7602   9804   
        if name == "host" {
 7603   9805   
            uri_builder = uri_builder.authority(header.value);
 7604   9806   
        } else if !name.is_empty() {
 7605   9807   
            headers.push((
 7606   9808   
                header.name.to_string(),
 7607   9809   
                std::str::from_utf8(header.value)?.to_string(),
 7608   9810   
            ));
 7609   9811   
        }
 7610   9812   
    }
 7611   9813   
 7612   9814   
    Ok(TestRequest {
 7613   9815   
        uri: uri_builder.build()?.to_string(),
 7614   9816   
        method: req.method.unwrap().to_string(),
 7615   9817   
        headers,
 7616         -
        body: TestSignedBody::Bytes(vec![]),
        9818  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7617   9819   
    })
 7618   9820   
}
 7619   9821   
 7620   9822   
#[test]
 7621   9823   
fn test_parse_headers() {
 7622   9824   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7623   9825   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7624   9826   
    assert_eq!(
 7625   9827   
        httparse::parse_headers(buf, &mut headers),
 7626   9828   
        Ok(httparse::Status::Complete((
 7627   9829   
            56,
 7628   9830   
            &[
 7629   9831   
                httparse::Header {
 7630   9832   
                    name: "Host",
 7631   9833   
                    value: b"example.amazonaws.com",
 7632   9834   
                },
 7633   9835   
                httparse::Header {
 7634   9836   
                    name: "X-Amz-Date",
 7635   9837   
                    value: b"20150830T123600Z",
 7636   9838   
                }
 7637   9839   
            ][..]
 7638   9840   
        )))
 7639   9841   
    );
 7640   9842   
}
 7641   9843   
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
 7642   9844   
index a208453..fc00249 100644
 7643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7644   9846   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7645   9847   
        );
 7646   9848   
 7647   9849   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7648   9850   
        /// a required argument was not given.
 7649   9851   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7650   9852   
            Ok(SigningParams {
 7651   9853   
                identity: self
 7652   9854   
                    .identity
 7653   9855   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7654   9856   
                region: self
 7655   9857   
                    .region
 7656   9858   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7657   9859   
                name: self
 7658   9860   
                    .name
 7659   9861   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7660   9862   
                time: self
 7661   9863   
                    .time
 7662   9864   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7663   9865   
                settings: self
 7664   9866   
                    .settings
 7665   9867   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7666   9868   
            })
 7667   9869   
        }
 7668   9870   
    }
 7669   9871   
}
 7670   9872   
 7671   9873   
#[cfg(test)]
 7672   9874   
mod tests {
 7673   9875   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7674   9876   
    use crate::date_time::test_parsers::parse_date_time;
 7675         -
    use crate::http_request::test;
 7676   9877   
 7677   9878   
    #[test]
 7678   9879   
    fn test_signature_calculation() {
 7679   9880   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7680         -
        let creq = test::v4::test_canonical_request("iam");
        9881  +
        let creq = r#"AWS4-HMAC-SHA256
        9882  +
20150830T123600Z
        9883  +
20150830/us-east-1/iam/aws4_request
        9884  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7681   9885   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7682   9886   
 7683   9887   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7684   9888   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7685   9889   
 7686   9890   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7687   9891   
        assert_eq!(expected, &signature);
 7688   9892   
    }
 7689   9893   
 7690   9894   
    #[test]
 7691   9895   
    fn sign_payload_empty_string() {
 7692   9896   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7693   9897   
        let actual = sha256_hex_string([]);
 7694   9898   
        assert_eq!(expected, actual);
 7695   9899   
    }
 7696   9900   
}
 7697   9901   
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
 7698   9902   
index ce78c38..8c2f591 100644
 7699         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7700   9904   
@@ -1,43 +1,43 @@
 7701   9905   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7702   9906   
[package]
 7703   9907   
name = "aws-smithy-checksums"
 7704   9908   
version = "0.63.5"
 7705   9909   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7706   9910   
description = "Checksum calculation and verification callbacks"
 7707   9911   
edition = "2021"
 7708   9912   
license = "Apache-2.0"
 7709   9913   
repository = "https://github.com/smithy-lang/smithy-rs"
 7710   9914   
[package.metadata.docs.rs]
 7711   9915   
all-features = true
 7712   9916   
targets = ["x86_64-unknown-linux-gnu"]
 7713   9917   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7714   9918   
rustdoc-args = ["--cfg", "docsrs"]
 7715   9919   
 7716   9920   
[dependencies]
 7717   9921   
bytes = "1.10.0"
 7718   9922   
crc-fast = "1.3.0"
 7719   9923   
hex = "0.4.3"
 7720   9924   
http = "0.2.9"
 7721   9925   
http-body = "0.4.5"
 7722   9926   
md-5 = "0.10"
 7723   9927   
pin-project-lite = "0.2.14"
 7724   9928   
sha1 = "0.10"
 7725   9929   
sha2 = "0.10"
 7726   9930   
tracing = "0.1.40"
 7727   9931   
 7728   9932   
[dependencies.aws-smithy-http]
 7729   9933   
path = "../aws-smithy-http"
 7730         -
version = "0.62.2"
        9934  +
version = "0.62.3"
 7731   9935   
 7732   9936   
[dependencies.aws-smithy-types]
 7733   9937   
path = "../aws-smithy-types"
 7734   9938   
version = "1.3.2"
 7735   9939   
 7736   9940   
[dev-dependencies]
 7737   9941   
bytes-utils = "0.1.2"
 7738   9942   
pretty_assertions = "1.3"
 7739   9943   
tracing-test = "0.2.1"
 7740   9944   
 7741   9945   
[dev-dependencies.tokio]
 7742   9946   
version = "1.23.1"
 7743   9947   
features = ["macros", "rt"]
 7744   9948   
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
 7745   9949   
index 970c99e..d3c7a49 100644
 7746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7747   9951   
@@ -1,34 +1,34 @@
 7748   9952   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7749   9953   
[package]
 7750   9954   
name = "aws-smithy-http"
 7751         -
version = "0.62.2"
        9955  +
version = "0.62.3"
 7752   9956   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7753   9957   
description = "Smithy HTTP logic for smithy-rs."
 7754   9958   
edition = "2021"
 7755   9959   
license = "Apache-2.0"
 7756   9960   
repository = "https://github.com/smithy-lang/smithy-rs"
 7757   9961   
[package.metadata.docs.rs]
 7758   9962   
all-features = true
 7759   9963   
targets = ["x86_64-unknown-linux-gnu"]
 7760   9964   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7761   9965   
rustdoc-args = ["--cfg", "docsrs"]
 7762   9966   
 7763   9967   
[features]
 7764   9968   
event-stream = ["aws-smithy-eventstream"]
 7765   9969   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7766   9970   
 7767   9971   
[dependencies]
 7768   9972   
bytes = "1.10.0"
 7769   9973   
bytes-utils = "0.1"
 7770   9974   
percent-encoding = "2.3.1"
 7771   9975   
pin-project-lite = "0.2.14"
 7772   9976   
pin-utils = "0.1.0"
 7773   9977   
tracing = "0.1.40"
 7774   9978   
futures-core = "0.3.31"
 7775   9979   
 7776   9980   
[dependencies.aws-smithy-eventstream]
 7777   9981   
path = "../aws-smithy-eventstream"
 7778   9982   
optional = true
 7779   9983   
version = "0.60.10"
 7780   9984   
 7781   9985   
[dependencies.aws-smithy-runtime-api]
 7782   9986   
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
 7783   9987   
index 508f7a2..361545e 100644
 7784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7785   9989   
@@ -1,27 +1,27 @@
 7786   9990   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7787   9991   
[[bin]]
 7788   9992   
name = "read_many_from_str"
 7789   9993   
path = "fuzz_targets/read_many_from_str.rs"
 7790   9994   
test = false
 7791   9995   
doc = false
 7792   9996   
 7793   9997   
[package]
 7794   9998   
name = "aws-smithy-http-fuzz"
 7795   9999   
version = "0.0.0"
 7796  10000   
authors = ["Automatically generated"]
 7797  10001   
publish = false
 7798  10002   
edition = "2021"
 7799  10003   
 7800  10004   
[package.metadata]
 7801  10005   
cargo-fuzz = true
 7802  10006   
 7803  10007   
[dependencies]
 7804  10008   
libfuzzer-sys = "=0.4.7"
 7805  10009   
http = "0.2.3"
 7806  10010   
 7807  10011   
[dependencies.aws-smithy-http]
 7808  10012   
path = ".."
 7809         -
version = "0.62.2"
       10013  +
version = "0.62.3"
 7810  10014   
 7811  10015   
[workspace]
 7812  10016   
members = ["."]
 7813  10017   
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
 7814  10018   
index fef41d0..2792229 100644
 7815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7816  10020   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7817  10021   
    pub fn new(uri: &Uri) -> Self {
 7818  10022   
        let new_path_and_query = uri
 7819  10023   
            .path_and_query()
 7820  10024   
            .map(|pq| pq.to_string())
 7821  10025   
            .unwrap_or_default();
 7822  10026   
        let prefix = if uri.query().is_none() {
 7823  10027   
            Some('?')
 7824  10028   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7825  10029   
            Some('&')
 7826  10030   
        } else {
 7827  10031   
            None
 7828  10032   
        };
 7829  10033   
        QueryWriter {
 7830  10034   
            base_uri: uri.clone(),
 7831  10035   
            new_path_and_query,
 7832  10036   
            prefix,
 7833  10037   
        }
 7834  10038   
    }
 7835  10039   
 7836  10040   
    /// Clears all query parameters.
 7837  10041   
    pub fn clear_params(&mut self) {
 7838  10042   
        if let Some(index) = self.new_path_and_query.find('?') {
 7839  10043   
            self.new_path_and_query.truncate(index);
 7840  10044   
            self.prefix = Some('?');
 7841  10045   
        }
 7842  10046   
    }
 7843  10047   
 7844  10048   
    /// Inserts a new query parameter. The key and value are percent encoded
 7845  10049   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7846  10050   
    pub fn insert(&mut self, k: &str, v: &str) {
       10051  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10052  +
    }
       10053  +
    
       10054  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10055  +
    /// as is.
       10056  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7847  10057   
        if let Some(prefix) = self.prefix {
 7848  10058   
            self.new_path_and_query.push(prefix);
 7849  10059   
        }
 7850  10060   
        self.prefix = Some('&');
 7851         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10061  +
        self.new_path_and_query.push_str(encoded_k);
 7852  10062   
        self.new_path_and_query.push('=');
 7853         -
 7854         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10063  +
        self.new_path_and_query.push_str(encoded_v)
       10064  +
        
 7855  10065   
    }
 7856  10066   
 7857  10067   
    /// Returns just the built query string.
 7858  10068   
    pub fn build_query(self) -> String {
 7859  10069   
        self.build_uri().query().unwrap_or_default().to_string()
 7860  10070   
    }
 7861  10071   
 7862  10072   
    /// Returns a full [`Uri`] with the query string updated.
 7863  10073   
    pub fn build_uri(self) -> Uri {
 7864  10074   
        let mut parts = self.base_uri.into_parts();
 7865  10075   
        parts.path_and_query = Some(
 7866  10076   
            self.new_path_and_query
 7867  10077   
                .parse()
 7868  10078   
                .expect("adding query should not invalidate URI"),
 7869  10079   
        );
 7870  10080   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7871  10081   
    }
 7872  10082   
}
 7873  10083   
 7874  10084   
#[cfg(test)]
 7875  10085   
mod test {
 7876  10086   
    use super::QueryWriter;
 7877  10087   
    use http_02x::Uri;
 7878  10088   
 7879  10089   
    #[test]
 7880  10090   
    fn empty_uri() {
 7881  10091   
        let uri = Uri::from_static("http://www.example.com");
 7882  10092   
        let mut query_writer = QueryWriter::new(&uri);
 7883  10093   
        query_writer.insert("key", "val%ue");
 7884  10094   
        query_writer.insert("another", "value");
 7885  10095   
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
 7886  10096   
index f108978..df7a9fe 100644
 7887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7888  10098   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7889  10099   
 7890  10100   
[package.metadata.smithy-rs-release-tooling]
 7891  10101   
stable = true
 7892  10102   
[package.metadata.cargo-udeps.ignore]
 7893  10103   
normal = ["aws-smithy-http"]
 7894  10104   
 7895  10105   
[features]
 7896  10106   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7897  10107   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7898  10108   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7899  10109   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7900  10110   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7901  10111   
rt-tokio = ["tokio/rt"]
 7902  10112   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7903  10113   
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"]
 7904  10114   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7905  10115   
 7906  10116   
[dependencies]
 7907  10117   
bytes = "1.10.0"
 7908  10118   
fastrand = "2.3.0"
 7909  10119   
pin-project-lite = "0.2.14"
 7910  10120   
pin-utils = "0.1.0"
 7911  10121   
tracing = "0.1.40"
 7912  10122   
 7913  10123   
[dependencies.aws-smithy-async]
 7914  10124   
path = "../aws-smithy-async"
 7915  10125   
version = "1.2.5"
 7916  10126   
 7917  10127   
[dependencies.aws-smithy-http]
 7918  10128   
path = "../aws-smithy-http"
 7919         -
version = "0.62.2"
       10129  +
version = "0.62.3"
 7920  10130   
 7921  10131   
[dependencies.aws-smithy-observability]
 7922  10132   
path = "../aws-smithy-observability"
 7923  10133   
version = "0.1.3"
 7924  10134   
 7925  10135   
[dependencies.aws-smithy-runtime-api]
 7926  10136   
path = "../aws-smithy-runtime-api"
 7927  10137   
version = "1.8.5"
 7928  10138   
 7929  10139   
[dependencies.aws-smithy-types]
 7930  10140   
path = "../aws-smithy-types"
 7931  10141   
features = ["http-body-0-4-x"]
 7932  10142   
version = "1.3.2"
 7933  10143   
 7934  10144   
[dependencies.aws-smithy-http-client]
 7935  10145   
path = "../aws-smithy-http-client"
 7936  10146   
optional = true
 7937  10147   
version = "1.0.6"
 7938  10148   
 7939  10149   
[dependencies.http-02x]
 7940  10150   
package = "http"
 7941  10151   
version = "0.2.9"
 7942  10152   
 7943  10153   
[dependencies.http-1x]
 7944  10154   
package = "http"
 7945  10155   
version = "1"
 7946  10156   
 7947  10157   
[dependencies.http-body-04x]
 7948  10158   
package = "http-body"
 7949  10159   
version = "0.4.5"
 7950  10160   
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
 7951  10161   
index 4e050c6..f58eb1c 100644
 7952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7953  10163   
@@ -1,33 +1,33 @@
 7954  10164   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7955  10165   
[package]
 7956  10166   
name = "aws-smithy-wasm"
 7957  10167   
version = "0.1.4"
 7958  10168   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7959  10169   
description = "Smithy WebAssembly configuration for smithy-rs."
 7960  10170   
edition = "2021"
 7961  10171   
license = "Apache-2.0"
 7962  10172   
repository = "https://github.com/awslabs/smithy-rs"
 7963  10173   
[package.metadata.docs.rs]
 7964  10174   
all-features = true
 7965  10175   
targets = ["x86_64-unknown-linux-gnu"]
 7966  10176   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7967  10177   
rustdoc-args = ["--cfg", "docsrs"]
 7968  10178   
 7969  10179   
[dependencies]
 7970  10180   
bytes = "1.10.0"
 7971  10181   
http = "1.0.0"
 7972  10182   
tracing = "0.1.40"
 7973  10183   
wasi = "0.12.1"
 7974  10184   
 7975  10185   
[dependencies.aws-smithy-runtime-api]
 7976  10186   
path = "../aws-smithy-runtime-api"
 7977  10187   
features = ["http-1x"]
 7978  10188   
version = "1.8.5"
 7979  10189   
 7980  10190   
[dependencies.aws-smithy-http]
 7981  10191   
path = "../aws-smithy-http"
 7982         -
version = "0.62.2"
       10192  +
version = "0.62.3"
 7983  10193   
 7984  10194   
[dependencies.aws-smithy-types]
 7985  10195   
path = "../aws-smithy-types"
 7986  10196   
version = "1.3.2"
 7987  10197   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7988  10198   
index a880648..139e808 100644
 7989         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7990  10200   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7991  10201   
edition = "2021"
 7992  10202   
license = "Apache-2.0"
 7993  10203   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7994  10204   
rust-version = "1.86.0"
 7995  10205   
readme = "README.md"
 7996  10206   
[package.metadata.smithy]
 7997  10207   
codegen-version = "ci"
 7998  10208   
[package.metadata.docs.rs]
 7999  10209   
all-features = true
 8000  10210   
targets = ["x86_64-unknown-linux-gnu"]
 8001  10211   
[dependencies.aws-credential-types]
 8002  10212   
path = "../aws-credential-types"
 8003  10213   
version = "1.2.4"
 8004  10214   
 8005  10215   
[dependencies.aws-runtime]
 8006  10216   
path = "../aws-runtime"
 8007  10217   
features = ["event-stream"]
 8008  10218   
version = "1.5.9"
 8009  10219   
 8010  10220   
[dependencies.aws-smithy-async]
 8011  10221   
path = "../aws-smithy-async"
 8012  10222   
version = "1.2.5"
 8013  10223   
 8014  10224   
[dependencies.aws-smithy-eventstream]
 8015  10225   
path = "../aws-smithy-eventstream"
 8016  10226   
version = "0.60.10"
 8017  10227   
 8018  10228   
[dependencies.aws-smithy-http]
 8019  10229   
path = "../aws-smithy-http"
 8020  10230   
features = ["event-stream"]
 8021         -
version = "0.62.2"
       10231  +
version = "0.62.3"
 8022  10232   
 8023  10233   
[dependencies.aws-smithy-json]
 8024  10234   
path = "../aws-smithy-json"
 8025  10235   
version = "0.61.4"
 8026  10236   
 8027  10237   
[dependencies.aws-smithy-runtime]
 8028  10238   
path = "../aws-smithy-runtime"
 8029  10239   
features = ["client"]
 8030  10240   
version = "1.8.5"
 8031  10241   
 8032  10242   
[dependencies.aws-smithy-runtime-api]
 8033  10243   
path = "../aws-smithy-runtime-api"
 8034  10244   
features = ["client", "http-02x"]
 8035  10245   
version = "1.8.5"
 8036  10246   
 8037  10247   
[dependencies.aws-smithy-types]
 8038  10248   
path = "../aws-smithy-types"
 8039  10249   
version = "1.3.2"
 8040  10250   
 8041  10251   
[dependencies.aws-types]
 8042  10252   
path = "../aws-types"
 8043  10253   
version = "1.3.8"
 8044  10254   
 8045  10255   
[dependencies.bytes]
 8046  10256   
version = "1.4.0"
 8047  10257   
 8048  10258   
[dependencies.fastrand]
 8049  10259   
version = "2.0.0"
 8050  10260   
 8051  10261   
[dependencies.http]
 8052  10262   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8053  10263   
index 415ecc9..667d12b 100644
 8054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8055  10265   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8056  10266   
edition = "2021"
 8057  10267   
license = "Apache-2.0"
 8058  10268   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8059  10269   
rust-version = "1.86.0"
 8060  10270   
readme = "README.md"
 8061  10271   
[package.metadata.smithy]
 8062  10272   
codegen-version = "ci"
 8063  10273   
[package.metadata.docs.rs]
 8064  10274   
all-features = true
 8065  10275   
targets = ["x86_64-unknown-linux-gnu"]
 8066  10276   
[dependencies.aws-credential-types]
 8067  10277   
path = "../aws-credential-types"
 8068  10278   
version = "1.2.4"
 8069  10279   
 8070  10280   
[dependencies.aws-runtime]
 8071  10281   
path = "../aws-runtime"
 8072  10282   
features = ["event-stream"]
 8073  10283   
version = "1.5.9"
 8074  10284   
 8075  10285   
[dependencies.aws-smithy-async]
 8076  10286   
path = "../aws-smithy-async"
 8077  10287   
version = "1.2.5"
 8078  10288   
 8079  10289   
[dependencies.aws-smithy-eventstream]
 8080  10290   
path = "../aws-smithy-eventstream"
 8081  10291   
version = "0.60.10"
 8082  10292   
 8083  10293   
[dependencies.aws-smithy-http]
 8084  10294   
path = "../aws-smithy-http"
 8085  10295   
features = ["event-stream"]
 8086         -
version = "0.62.2"
       10296  +
version = "0.62.3"
 8087  10297   
 8088  10298   
[dependencies.aws-smithy-json]
 8089  10299   
path = "../aws-smithy-json"
 8090  10300   
version = "0.61.4"
 8091  10301   
 8092  10302   
[dependencies.aws-smithy-runtime]
 8093  10303   
path = "../aws-smithy-runtime"
 8094  10304   
features = ["client"]
 8095  10305   
version = "1.8.5"
 8096  10306   
 8097  10307   
[dependencies.aws-smithy-runtime-api]
 8098  10308   
path = "../aws-smithy-runtime-api"
 8099  10309   
features = ["client", "http-02x"]
 8100  10310   
version = "1.8.5"
 8101  10311   
 8102  10312   
[dependencies.aws-smithy-types]
 8103  10313   
path = "../aws-smithy-types"
 8104  10314   
version = "1.3.2"
 8105  10315   
 8106  10316   
[dependencies.aws-types]
 8107  10317   
path = "../aws-types"
 8108  10318   
version = "1.3.8"
 8109  10319   
 8110  10320   
[dependencies.bytes]
 8111  10321   
version = "1.4.0"
 8112  10322   
 8113  10323   
[dependencies.fastrand]
 8114  10324   
version = "2.0.0"
 8115  10325   
 8116  10326   
[dependencies.http]
 8117  10327   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8118  10328   
index 8871cab..ed88de6 100644
 8119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8120  10330   
@@ -1,61 +1,61 @@
 8121  10331   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8122  10332   
[package]
 8123  10333   
name = "aws-sdk-codecatalyst"
 8124  10334   
version = "0.0.0-local"
 8125  10335   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8126  10336   
description = "AWS SDK for Amazon CodeCatalyst"
 8127  10337   
edition = "2021"
 8128  10338   
license = "Apache-2.0"
 8129  10339   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8130  10340   
rust-version = "1.86.0"
 8131  10341   
readme = "README.md"
 8132  10342   
[package.metadata.smithy]
 8133  10343   
codegen-version = "ci"
 8134  10344   
[package.metadata.docs.rs]
 8135  10345   
all-features = true
 8136  10346   
targets = ["x86_64-unknown-linux-gnu"]
 8137  10347   
[dependencies.aws-credential-types]
 8138  10348   
path = "../aws-credential-types"
 8139  10349   
version = "1.2.4"
 8140  10350   
 8141  10351   
[dependencies.aws-runtime]
 8142  10352   
path = "../aws-runtime"
 8143  10353   
version = "1.5.9"
 8144  10354   
 8145  10355   
[dependencies.aws-smithy-async]
 8146  10356   
path = "../aws-smithy-async"
 8147  10357   
version = "1.2.5"
 8148  10358   
 8149  10359   
[dependencies.aws-smithy-http]
 8150  10360   
path = "../aws-smithy-http"
 8151         -
version = "0.62.2"
       10361  +
version = "0.62.3"
 8152  10362   
 8153  10363   
[dependencies.aws-smithy-json]
 8154  10364   
path = "../aws-smithy-json"
 8155  10365   
version = "0.61.4"
 8156  10366   
 8157  10367   
[dependencies.aws-smithy-runtime]
 8158  10368   
path = "../aws-smithy-runtime"
 8159  10369   
features = ["client", "http-auth"]
 8160  10370   
version = "1.8.5"
 8161  10371   
 8162  10372   
[dependencies.aws-smithy-runtime-api]
 8163  10373   
path = "../aws-smithy-runtime-api"
 8164  10374   
features = ["client", "http-02x", "http-auth"]
 8165  10375   
version = "1.8.5"
 8166  10376   
 8167  10377   
[dependencies.aws-smithy-types]
 8168  10378   
path = "../aws-smithy-types"
 8169  10379   
version = "1.3.2"
 8170  10380   
 8171  10381   
[dependencies.aws-types]
 8172  10382   
path = "../aws-types"
 8173  10383   
version = "1.3.8"
 8174  10384   
 8175  10385   
[dependencies.bytes]
 8176  10386   
version = "1.4.0"
 8177  10387   
 8178  10388   
[dependencies.fastrand]
 8179  10389   
version = "2.0.0"
 8180  10390   
 8181  10391   
[dependencies.http]
 8182  10392   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8183  10393   
index 89573ff..05238af 100644
 8184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8185  10395   
@@ -1,61 +1,61 @@
 8186  10396   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8187  10397   
[package]
 8188  10398   
name = "aws-sdk-config"
 8189  10399   
version = "0.0.0-local"
 8190  10400   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8191  10401   
description = "AWS SDK for AWS Config"
 8192  10402   
edition = "2021"
 8193  10403   
license = "Apache-2.0"
 8194  10404   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8195  10405   
rust-version = "1.86.0"
 8196  10406   
readme = "README.md"
 8197  10407   
[package.metadata.smithy]
 8198  10408   
codegen-version = "ci"
 8199  10409   
[package.metadata.docs.rs]
 8200  10410   
all-features = true
 8201  10411   
targets = ["x86_64-unknown-linux-gnu"]
 8202  10412   
[dependencies.aws-credential-types]
 8203  10413   
path = "../aws-credential-types"
 8204  10414   
version = "1.2.4"
 8205  10415   
 8206  10416   
[dependencies.aws-runtime]
 8207  10417   
path = "../aws-runtime"
 8208  10418   
version = "1.5.9"
 8209  10419   
 8210  10420   
[dependencies.aws-smithy-async]
 8211  10421   
path = "../aws-smithy-async"
 8212  10422   
version = "1.2.5"
 8213  10423   
 8214  10424   
[dependencies.aws-smithy-http]
 8215  10425   
path = "../aws-smithy-http"
 8216         -
version = "0.62.2"
       10426  +
version = "0.62.3"
 8217  10427   
 8218  10428   
[dependencies.aws-smithy-json]
 8219  10429   
path = "../aws-smithy-json"
 8220  10430   
version = "0.61.4"
 8221  10431   
 8222  10432   
[dependencies.aws-smithy-runtime]
 8223  10433   
path = "../aws-smithy-runtime"
 8224  10434   
features = ["client"]
 8225  10435   
version = "1.8.5"
 8226  10436   
 8227  10437   
[dependencies.aws-smithy-runtime-api]
 8228  10438   
path = "../aws-smithy-runtime-api"
 8229  10439   
features = ["client", "http-02x"]
 8230  10440   
version = "1.8.5"
 8231  10441   
 8232  10442   
[dependencies.aws-smithy-types]
 8233  10443   
path = "../aws-smithy-types"
 8234  10444   
version = "1.3.2"
 8235  10445   
 8236  10446   
[dependencies.aws-types]
 8237  10447   
path = "../aws-types"
 8238  10448   
version = "1.3.8"
 8239  10449   
 8240  10450   
[dependencies.bytes]
 8241  10451   
version = "1.4.0"
 8242  10452   
 8243  10453   
[dependencies.fastrand]
 8244  10454   
version = "2.0.0"
 8245  10455   
 8246  10456   
[dependencies.http]
 8247  10457   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8248  10458   
index d397c58..2c1062b 100644
 8249         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8250  10460   
@@ -1,61 +1,61 @@
 8251  10461   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8252  10462   
[package]
 8253  10463   
name = "aws-sdk-dynamodb"
 8254  10464   
version = "0.0.0-local"
 8255  10465   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8256  10466   
description = "AWS SDK for Amazon DynamoDB"
 8257  10467   
edition = "2021"
 8258  10468   
license = "Apache-2.0"
 8259  10469   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8260  10470   
rust-version = "1.86.0"
 8261  10471   
readme = "README.md"
 8262  10472   
[package.metadata.smithy]
 8263  10473   
codegen-version = "ci"
 8264  10474   
[package.metadata.docs.rs]
 8265  10475   
all-features = true
 8266  10476   
targets = ["x86_64-unknown-linux-gnu"]
 8267  10477   
[dependencies.aws-credential-types]
 8268  10478   
path = "../aws-credential-types"
 8269  10479   
version = "1.2.4"
 8270  10480   
 8271  10481   
[dependencies.aws-runtime]
 8272  10482   
path = "../aws-runtime"
 8273  10483   
version = "1.5.9"
 8274  10484   
 8275  10485   
[dependencies.aws-smithy-async]
 8276  10486   
path = "../aws-smithy-async"
 8277  10487   
version = "1.2.5"
 8278  10488   
 8279  10489   
[dependencies.aws-smithy-http]
 8280  10490   
path = "../aws-smithy-http"
 8281         -
version = "0.62.2"
       10491  +
version = "0.62.3"
 8282  10492   
 8283  10493   
[dependencies.aws-smithy-json]
 8284  10494   
path = "../aws-smithy-json"
 8285  10495   
version = "0.61.4"
 8286  10496   
 8287  10497   
[dependencies.aws-smithy-runtime]
 8288  10498   
path = "../aws-smithy-runtime"
 8289  10499   
features = ["client"]
 8290  10500   
version = "1.8.5"
 8291  10501   
 8292  10502   
[dependencies.aws-smithy-runtime-api]
 8293  10503   
path = "../aws-smithy-runtime-api"
 8294  10504   
features = ["client", "http-02x"]
 8295  10505   
version = "1.8.5"
 8296  10506   
 8297  10507   
[dependencies.aws-smithy-types]
 8298  10508   
path = "../aws-smithy-types"
 8299  10509   
version = "1.3.2"
 8300  10510   
 8301  10511   
[dependencies.aws-types]
 8302  10512   
path = "../aws-types"
 8303  10513   
version = "1.3.8"
 8304  10514   
 8305  10515   
[dependencies.bytes]
 8306  10516   
version = "1.4.0"
 8307  10517   
 8308  10518   
[dependencies.fastrand]
 8309  10519   
version = "2.0.0"
 8310  10520   
 8311  10521   
[dependencies.http]
 8312  10522   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8313  10523   
index c0ba315..46168af 100644
 8314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8315  10525   
@@ -1,61 +1,61 @@
 8316  10526   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8317  10527   
[package]
 8318  10528   
name = "aws-sdk-ec2"
 8319  10529   
version = "0.0.0-local"
 8320  10530   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8321  10531   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8322  10532   
edition = "2021"
 8323  10533   
license = "Apache-2.0"
 8324  10534   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8325  10535   
rust-version = "1.86.0"
 8326  10536   
readme = "README.md"
 8327  10537   
[package.metadata.smithy]
 8328  10538   
codegen-version = "ci"
 8329  10539   
[package.metadata.docs.rs]
 8330  10540   
all-features = true
 8331  10541   
targets = ["x86_64-unknown-linux-gnu"]
 8332  10542   
[dependencies.aws-credential-types]
 8333  10543   
path = "../aws-credential-types"
 8334  10544   
version = "1.2.4"
 8335  10545   
 8336  10546   
[dependencies.aws-runtime]
 8337  10547   
path = "../aws-runtime"
 8338  10548   
version = "1.5.9"
 8339  10549   
 8340  10550   
[dependencies.aws-smithy-async]
 8341  10551   
path = "../aws-smithy-async"
 8342  10552   
version = "1.2.5"
 8343  10553   
 8344  10554   
[dependencies.aws-smithy-http]
 8345  10555   
path = "../aws-smithy-http"
 8346         -
version = "0.62.2"
       10556  +
version = "0.62.3"
 8347  10557   
 8348  10558   
[dependencies.aws-smithy-json]
 8349  10559   
path = "../aws-smithy-json"
 8350  10560   
version = "0.61.4"
 8351  10561   
 8352  10562   
[dependencies.aws-smithy-query]
 8353  10563   
path = "../aws-smithy-query"
 8354  10564   
version = "0.60.7"
 8355  10565   
 8356  10566   
[dependencies.aws-smithy-runtime]
 8357  10567   
path = "../aws-smithy-runtime"
 8358  10568   
features = ["client"]
 8359  10569   
version = "1.8.5"
 8360  10570   
 8361  10571   
[dependencies.aws-smithy-runtime-api]
 8362  10572   
path = "../aws-smithy-runtime-api"
 8363  10573   
features = ["client", "http-02x"]
 8364  10574   
version = "1.8.5"
 8365  10575   
 8366  10576   
[dependencies.aws-smithy-types]
 8367  10577   
path = "../aws-smithy-types"
 8368  10578   
version = "1.3.2"
 8369  10579   
 8370  10580   
[dependencies.aws-smithy-xml]
 8371  10581   
path = "../aws-smithy-xml"
 8372  10582   
version = "0.60.10"
 8373  10583   
 8374  10584   
[dependencies.aws-types]
 8375  10585   
path = "../aws-types"
 8376  10586   
version = "1.3.8"
 8377  10587   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8378  10588   
index 4474d17..095d40e 100644
 8379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8380  10590   
@@ -1,61 +1,61 @@
 8381  10591   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8382  10592   
[package]
 8383  10593   
name = "aws-sdk-ecs"
 8384  10594   
version = "0.0.0-local"
 8385  10595   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8386  10596   
description = "AWS SDK for Amazon EC2 Container Service"
 8387  10597   
edition = "2021"
 8388  10598   
license = "Apache-2.0"
 8389  10599   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8390  10600   
rust-version = "1.86.0"
 8391  10601   
readme = "README.md"
 8392  10602   
[package.metadata.smithy]
 8393  10603   
codegen-version = "ci"
 8394  10604   
[package.metadata.docs.rs]
 8395  10605   
all-features = true
 8396  10606   
targets = ["x86_64-unknown-linux-gnu"]
 8397  10607   
[dependencies.aws-credential-types]
 8398  10608   
path = "../aws-credential-types"
 8399  10609   
version = "1.2.4"
 8400  10610   
 8401  10611   
[dependencies.aws-runtime]
 8402  10612   
path = "../aws-runtime"
 8403  10613   
version = "1.5.9"
 8404  10614   
 8405  10615   
[dependencies.aws-smithy-async]
 8406  10616   
path = "../aws-smithy-async"
 8407  10617   
version = "1.2.5"
 8408  10618   
 8409  10619   
[dependencies.aws-smithy-http]
 8410  10620   
path = "../aws-smithy-http"
 8411         -
version = "0.62.2"
       10621  +
version = "0.62.3"
 8412  10622   
 8413  10623   
[dependencies.aws-smithy-json]
 8414  10624   
path = "../aws-smithy-json"
 8415  10625   
version = "0.61.4"
 8416  10626   
 8417  10627   
[dependencies.aws-smithy-runtime]
 8418  10628   
path = "../aws-smithy-runtime"
 8419  10629   
features = ["client"]
 8420  10630   
version = "1.8.5"
 8421  10631   
 8422  10632   
[dependencies.aws-smithy-runtime-api]
 8423  10633   
path = "../aws-smithy-runtime-api"
 8424  10634   
features = ["client", "http-02x"]
 8425  10635   
version = "1.8.5"
 8426  10636   
 8427  10637   
[dependencies.aws-smithy-types]
 8428  10638   
path = "../aws-smithy-types"
 8429  10639   
version = "1.3.2"
 8430  10640   
 8431  10641   
[dependencies.aws-types]
 8432  10642   
path = "../aws-types"
 8433  10643   
version = "1.3.8"
 8434  10644   
 8435  10645   
[dependencies.bytes]
 8436  10646   
version = "1.4.0"
 8437  10647   
 8438  10648   
[dependencies.fastrand]
 8439  10649   
version = "2.0.0"
 8440  10650   
 8441  10651   
[dependencies.http]
 8442  10652   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8443  10653   
index 15b1d77..16d7d89 100644
 8444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8445  10655   
@@ -1,65 +1,65 @@
 8446  10656   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8447  10657   
[package]
 8448  10658   
name = "aws-sdk-glacier"
 8449  10659   
version = "0.0.0-local"
 8450  10660   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8451  10661   
description = "AWS SDK for Amazon Glacier"
 8452  10662   
edition = "2021"
 8453  10663   
license = "Apache-2.0"
 8454  10664   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8455  10665   
rust-version = "1.86.0"
 8456  10666   
readme = "README.md"
 8457  10667   
[package.metadata.smithy]
 8458  10668   
codegen-version = "ci"
 8459  10669   
[package.metadata.docs.rs]
 8460  10670   
all-features = true
 8461  10671   
targets = ["x86_64-unknown-linux-gnu"]
 8462  10672   
[dependencies.aws-credential-types]
 8463  10673   
path = "../aws-credential-types"
 8464  10674   
version = "1.2.4"
 8465  10675   
 8466  10676   
[dependencies.aws-runtime]
 8467  10677   
path = "../aws-runtime"
 8468  10678   
version = "1.5.9"
 8469  10679   
 8470  10680   
[dependencies.aws-sigv4]
 8471  10681   
path = "../aws-sigv4"
 8472         -
version = "1.3.3"
       10682  +
version = "1.3.4"
 8473  10683   
 8474  10684   
[dependencies.aws-smithy-async]
 8475  10685   
path = "../aws-smithy-async"
 8476  10686   
version = "1.2.5"
 8477  10687   
 8478  10688   
[dependencies.aws-smithy-http]
 8479  10689   
path = "../aws-smithy-http"
 8480         -
version = "0.62.2"
       10690  +
version = "0.62.3"
 8481  10691   
 8482  10692   
[dependencies.aws-smithy-json]
 8483  10693   
path = "../aws-smithy-json"
 8484  10694   
version = "0.61.4"
 8485  10695   
 8486  10696   
[dependencies.aws-smithy-runtime]
 8487  10697   
path = "../aws-smithy-runtime"
 8488  10698   
features = ["client"]
 8489  10699   
version = "1.8.5"
 8490  10700   
 8491  10701   
[dependencies.aws-smithy-runtime-api]
 8492  10702   
path = "../aws-smithy-runtime-api"
 8493  10703   
features = ["client", "http-02x"]
 8494  10704   
version = "1.8.5"
 8495  10705   
 8496  10706   
[dependencies.aws-smithy-types]
 8497  10707   
path = "../aws-smithy-types"
 8498  10708   
version = "1.3.2"
 8499  10709   
 8500  10710   
[dependencies.aws-types]
 8501  10711   
path = "../aws-types"
 8502  10712   
version = "1.3.8"
 8503  10713   
 8504  10714   
[dependencies.bytes]
 8505  10715   
version = "1.4.0"
 8506  10716   
 8507  10717   
[dependencies.fastrand]
 8508  10718   
version = "2.0.0"
 8509  10719   
 8510  10720   
[dependencies.hex]
 8511  10721   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8512  10722   
index d718a3a..65e6f24 100644
 8513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8514  10724   
@@ -1,61 +1,61 @@
 8515  10725   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8516  10726   
[package]
 8517  10727   
name = "aws-sdk-iam"
 8518  10728   
version = "0.0.0-local"
 8519  10729   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8520  10730   
description = "AWS SDK for AWS Identity and Access Management"
 8521  10731   
edition = "2021"
 8522  10732   
license = "Apache-2.0"
 8523  10733   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8524  10734   
rust-version = "1.86.0"
 8525  10735   
readme = "README.md"
 8526  10736   
[package.metadata.smithy]
 8527  10737   
codegen-version = "ci"
 8528  10738   
[package.metadata.docs.rs]
 8529  10739   
all-features = true
 8530  10740   
targets = ["x86_64-unknown-linux-gnu"]
 8531  10741   
[dependencies.aws-credential-types]
 8532  10742   
path = "../aws-credential-types"
 8533  10743   
version = "1.2.4"
 8534  10744   
 8535  10745   
[dependencies.aws-runtime]
 8536  10746   
path = "../aws-runtime"
 8537  10747   
version = "1.5.9"
 8538  10748   
 8539  10749   
[dependencies.aws-smithy-async]
 8540  10750   
path = "../aws-smithy-async"
 8541  10751   
version = "1.2.5"
 8542  10752   
 8543  10753   
[dependencies.aws-smithy-http]
 8544  10754   
path = "../aws-smithy-http"
 8545         -
version = "0.62.2"
       10755  +
version = "0.62.3"
 8546  10756   
 8547  10757   
[dependencies.aws-smithy-json]
 8548  10758   
path = "../aws-smithy-json"
 8549  10759   
version = "0.61.4"
 8550  10760   
 8551  10761   
[dependencies.aws-smithy-query]
 8552  10762   
path = "../aws-smithy-query"
 8553  10763   
version = "0.60.7"
 8554  10764   
 8555  10765   
[dependencies.aws-smithy-runtime]
 8556  10766   
path = "../aws-smithy-runtime"
 8557  10767   
features = ["client"]
 8558  10768   
version = "1.8.5"
 8559  10769   
 8560  10770   
[dependencies.aws-smithy-runtime-api]
 8561  10771   
path = "../aws-smithy-runtime-api"
 8562  10772   
features = ["client", "http-02x"]
 8563  10773   
version = "1.8.5"
 8564  10774   
 8565  10775   
[dependencies.aws-smithy-types]
 8566  10776   
path = "../aws-smithy-types"
 8567  10777   
version = "1.3.2"
 8568  10778   
 8569  10779   
[dependencies.aws-smithy-xml]
 8570  10780   
path = "../aws-smithy-xml"
 8571  10781   
version = "0.60.10"
 8572  10782   
 8573  10783   
[dependencies.aws-types]
 8574  10784   
path = "../aws-types"
 8575  10785   
version = "1.3.8"
 8576  10786   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8577  10787   
index 0ed4302..3d828a5 100644
 8578         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8579  10789   
@@ -1,61 +1,61 @@
 8580  10790   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8581  10791   
[package]
 8582  10792   
name = "aws-sdk-kms"
 8583  10793   
version = "0.0.0-local"
 8584  10794   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8585  10795   
description = "AWS SDK for AWS Key Management Service"
 8586  10796   
edition = "2021"
 8587  10797   
license = "Apache-2.0"
 8588  10798   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8589  10799   
rust-version = "1.86.0"
 8590  10800   
readme = "README.md"
 8591  10801   
[package.metadata.smithy]
 8592  10802   
codegen-version = "ci"
 8593  10803   
[package.metadata.docs.rs]
 8594  10804   
all-features = true
 8595  10805   
targets = ["x86_64-unknown-linux-gnu"]
 8596  10806   
[dependencies.aws-credential-types]
 8597  10807   
path = "../aws-credential-types"
 8598  10808   
version = "1.2.4"
 8599  10809   
 8600  10810   
[dependencies.aws-runtime]
 8601  10811   
path = "../aws-runtime"
 8602  10812   
version = "1.5.9"
 8603  10813   
 8604  10814   
[dependencies.aws-smithy-async]
 8605  10815   
path = "../aws-smithy-async"
 8606  10816   
version = "1.2.5"
 8607  10817   
 8608  10818   
[dependencies.aws-smithy-http]
 8609  10819   
path = "../aws-smithy-http"
 8610         -
version = "0.62.2"
       10820  +
version = "0.62.3"
 8611  10821   
 8612  10822   
[dependencies.aws-smithy-json]
 8613  10823   
path = "../aws-smithy-json"
 8614  10824   
version = "0.61.4"
 8615  10825   
 8616  10826   
[dependencies.aws-smithy-runtime]
 8617  10827   
path = "../aws-smithy-runtime"
 8618  10828   
features = ["client"]
 8619  10829   
version = "1.8.5"
 8620  10830   
 8621  10831   
[dependencies.aws-smithy-runtime-api]
 8622  10832   
path = "../aws-smithy-runtime-api"
 8623  10833   
features = ["client", "http-02x"]
 8624  10834   
version = "1.8.5"
 8625  10835   
 8626  10836   
[dependencies.aws-smithy-types]
 8627  10837   
path = "../aws-smithy-types"
 8628  10838   
version = "1.3.2"
 8629  10839   
 8630  10840   
[dependencies.aws-types]
 8631  10841   
path = "../aws-types"
 8632  10842   
version = "1.3.8"
 8633  10843   
 8634  10844   
[dependencies.bytes]
 8635  10845   
version = "1.4.0"
 8636  10846   
 8637  10847   
[dependencies.fastrand]
 8638  10848   
version = "2.0.0"
 8639  10849   
 8640  10850   
[dependencies.http]
 8641  10851   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8642  10852   
index 6518dfc..6b94752 100644
 8643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8644  10854   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8645  10855   
edition = "2021"
 8646  10856   
license = "Apache-2.0"
 8647  10857   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8648  10858   
rust-version = "1.86.0"
 8649  10859   
readme = "README.md"
 8650  10860   
[package.metadata.smithy]
 8651  10861   
codegen-version = "ci"
 8652  10862   
[package.metadata.docs.rs]
 8653  10863   
all-features = true
 8654  10864   
targets = ["x86_64-unknown-linux-gnu"]
 8655  10865   
[dependencies.aws-credential-types]
 8656  10866   
path = "../aws-credential-types"
 8657  10867   
version = "1.2.4"
 8658  10868   
 8659  10869   
[dependencies.aws-runtime]
 8660  10870   
path = "../aws-runtime"
 8661  10871   
features = ["event-stream"]
 8662  10872   
version = "1.5.9"
 8663  10873   
 8664  10874   
[dependencies.aws-smithy-async]
 8665  10875   
path = "../aws-smithy-async"
 8666  10876   
version = "1.2.5"
 8667  10877   
 8668  10878   
[dependencies.aws-smithy-eventstream]
 8669  10879   
path = "../aws-smithy-eventstream"
 8670  10880   
version = "0.60.10"
 8671  10881   
 8672  10882   
[dependencies.aws-smithy-http]
 8673  10883   
path = "../aws-smithy-http"
 8674  10884   
features = ["event-stream"]
 8675         -
version = "0.62.2"
       10885  +
version = "0.62.3"
 8676  10886   
 8677  10887   
[dependencies.aws-smithy-json]
 8678  10888   
path = "../aws-smithy-json"
 8679  10889   
version = "0.61.4"
 8680  10890   
 8681  10891   
[dependencies.aws-smithy-runtime]
 8682  10892   
path = "../aws-smithy-runtime"
 8683  10893   
features = ["client"]
 8684  10894   
version = "1.8.5"
 8685  10895   
 8686  10896   
[dependencies.aws-smithy-runtime-api]
 8687  10897   
path = "../aws-smithy-runtime-api"
 8688  10898   
features = ["client", "http-02x"]
 8689  10899   
version = "1.8.5"
 8690  10900   
 8691  10901   
[dependencies.aws-smithy-types]
 8692  10902   
path = "../aws-smithy-types"
 8693  10903   
version = "1.3.2"
 8694  10904   
 8695  10905   
[dependencies.aws-types]
 8696  10906   
path = "../aws-types"
 8697  10907   
version = "1.3.8"
 8698  10908   
 8699  10909   
[dependencies.bytes]
 8700  10910   
version = "1.4.0"
 8701  10911   
 8702  10912   
[dependencies.fastrand]
 8703  10913   
version = "2.0.0"
 8704  10914   
 8705  10915   
[dependencies.http]
 8706  10916   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8707  10917   
index dabb0e0..34cbc15 100644
 8708         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8709  10919   
@@ -1,65 +1,65 @@
 8710  10920   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8711  10921   
[package]
 8712  10922   
name = "aws-sdk-polly"
 8713  10923   
version = "0.0.0-local"
 8714  10924   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8715  10925   
description = "AWS SDK for Amazon Polly"
 8716  10926   
edition = "2021"
 8717  10927   
license = "Apache-2.0"
 8718  10928   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8719  10929   
rust-version = "1.86.0"
 8720  10930   
readme = "README.md"
 8721  10931   
[package.metadata.smithy]
 8722  10932   
codegen-version = "ci"
 8723  10933   
[package.metadata.docs.rs]
 8724  10934   
all-features = true
 8725  10935   
targets = ["x86_64-unknown-linux-gnu"]
 8726  10936   
[dependencies.aws-credential-types]
 8727  10937   
path = "../aws-credential-types"
 8728  10938   
version = "1.2.4"
 8729  10939   
 8730  10940   
[dependencies.aws-runtime]
 8731  10941   
path = "../aws-runtime"
 8732  10942   
version = "1.5.9"
 8733  10943   
 8734  10944   
[dependencies.aws-sigv4]
 8735  10945   
path = "../aws-sigv4"
 8736         -
version = "1.3.3"
       10946  +
version = "1.3.4"
 8737  10947   
 8738  10948   
[dependencies.aws-smithy-async]
 8739  10949   
path = "../aws-smithy-async"
 8740  10950   
version = "1.2.5"
 8741  10951   
 8742  10952   
[dependencies.aws-smithy-http]
 8743  10953   
path = "../aws-smithy-http"
 8744         -
version = "0.62.2"
       10954  +
version = "0.62.3"
 8745  10955   
 8746  10956   
[dependencies.aws-smithy-json]
 8747  10957   
path = "../aws-smithy-json"
 8748  10958   
version = "0.61.4"
 8749  10959   
 8750  10960   
[dependencies.aws-smithy-runtime]
 8751  10961   
path = "../aws-smithy-runtime"
 8752  10962   
features = ["client"]
 8753  10963   
version = "1.8.5"
 8754  10964   
 8755  10965   
[dependencies.aws-smithy-runtime-api]
 8756  10966   
path = "../aws-smithy-runtime-api"
 8757  10967   
features = ["client", "http-02x"]
 8758  10968   
version = "1.8.5"
 8759  10969   
 8760  10970   
[dependencies.aws-smithy-types]
 8761  10971   
path = "../aws-smithy-types"
 8762  10972   
version = "1.3.2"
 8763  10973   
 8764  10974   
[dependencies.aws-types]
 8765  10975   
path = "../aws-types"
 8766  10976   
version = "1.3.8"
 8767  10977   
 8768  10978   
[dependencies.bytes]
 8769  10979   
version = "1.4.0"
 8770  10980   
 8771  10981   
[dependencies.fastrand]
 8772  10982   
version = "2.0.0"
 8773  10983   
 8774  10984   
[dependencies.http]
 8775  10985   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8776  10986   
index a884716..f3d8713 100644
 8777         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8778  10988   
@@ -1,61 +1,61 @@
 8779  10989   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8780  10990   
[package]
 8781  10991   
name = "aws-sdk-qldbsession"
 8782  10992   
version = "0.0.0-local"
 8783  10993   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8784  10994   
description = "AWS SDK for Amazon QLDB Session"
 8785  10995   
edition = "2021"
 8786  10996   
license = "Apache-2.0"
 8787  10997   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8788  10998   
rust-version = "1.86.0"
 8789  10999   
readme = "README.md"
 8790  11000   
[package.metadata.smithy]
 8791  11001   
codegen-version = "ci"
 8792  11002   
[package.metadata.docs.rs]
 8793  11003   
all-features = true
 8794  11004   
targets = ["x86_64-unknown-linux-gnu"]
 8795  11005   
[dependencies.aws-credential-types]
 8796  11006   
path = "../aws-credential-types"
 8797  11007   
version = "1.2.4"
 8798  11008   
 8799  11009   
[dependencies.aws-runtime]
 8800  11010   
path = "../aws-runtime"
 8801  11011   
version = "1.5.9"
 8802  11012   
 8803  11013   
[dependencies.aws-smithy-async]
 8804  11014   
path = "../aws-smithy-async"
 8805  11015   
version = "1.2.5"
 8806  11016   
 8807  11017   
[dependencies.aws-smithy-http]
 8808  11018   
path = "../aws-smithy-http"
 8809         -
version = "0.62.2"
       11019  +
version = "0.62.3"
 8810  11020   
 8811  11021   
[dependencies.aws-smithy-json]
 8812  11022   
path = "../aws-smithy-json"
 8813  11023   
version = "0.61.4"
 8814  11024   
 8815  11025   
[dependencies.aws-smithy-runtime]
 8816  11026   
path = "../aws-smithy-runtime"
 8817  11027   
features = ["client"]
 8818  11028   
version = "1.8.5"
 8819  11029   
 8820  11030   
[dependencies.aws-smithy-runtime-api]
 8821  11031   
path = "../aws-smithy-runtime-api"
 8822  11032   
features = ["client", "http-02x"]
 8823  11033   
version = "1.8.5"
 8824  11034   
 8825  11035   
[dependencies.aws-smithy-types]
 8826  11036   
path = "../aws-smithy-types"
 8827  11037   
version = "1.3.2"
 8828  11038   
 8829  11039   
[dependencies.aws-types]
 8830  11040   
path = "../aws-types"
 8831  11041   
version = "1.3.8"
 8832  11042   
 8833  11043   
[dependencies.bytes]
 8834  11044   
version = "1.4.0"
 8835  11045   
 8836  11046   
[dependencies.fastrand]
 8837  11047   
version = "2.0.0"
 8838  11048   
 8839  11049   
[dependencies.http]
 8840  11050   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8841  11051   
index 32a7dc9..a2c752d 100644
 8842         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8843  11053   
@@ -1,61 +1,61 @@
 8844  11054   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8845  11055   
[package]
 8846  11056   
name = "aws-sdk-route53"
 8847  11057   
version = "0.0.0-local"
 8848  11058   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8849  11059   
description = "AWS SDK for Amazon Route 53"
 8850  11060   
edition = "2021"
 8851  11061   
license = "Apache-2.0"
 8852  11062   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8853  11063   
rust-version = "1.86.0"
 8854  11064   
readme = "README.md"
 8855  11065   
[package.metadata.smithy]
 8856  11066   
codegen-version = "ci"
 8857  11067   
[package.metadata.docs.rs]
 8858  11068   
all-features = true
 8859  11069   
targets = ["x86_64-unknown-linux-gnu"]
 8860  11070   
[dependencies.aws-credential-types]
 8861  11071   
path = "../aws-credential-types"
 8862  11072   
version = "1.2.4"
 8863  11073   
 8864  11074   
[dependencies.aws-runtime]
 8865  11075   
path = "../aws-runtime"
 8866  11076   
version = "1.5.9"
 8867  11077   
 8868  11078   
[dependencies.aws-smithy-async]
 8869  11079   
path = "../aws-smithy-async"
 8870  11080   
version = "1.2.5"
 8871  11081   
 8872  11082   
[dependencies.aws-smithy-http]
 8873  11083   
path = "../aws-smithy-http"
 8874         -
version = "0.62.2"
       11084  +
version = "0.62.3"
 8875  11085   
 8876  11086   
[dependencies.aws-smithy-json]
 8877  11087   
path = "../aws-smithy-json"
 8878  11088   
version = "0.61.4"
 8879  11089   
 8880  11090   
[dependencies.aws-smithy-runtime]
 8881  11091   
path = "../aws-smithy-runtime"
 8882  11092   
features = ["client"]
 8883  11093   
version = "1.8.5"
 8884  11094   
 8885  11095   
[dependencies.aws-smithy-runtime-api]
 8886  11096   
path = "../aws-smithy-runtime-api"
 8887  11097   
features = ["client", "http-02x"]
 8888  11098   
version = "1.8.5"
 8889  11099   
 8890  11100   
[dependencies.aws-smithy-types]
 8891  11101   
path = "../aws-smithy-types"
 8892  11102   
version = "1.3.2"
 8893  11103   
 8894  11104   
[dependencies.aws-smithy-xml]
 8895  11105   
path = "../aws-smithy-xml"
 8896  11106   
version = "0.60.10"
 8897  11107   
 8898  11108   
[dependencies.aws-types]
 8899  11109   
path = "../aws-types"
 8900  11110   
version = "1.3.8"
 8901  11111   
 8902  11112   
[dependencies.fastrand]
 8903  11113   
version = "2.0.0"
 8904  11114   
 8905  11115   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8906  11116   
index f65e261..2f6bec0 100644
 8907         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8908  11118   
@@ -1,75 +1,75 @@
 8909  11119   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8910  11120   
[package]
 8911  11121   
name = "aws-sdk-s3"
 8912  11122   
version = "0.0.0-local"
 8913  11123   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8914  11124   
description = "AWS SDK for Amazon Simple Storage Service"
 8915  11125   
edition = "2021"
 8916  11126   
license = "Apache-2.0"
 8917  11127   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8918  11128   
rust-version = "1.86.0"
 8919  11129   
readme = "README.md"
 8920  11130   
[package.metadata.smithy]
 8921  11131   
codegen-version = "ci"
 8922  11132   
[package.metadata.docs.rs]
 8923  11133   
all-features = true
 8924  11134   
targets = ["x86_64-unknown-linux-gnu"]
 8925  11135   
[dependencies.aws-credential-types]
 8926  11136   
path = "../aws-credential-types"
 8927  11137   
version = "1.2.4"
 8928  11138   
 8929  11139   
[dependencies.aws-runtime]
 8930  11140   
path = "../aws-runtime"
 8931  11141   
features = ["event-stream", "http-02x"]
 8932  11142   
version = "1.5.9"
 8933  11143   
 8934  11144   
[dependencies.aws-sigv4]
 8935  11145   
path = "../aws-sigv4"
 8936         -
version = "1.3.3"
       11146  +
version = "1.3.4"
 8937  11147   
 8938  11148   
[dependencies.aws-smithy-async]
 8939  11149   
path = "../aws-smithy-async"
 8940  11150   
version = "1.2.5"
 8941  11151   
 8942  11152   
[dependencies.aws-smithy-checksums]
 8943  11153   
path = "../aws-smithy-checksums"
 8944  11154   
version = "0.63.5"
 8945  11155   
 8946  11156   
[dependencies.aws-smithy-eventstream]
 8947  11157   
path = "../aws-smithy-eventstream"
 8948  11158   
version = "0.60.10"
 8949  11159   
 8950  11160   
[dependencies.aws-smithy-http]
 8951  11161   
path = "../aws-smithy-http"
 8952  11162   
features = ["event-stream"]
 8953         -
version = "0.62.2"
       11163  +
version = "0.62.3"
 8954  11164   
 8955  11165   
[dependencies.aws-smithy-json]
 8956  11166   
path = "../aws-smithy-json"
 8957  11167   
version = "0.61.4"
 8958  11168   
 8959  11169   
[dependencies.aws-smithy-runtime]
 8960  11170   
path = "../aws-smithy-runtime"
 8961  11171   
features = ["client"]
 8962  11172   
version = "1.8.5"
 8963  11173   
 8964  11174   
[dependencies.aws-smithy-runtime-api]
 8965  11175   
path = "../aws-smithy-runtime-api"
 8966  11176   
features = ["client", "http-02x"]
 8967  11177   
version = "1.8.5"
 8968  11178   
 8969  11179   
[dependencies.aws-smithy-types]
 8970  11180   
path = "../aws-smithy-types"
 8971  11181   
version = "1.3.2"
 8972  11182   
 8973  11183   
[dependencies.aws-smithy-xml]
 8974  11184   
path = "../aws-smithy-xml"
 8975  11185   
version = "0.60.10"
 8976  11186   
 8977  11187   
[dependencies.aws-types]
 8978  11188   
path = "../aws-types"
 8979  11189   
version = "1.3.8"
 8980  11190   
 8981  11191   
[dependencies.bytes]
 8982  11192   
version = "1.4.0"
 8983  11193   
 8984  11194   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8985  11195   
index b4d1cdd..861c0cc 100644
 8986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8987  11197   
@@ -1,61 +1,61 @@
 8988  11198   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8989  11199   
[package]
 8990  11200   
name = "aws-sdk-s3control"
 8991  11201   
version = "0.0.0-local"
 8992  11202   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8993  11203   
description = "AWS SDK for AWS S3 Control"
 8994  11204   
edition = "2021"
 8995  11205   
license = "Apache-2.0"
 8996  11206   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8997  11207   
rust-version = "1.86.0"
 8998  11208   
readme = "README.md"
 8999  11209   
[package.metadata.smithy]
 9000  11210   
codegen-version = "ci"
 9001  11211   
[package.metadata.docs.rs]
 9002  11212   
all-features = true
 9003  11213   
targets = ["x86_64-unknown-linux-gnu"]
 9004  11214   
[dependencies.aws-credential-types]
 9005  11215   
path = "../aws-credential-types"
 9006  11216   
version = "1.2.4"
 9007  11217   
 9008  11218   
[dependencies.aws-runtime]
 9009  11219   
path = "../aws-runtime"
 9010  11220   
version = "1.5.9"
 9011  11221   
 9012  11222   
[dependencies.aws-smithy-async]
 9013  11223   
path = "../aws-smithy-async"
 9014  11224   
version = "1.2.5"
 9015  11225   
 9016  11226   
[dependencies.aws-smithy-http]
 9017  11227   
path = "../aws-smithy-http"
 9018         -
version = "0.62.2"
       11228  +
version = "0.62.3"
 9019  11229   
 9020  11230   
[dependencies.aws-smithy-json]
 9021  11231   
path = "../aws-smithy-json"
 9022  11232   
version = "0.61.4"
 9023  11233   
 9024  11234   
[dependencies.aws-smithy-runtime]
 9025  11235   
path = "../aws-smithy-runtime"
 9026  11236   
features = ["client"]
 9027  11237   
version = "1.8.5"
 9028  11238   
 9029  11239   
[dependencies.aws-smithy-runtime-api]
 9030  11240   
path = "../aws-smithy-runtime-api"
 9031  11241   
features = ["client", "http-02x"]
 9032  11242   
version = "1.8.5"
 9033  11243   
 9034  11244   
[dependencies.aws-smithy-types]
 9035  11245   
path = "../aws-smithy-types"
 9036  11246   
version = "1.3.2"
 9037  11247   
 9038  11248   
[dependencies.aws-smithy-xml]
 9039  11249   
path = "../aws-smithy-xml"
 9040  11250   
version = "0.60.10"
 9041  11251   
 9042  11252   
[dependencies.aws-types]
 9043  11253   
path = "../aws-types"
 9044  11254   
version = "1.3.8"
 9045  11255   
 9046  11256   
[dependencies.fastrand]
 9047  11257   
version = "2.0.0"
 9048  11258   
 9049  11259   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9050  11260   
index 2cde182..fc367f4 100644
 9051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9052  11262   
@@ -1,61 +1,61 @@
 9053  11263   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9054  11264   
[package]
 9055  11265   
name = "aws-sdk-sso"
 9056  11266   
version = "0.0.0-local"
 9057  11267   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9058  11268   
description = "AWS SDK for AWS Single Sign-On"
 9059  11269   
edition = "2021"
 9060  11270   
license = "Apache-2.0"
 9061  11271   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9062  11272   
rust-version = "1.86.0"
 9063  11273   
readme = "README.md"
 9064  11274   
[package.metadata.smithy]
 9065  11275   
codegen-version = "ci"
 9066  11276   
[package.metadata.docs.rs]
 9067  11277   
all-features = true
 9068  11278   
targets = ["x86_64-unknown-linux-gnu"]
 9069  11279   
[dependencies.aws-credential-types]
 9070  11280   
path = "../aws-credential-types"
 9071  11281   
version = "1.2.4"
 9072  11282   
 9073  11283   
[dependencies.aws-runtime]
 9074  11284   
path = "../aws-runtime"
 9075  11285   
version = "1.5.9"
 9076  11286   
 9077  11287   
[dependencies.aws-smithy-async]
 9078  11288   
path = "../aws-smithy-async"
 9079  11289   
version = "1.2.5"
 9080  11290   
 9081  11291   
[dependencies.aws-smithy-http]
 9082  11292   
path = "../aws-smithy-http"
 9083         -
version = "0.62.2"
       11293  +
version = "0.62.3"
 9084  11294   
 9085  11295   
[dependencies.aws-smithy-json]
 9086  11296   
path = "../aws-smithy-json"
 9087  11297   
version = "0.61.4"
 9088  11298   
 9089  11299   
[dependencies.aws-smithy-runtime]
 9090  11300   
path = "../aws-smithy-runtime"
 9091  11301   
features = ["client"]
 9092  11302   
version = "1.8.5"
 9093  11303   
 9094  11304   
[dependencies.aws-smithy-runtime-api]
 9095  11305   
path = "../aws-smithy-runtime-api"
 9096  11306   
features = ["client", "http-02x"]
 9097  11307   
version = "1.8.5"
 9098  11308   
 9099  11309   
[dependencies.aws-smithy-types]
 9100  11310   
path = "../aws-smithy-types"
 9101  11311   
version = "1.3.2"
 9102  11312   
 9103  11313   
[dependencies.aws-types]
 9104  11314   
path = "../aws-types"
 9105  11315   
version = "1.3.8"
 9106  11316   
 9107  11317   
[dependencies.bytes]
 9108  11318   
version = "1.4.0"
 9109  11319   
 9110  11320   
[dependencies.fastrand]
 9111  11321   
version = "2.0.0"
 9112  11322   
 9113  11323   
[dependencies.http]
 9114  11324   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9115  11325   
index 7a34c16..588d0bd 100644
 9116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9117  11327   
@@ -1,61 +1,61 @@
 9118  11328   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9119  11329   
[package]
 9120  11330   
name = "aws-sdk-ssooidc"
 9121  11331   
version = "0.0.0-local"
 9122  11332   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9123  11333   
description = "AWS SDK for AWS SSO OIDC"
 9124  11334   
edition = "2021"
 9125  11335   
license = "Apache-2.0"
 9126  11336   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9127  11337   
rust-version = "1.86.0"
 9128  11338   
readme = "README.md"
 9129  11339   
[package.metadata.smithy]
 9130  11340   
codegen-version = "ci"
 9131  11341   
[package.metadata.docs.rs]
 9132  11342   
all-features = true
 9133  11343   
targets = ["x86_64-unknown-linux-gnu"]
 9134  11344   
[dependencies.aws-credential-types]
 9135  11345   
path = "../aws-credential-types"
 9136  11346   
version = "1.2.4"
 9137  11347   
 9138  11348   
[dependencies.aws-runtime]
 9139  11349   
path = "../aws-runtime"
 9140  11350   
version = "1.5.9"
 9141  11351   
 9142  11352   
[dependencies.aws-smithy-async]
 9143  11353   
path = "../aws-smithy-async"
 9144  11354   
version = "1.2.5"
 9145  11355   
 9146  11356   
[dependencies.aws-smithy-http]
 9147  11357   
path = "../aws-smithy-http"
 9148         -
version = "0.62.2"
       11358  +
version = "0.62.3"
 9149  11359   
 9150  11360   
[dependencies.aws-smithy-json]
 9151  11361   
path = "../aws-smithy-json"
 9152  11362   
version = "0.61.4"
 9153  11363   
 9154  11364   
[dependencies.aws-smithy-runtime]
 9155  11365   
path = "../aws-smithy-runtime"
 9156  11366   
features = ["client"]
 9157  11367   
version = "1.8.5"
 9158  11368   
 9159  11369   
[dependencies.aws-smithy-runtime-api]
 9160  11370   
path = "../aws-smithy-runtime-api"
 9161  11371   
features = ["client", "http-02x"]
 9162  11372   
version = "1.8.5"
 9163  11373   
 9164  11374   
[dependencies.aws-smithy-types]
 9165  11375   
path = "../aws-smithy-types"
 9166  11376   
version = "1.3.2"
 9167  11377   
 9168  11378   
[dependencies.aws-types]
 9169  11379   
path = "../aws-types"
 9170  11380   
version = "1.3.8"
 9171  11381   
 9172  11382   
[dependencies.bytes]
 9173  11383   
version = "1.4.0"
 9174  11384   
 9175  11385   
[dependencies.fastrand]
 9176  11386   
version = "2.0.0"
 9177  11387   
 9178  11388   
[dependencies.http]
 9179  11389   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9180  11390   
index 895dfb3..f2ce34e 100644
 9181         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9182  11392   
@@ -1,61 +1,61 @@
 9183  11393   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9184  11394   
[package]
 9185  11395   
name = "aws-sdk-sts"
 9186  11396   
version = "0.0.0-local"
 9187  11397   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9188  11398   
description = "AWS SDK for AWS Security Token Service"
 9189  11399   
edition = "2021"
 9190  11400   
license = "Apache-2.0"
 9191  11401   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9192  11402   
rust-version = "1.86.0"
 9193  11403   
readme = "README.md"
 9194  11404   
[package.metadata.smithy]
 9195  11405   
codegen-version = "ci"
 9196  11406   
[package.metadata.docs.rs]
 9197  11407   
all-features = true
 9198  11408   
targets = ["x86_64-unknown-linux-gnu"]
 9199  11409   
[dependencies.aws-credential-types]
 9200  11410   
path = "../aws-credential-types"
 9201  11411   
version = "1.2.4"
 9202  11412   
 9203  11413   
[dependencies.aws-runtime]
 9204  11414   
path = "../aws-runtime"
 9205  11415   
version = "1.5.9"
 9206  11416   
 9207  11417   
[dependencies.aws-smithy-async]
 9208  11418   
path = "../aws-smithy-async"
 9209  11419   
version = "1.2.5"
 9210  11420   
 9211  11421   
[dependencies.aws-smithy-http]
 9212  11422   
path = "../aws-smithy-http"
 9213         -
version = "0.62.2"
       11423  +
version = "0.62.3"
 9214  11424   
 9215  11425   
[dependencies.aws-smithy-json]
 9216  11426   
path = "../aws-smithy-json"
 9217  11427   
version = "0.61.4"
 9218  11428   
 9219  11429   
[dependencies.aws-smithy-query]
 9220  11430   
path = "../aws-smithy-query"
 9221  11431   
version = "0.60.7"
 9222  11432   
 9223  11433   
[dependencies.aws-smithy-runtime]
 9224  11434   
path = "../aws-smithy-runtime"
 9225  11435   
features = ["client"]
 9226  11436   
version = "1.8.5"
 9227  11437   
 9228  11438   
[dependencies.aws-smithy-runtime-api]
 9229  11439   
path = "../aws-smithy-runtime-api"
 9230  11440   
features = ["client", "http-02x"]
 9231  11441   
version = "1.8.5"
 9232  11442   
 9233  11443   
[dependencies.aws-smithy-types]
 9234  11444   
path = "../aws-smithy-types"
 9235  11445   
version = "1.3.2"
 9236  11446   
 9237  11447   
[dependencies.aws-smithy-xml]
 9238  11448   
path = "../aws-smithy-xml"
 9239  11449   
version = "0.60.10"
 9240  11450   
 9241  11451   
[dependencies.aws-types]
 9242  11452   
path = "../aws-types"
 9243  11453   
version = "1.3.8"
 9244  11454   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9245  11455   
index d556561..91178b6 100644
 9246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9247  11457   
@@ -1,61 +1,61 @@
 9248  11458   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9249  11459   
[package]
 9250  11460   
name = "aws-sdk-timestreamquery"
 9251  11461   
version = "0.0.0-local"
 9252  11462   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9253  11463   
description = "AWS SDK for Amazon Timestream Query"
 9254  11464   
edition = "2021"
 9255  11465   
license = "Apache-2.0"
 9256  11466   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9257  11467   
rust-version = "1.86.0"
 9258  11468   
readme = "README.md"
 9259  11469   
[package.metadata.smithy]
 9260  11470   
codegen-version = "ci"
 9261  11471   
[package.metadata.docs.rs]
 9262  11472   
all-features = true
 9263  11473   
targets = ["x86_64-unknown-linux-gnu"]
 9264  11474   
[dependencies.aws-credential-types]
 9265  11475   
path = "../aws-credential-types"
 9266  11476   
version = "1.2.4"
 9267  11477   
 9268  11478   
[dependencies.aws-runtime]
 9269  11479   
path = "../aws-runtime"
 9270  11480   
version = "1.5.9"
 9271  11481   
 9272  11482   
[dependencies.aws-smithy-async]
 9273  11483   
path = "../aws-smithy-async"
 9274  11484   
version = "1.2.5"
 9275  11485   
 9276  11486   
[dependencies.aws-smithy-http]
 9277  11487   
path = "../aws-smithy-http"
 9278         -
version = "0.62.2"
       11488  +
version = "0.62.3"
 9279  11489   
 9280  11490   
[dependencies.aws-smithy-json]
 9281  11491   
path = "../aws-smithy-json"
 9282  11492   
version = "0.61.4"
 9283  11493   
 9284  11494   
[dependencies.aws-smithy-runtime]
 9285  11495   
path = "../aws-smithy-runtime"
 9286  11496   
features = ["client"]
 9287  11497   
version = "1.8.5"
 9288  11498   
 9289  11499   
[dependencies.aws-smithy-runtime-api]
 9290  11500   
path = "../aws-smithy-runtime-api"
 9291  11501   
features = ["client", "http-02x"]
 9292  11502   
version = "1.8.5"
 9293  11503   
 9294  11504   
[dependencies.aws-smithy-types]
 9295  11505   
path = "../aws-smithy-types"
 9296  11506   
version = "1.3.2"
 9297  11507   
 9298  11508   
[dependencies.aws-types]
 9299  11509   
path = "../aws-types"
 9300  11510   
version = "1.3.8"
 9301  11511   
 9302  11512   
[dependencies.bytes]
 9303  11513   
version = "1.4.0"
 9304  11514   
 9305  11515   
[dependencies.fastrand]
 9306  11516   
version = "2.0.0"
 9307  11517   
 9308  11518   
[dependencies.http]
 9309  11519   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9310  11520   
index 0c56e4c..95731e3 100644
 9311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9312  11522   
@@ -1,61 +1,61 @@
 9313  11523   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9314  11524   
[package]
 9315  11525   
name = "aws-sdk-timestreamwrite"
 9316  11526   
version = "0.0.0-local"
 9317  11527   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9318  11528   
description = "AWS SDK for Amazon Timestream Write"
 9319  11529   
edition = "2021"
 9320  11530   
license = "Apache-2.0"
 9321  11531   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9322  11532   
rust-version = "1.86.0"
 9323  11533   
readme = "README.md"
 9324  11534   
[package.metadata.smithy]
 9325  11535   
codegen-version = "ci"
 9326  11536   
[package.metadata.docs.rs]
 9327  11537   
all-features = true
 9328  11538   
targets = ["x86_64-unknown-linux-gnu"]
 9329  11539   
[dependencies.aws-credential-types]
 9330  11540   
path = "../aws-credential-types"
 9331  11541   
version = "1.2.4"
 9332  11542   
 9333  11543   
[dependencies.aws-runtime]
 9334  11544   
path = "../aws-runtime"
 9335  11545   
version = "1.5.9"
 9336  11546   
 9337  11547   
[dependencies.aws-smithy-async]
 9338  11548   
path = "../aws-smithy-async"
 9339  11549   
version = "1.2.5"
 9340  11550   
 9341  11551   
[dependencies.aws-smithy-http]
 9342  11552   
path = "../aws-smithy-http"
 9343         -
version = "0.62.2"
       11553  +
version = "0.62.3"
 9344  11554   
 9345  11555   
[dependencies.aws-smithy-json]
 9346  11556   
path = "../aws-smithy-json"
 9347  11557   
version = "0.61.4"
 9348  11558   
 9349  11559   
[dependencies.aws-smithy-runtime]
 9350  11560   
path = "../aws-smithy-runtime"
 9351  11561   
features = ["client"]
 9352  11562   
version = "1.8.5"
 9353  11563   
 9354  11564   
[dependencies.aws-smithy-runtime-api]
 9355  11565   
path = "../aws-smithy-runtime-api"
 9356  11566   
features = ["client", "http-02x"]
 9357  11567   
version = "1.8.5"
 9358  11568   
 9359  11569   
[dependencies.aws-smithy-types]
 9360  11570   
path = "../aws-smithy-types"
 9361  11571   
version = "1.3.2"
 9362  11572   
 9363  11573   
[dependencies.aws-types]
 9364  11574   
path = "../aws-types"
 9365  11575   
version = "1.3.8"
 9366  11576   
 9367  11577   
[dependencies.bytes]
 9368  11578   
version = "1.4.0"
 9369  11579   
 9370  11580   
[dependencies.fastrand]
 9371  11581   
version = "2.0.0"
 9372  11582   
 9373  11583   
[dependencies.http]
 9374  11584   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9375  11585   
index 5b35037..9fb220a 100644
 9376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9377  11587   
@@ -1,71 +1,71 @@
 9378  11588   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9379  11589   
[package]
 9380  11590   
name = "aws-sdk-transcribestreaming"
 9381  11591   
version = "0.0.0-local"
 9382  11592   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9383  11593   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9384  11594   
edition = "2021"
 9385  11595   
license = "Apache-2.0"
 9386  11596   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9387  11597   
rust-version = "1.86.0"
 9388  11598   
readme = "README.md"
 9389  11599   
[package.metadata.smithy]
 9390  11600   
codegen-version = "ci"
 9391  11601   
[package.metadata.docs.rs]
 9392  11602   
all-features = true
 9393  11603   
targets = ["x86_64-unknown-linux-gnu"]
 9394  11604   
[dependencies.aws-credential-types]
 9395  11605   
path = "../aws-credential-types"
 9396  11606   
version = "1.2.4"
 9397  11607   
 9398  11608   
[dependencies.aws-runtime]
 9399  11609   
path = "../aws-runtime"
 9400  11610   
features = ["event-stream"]
 9401  11611   
version = "1.5.9"
 9402  11612   
 9403  11613   
[dependencies.aws-sigv4]
 9404  11614   
path = "../aws-sigv4"
 9405         -
version = "1.3.3"
       11615  +
version = "1.3.4"
 9406  11616   
 9407  11617   
[dependencies.aws-smithy-async]
 9408  11618   
path = "../aws-smithy-async"
 9409  11619   
version = "1.2.5"
 9410  11620   
 9411  11621   
[dependencies.aws-smithy-eventstream]
 9412  11622   
path = "../aws-smithy-eventstream"
 9413  11623   
version = "0.60.10"
 9414  11624   
 9415  11625   
[dependencies.aws-smithy-http]
 9416  11626   
path = "../aws-smithy-http"
 9417  11627   
features = ["event-stream"]
 9418         -
version = "0.62.2"
       11628  +
version = "0.62.3"
 9419  11629   
 9420  11630   
[dependencies.aws-smithy-json]
 9421  11631   
path = "../aws-smithy-json"
 9422  11632   
version = "0.61.4"
 9423  11633   
 9424  11634   
[dependencies.aws-smithy-runtime]
 9425  11635   
path = "../aws-smithy-runtime"
 9426  11636   
features = ["client"]
 9427  11637   
version = "1.8.5"
 9428  11638