AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sreq

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

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

@@ -1,0 +8366,10571 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 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-unreserved/get-unreserved.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sreq
    3      1   
deleted file mode 100644
    4      2   
index 8001b3d..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 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=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 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-utf8/get-utf8.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.authz
   12      6   
deleted file mode 100644
   13      7   
index 738b3fb..0000000
   14         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.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=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 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-utf8/get-utf8.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq
   18     11   
deleted file mode 100644
   19     12   
index 94eadb6..0000000
   20         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq
          13  +
++ /dev/null
   21     14   
@@ -1,4 +0,0 @@
   22         -
GET /ሴ 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=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 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-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
   27     16   
deleted file mode 100644
   28     17   
index 65b5c7c..0000000
   29         -
-- 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
          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=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 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-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
   33     21   
deleted file mode 100644
   34     22   
index f081591..0000000
   35         -
-- 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
          23  +
++ /dev/null
   36     24   
@@ -1,4 +0,0 @@
   37         -
GET /?Param1=value1 HTTP/1.1
   38         -
Host:example.amazonaws.com
   39         -
X-Amz-Date:20150830T123600Z
   40         -
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
   41     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.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
   42     26   
deleted file mode 100644
   43     27   
index c781fe6..0000000
   44         -
-- 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
          28  +
++ /dev/null
   45     29   
@@ -1 +0,0 @@
   46         -
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
   47     30   
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
   48     31   
deleted file mode 100644
   49     32   
index b29c1e0..0000000
   50         -
-- 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
          33  +
++ /dev/null
   51     34   
@@ -1,2 +0,0 @@
   52         -
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
   53         -
Host:example.amazonaws.com
   54     35   
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
   55     36   
deleted file mode 100644
   56     37   
index e55b6b8..0000000
   57         -
-- 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
          38  +
++ /dev/null
   58     39   
@@ -1,4 +0,0 @@
   59         -
GET /?Param2=value2&Param1=value1 HTTP/1.1
   60         -
Host:example.amazonaws.com
   61         -
X-Amz-Date:20150830T123600Z
   62         -
Authorization: AWS4-HMAC-SHA256 Credential=ANOTREAL/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947
   63     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.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
   64     41   
deleted file mode 100644
   65     42   
index 812cd3f..0000000
   66         -
-- 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
          43  +
++ /dev/null
   67     44   
@@ -1 +0,0 @@
   68         -
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
   69     45   
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
   70     46   
deleted file mode 100644
   71     47   
index 375a496..0000000
   72         -
-- 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
          48  +
++ /dev/null
   73     49   
@@ -1,3 +0,0 @@
   74         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
   75         -
Host:example.amazonaws.com
   76         -
X-Amz-Date:20150830T123600Z
              \
 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-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
   78     51   
deleted file mode 100644
   79     52   
index bc8e652..0000000
   80         -
-- 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
          53  +
++ /dev/null
   81     54   
@@ -1,4 +0,0 @@
   82         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
   83         -
Host:example.amazonaws.com
   84         -
X-Amz-Date:20150830T123600Z
   85         -
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
   86     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.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
   87     56   
deleted file mode 100644
   88     57   
index b8ad91f..0000000
   89         -
-- 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
          58  +
++ /dev/null
   90     59   
@@ -1 +0,0 @@
   91         -
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
   92     60   
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
   93     61   
deleted file mode 100644
   94     62   
index 9255bee..0000000
   95         -
-- 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
          63  +
++ /dev/null
   96     64   
@@ -1,3 +0,0 @@
   97         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
   98         -
Host:example.amazonaws.com
   99         -
X-Amz-Date:20150830T123600Z
              \
 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-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
  101     66   
deleted file mode 100644
  102     67   
index 4793e21..0000000
  103         -
-- 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
          68  +
++ /dev/null
  104     69   
@@ -1,4 +0,0 @@
  105         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
  106         -
Host:example.amazonaws.com
  107         -
X-Amz-Date:20150830T123600Z
  108         -
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
  109     70   
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
  110     71   
deleted file mode 100644
  111     72   
index a44ca5b..0000000
  112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
          73  +
++ /dev/null
  113     74   
@@ -1 +0,0 @@
  114         -
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
  115     75   
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
  116     76   
deleted file mode 100644
  117     77   
index 551c027..0000000
  118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
  122     81   
deleted file mode 100644
  123     82   
index d739b01..0000000
  124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
          83  +
++ /dev/null
  125     84   
@@ -1,4 +0,0 @@
  126         -
GET / 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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
  131     86   
deleted file mode 100644
  132     87   
index e016c3d..0000000
  133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.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=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 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-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
  137     91   
deleted file mode 100644
  138     92   
index 7baf4c8..0000000
  139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
          93  +
++ /dev/null
  140     94   
@@ -1,4 +0,0 @@
  141         -
GET /?ሴ=bar 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=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  145     95   
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
  146     96   
deleted file mode 100644
  147     97   
index 551c027..0000000
  148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
          98  +
++ /dev/null
  149     99   
@@ -1 +0,0 @@
  150         -
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
  151    100   
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
  152    101   
deleted file mode 100644
  153    102   
index d739b01..0000000
  154         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
         103  +
++ /dev/null
  155    104   
@@ -1,4 +0,0 @@
  156         -
GET / HTTP/1.1
  157         -
Host:example.amazonaws.com
  158         -
X-Amz-Date:20150830T123600Z
  159         -
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
  160    105   
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
  161    106   
deleted file mode 100644
  162    107   
index 1336241..0000000
  163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
         108  +
++ /dev/null
  164    109   
@@ -1,4 +0,0 @@
  165         -
AWS4-HMAC-SHA256
  166         -
20150830T123600Z
  167         -
20150830/us-east-1/iam/aws4_request
  168         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
  169    110   
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
  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-relative/get-relative-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-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
  176    116   
deleted file mode 100644
  177    117   
index cbdebe2..0000000
  178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
         118  +
++ /dev/null
  179    119   
@@ -1,4 +0,0 @@
  180         -
GET /example1/example2/../.. 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-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
  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-relative/get-relative.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-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
  191    126   
deleted file mode 100644
  192    127   
index 4f59e7d..0000000
  193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
         128  +
++ /dev/null
  194    129   
@@ -1,4 +0,0 @@
  195         -
GET /example/.. 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-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
  200    131   
deleted file mode 100644
  201    132   
index 551c027..0000000
  202         -
-- 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
         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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
  206    136   
deleted file mode 100644
  207    137   
index 23a2b41..0000000
  208         -
-- 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
         138  +
++ /dev/null
  209    139   
@@ -1,4 +0,0 @@
  210         -
GET /./ 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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
  215    141   
deleted file mode 100644
  216    142   
index b76ca1e..0000000
  217         -
-- 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
         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=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 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-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
  221    146   
deleted file mode 100644
  222    147   
index 8096609..0000000
  223         -
-- 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
         148  +
++ /dev/null
  224    149   
@@ -1,4 +0,0 @@
  225         -
GET /./example 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=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 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-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
  230    151   
deleted file mode 100644
  231    152   
index 551c027..0000000
  232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
  236    156   
deleted file mode 100644
  237    157   
index cde31b4..0000000
  238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
         158  +
++ /dev/null
  239    159   
@@ -1,4 +0,0 @@
  240         -
GET // 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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
  245    161   
deleted file mode 100644
  246    162   
index 307c105..0000000
  247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.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=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 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-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
  251    166   
deleted file mode 100644
  252    167   
index c84a80d..0000000
  253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
         168  +
++ /dev/null
  254    169   
@@ -1,4 +0,0 @@
  255         -
GET //example// 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=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 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/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
  260    171   
deleted file mode 100644
  261    172   
index 832d8a5..0000000
  262         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
         173  +
++ /dev/null
  263    174   
@@ -1 +0,0 @@
  264         -
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
  265    175   
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
  266    176   
deleted file mode 100644
  267    177   
index eefa20c..0000000
  268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
         178  +
++ /dev/null
  269    179   
@@ -1,4 +0,0 @@
  270         -
GET /example space/ HTTP/1.1
  271         -
Host:example.amazonaws.com
  272         -
X-Amz-Date:20150830T123600Z
  273         -
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
  274    180   
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
  275    181   
deleted file mode 100644
  276    182   
index c2fcb27..0000000
  277         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
         183  +
++ /dev/null
  278    184   
@@ -1,3 +0,0 @@
  279         -
A note about signing requests to Amazon S3:
  280         -

  281         -
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
  282    185   
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
  283    186   
deleted file mode 100644
  284    187   
index 89e572e..0000000
  285         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         188  +
++ /dev/null
  286    189   
@@ -1 +0,0 @@
  287         -
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
  288    190   
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
  289    191   
deleted file mode 100644
  290    192   
index fcf23ce..0000000
  291         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         193  +
++ /dev/null
  292    194   
@@ -1,4 +0,0 @@
  293         -
POST / HTTP/1.1
  294         -
Host:example.amazonaws.com
  295         -
X-Amz-Date:20150830T123600Z
  296         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  297    195   
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
  298    196   
deleted file mode 100644
  299    197   
index a62589f..0000000
  300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         198  +
++ /dev/null
  301    199   
@@ -1 +0,0 @@
  302         -
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
  303    200   
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
  304    201   
deleted file mode 100644
  305    202   
index b4b78a1..0000000
  306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         203  +
++ /dev/null
  307    204   
@@ -1,5 +0,0 @@
  308         -
POST / HTTP/1.1
  309         -
Host:example.amazonaws.com
  310         -
My-Header1:value1
  311         -
X-Amz-Date:20150830T123600Z
  312         -
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
  313    205   
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
  314    206   
deleted file mode 100644
  315    207   
index d9e52a3..0000000
  316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         208  +
++ /dev/null
  317    209   
@@ -1 +0,0 @@
  318         -
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
  319    210   
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
  320    211   
deleted file mode 100644
  321    212   
index 99c3210..0000000
  322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         213  +
++ /dev/null
  323    214   
@@ -1,5 +0,0 @@
  324         -
POST / HTTP/1.1
  325         -
Host:example.amazonaws.com
  326         -
My-Header1:VALUE1
  327         -
X-Amz-Date:20150830T123600Z
  328         -
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
  329    215   
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
  330    216   
deleted file mode 100644
  331    217   
index 89e572e..0000000
  332         -
-- 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
         218  +
++ /dev/null
  333    219   
@@ -1 +0,0 @@
  334         -
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
  335    220   
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
  336    221   
deleted file mode 100644
  337    222   
index 64aa046..0000000
  338         -
-- 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
         223  +
++ /dev/null
  339    224   
@@ -1 +0,0 @@
  340         -
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
  341    225   
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
  342    226   
deleted file mode 100644
  343    227   
index cc34282..0000000
  344         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         228  +
++ /dev/null
  345    229   
@@ -1,15 +0,0 @@
  346         -
A note about using temporary security credentials:
  347         -

  348         -
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).
  349         -

  350         -
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.
  351         -

  352         -
The test suite has 2 examples:
  353         -

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

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

  358         -
The test suite uses this example value for X-Amz-Security-Token:
  359         -

  360         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 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-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
  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-empty-query-value/post-vanilla-empty-query-value.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-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
  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-empty-query-value/post-vanilla-empty-query-value.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-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
  377    241   
deleted file mode 100644
  378    242   
index 44280cd..0000000
  379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.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=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 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-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
  383    246   
deleted file mode 100644
  384    247   
index 82af150..0000000
  385         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         248  +
++ /dev/null
  386    249   
@@ -1,4 +0,0 @@
  387         -
POST /?Param1=value1 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=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 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-vanilla/post-vanilla.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
  392    251   
deleted file mode 100644
  393    252   
index 89e572e..0000000
  394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         253  +
++ /dev/null
  395    254   
@@ -1 +0,0 @@
  396         -
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
  397    255   
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
  398    256   
deleted file mode 100644
  399    257   
index a5ada0d..0000000
  400         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         258  +
++ /dev/null
  401    259   
@@ -1,4 +0,0 @@
  402         -
POST / HTTP/1.1
  403         -
Host:example.amazonaws.com
  404         -
X-Amz-Date:20150830T123600Z
  405         -
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
  406    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.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
  407    261   
deleted file mode 100644
  408    262   
index df90ca3..0000000
  409         -
-- 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
         263  +
++ /dev/null
  410    264   
@@ -1 +0,0 @@
  411         -
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
  412    265   
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
  413    266   
deleted file mode 100644
  414    267   
index 457b0d5..0000000
  415         -
-- 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
         268  +
++ /dev/null
  416    269   
@@ -1,9 +0,0 @@
  417         -
POST
  418         -
/
  419         -
Param1=value1
  420         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  421         -
host:example.amazonaws.com
  422         -
x-amz-date:20150830T123600Z
  423         -
  424         -
content-type;host;x-amz-date
  425         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  426    270   
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
  427    271   
deleted file mode 100644
  428    272   
index b8ecb89..0000000
  429         -
-- 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
         273  +
++ /dev/null
  430    274   
@@ -1,7 +0,0 @@
  431         -
POST / HTTP/1.1
  432         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  433         -
Host:example.amazonaws.com
  434         -
X-Amz-Date:20150830T123600Z
  435         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  436         -
  437         -
Param1=value1
              \
 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.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
  439    276   
deleted file mode 100644
  440    277   
index 79077d2..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.authz
         278  +
++ /dev/null
  442    279   
@@ -1 +0,0 @@
  443         -
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
  444    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.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
  445    281   
deleted file mode 100644
  446    282   
index 7852617..0000000
  447         -
-- 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
         283  +
++ /dev/null
  448    284   
@@ -1,4 +0,0 @@
  449         -
POST / HTTP/1.1
  450         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  451         -
Host:example.amazonaws.com
  452         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  453    285   
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
  454    286   
deleted file mode 100644
  455    287   
index 3e2e571..0000000
  456         -
-- 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
         288  +
++ /dev/null
  457    289   
@@ -1,4 +0,0 @@
  458         -
POST / HTTP/1.1
  459         -
Host:example.amazonaws.com
  460         -
X-Amz-Date:20150830T123600Z
  461         -
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
  462    290   
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
  463    291   
deleted file mode 100644
  464    292   
index 89ceae8..0000000
  465         -
-- 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
         293  +
++ /dev/null
  466    294   
@@ -1,4 +0,0 @@
  467         -
AWS4-HMAC-SHA256
  468         -
20150830T123600Z
  469         -
20150830/us-east-1/service/aws4_request
  470         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  471    295   
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
  472    296   
deleted file mode 100755
  473    297   
index d645695..0000000
  474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         298  +
++ /dev/null
  475    299   
@@ -1,202 +0,0 @@
  476         -
  477         -
                                 Apache License
  478         -
                           Version 2.0, January 2004
  479         -
                        http://www.apache.org/licenses/
  480         -
  481         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  482         -
  483         -
   1. Definitions.
  484         -
  485         -
      "License" shall mean the terms and conditions for use, reproduction,
  486         -
      and distribution as defined by Sections 1 through 9 of this document.
  487         -
  488         -
      "Licensor" shall mean the copyright owner or entity authorized by
  489         -
      the copyright owner that is granting the License.
  490         -
  491         -
      "Legal Entity" shall mean the union of the acting entity and all
  492         -
      other entities that control, are controlled by, or are under common
  493         -
      control with that entity. For the purposes of this definition,
  494         -
      "control" means (i) the power, direct or indirect, to cause the
  495         -
      direction or management of such entity, whether by contract or
  496         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  497         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  498         -
  499         -
      "You" (or "Your") shall mean an individual or Legal Entity
  500         -
      exercising permissions granted by this License.
  501         -
  502         -
      "Source" form shall mean the preferred form for making modifications,
  503         -
      including but not limited to software source code, documentation
  504         -
      source, and configuration files.
  505         -
  506         -
      "Object" form shall mean any form resulting from mechanical
  507         -
      transformation or translation of a Source form, including but
  508         -
      not limited to compiled object code, generated documentation,
  509         -
      and conversions to other media types.
  510         -
  511         -
      "Work" shall mean the work of authorship, whether in Source or
  512         -
      Object form, made available under the License, as indicated by a
  513         -
      copyright notice that is included in or attached to the work
  514         -
      (an example is provided in the Appendix below).
  515         -
  516         -
      "Derivative Works" shall mean any work, whether in Source or Object
  517         -
      form, that is based on (or derived from) the Work and for which the
  518         -
      editorial revisions, annotations, elaborations, or other modifications
  519         -
      represent, as a whole, an original work of authorship. For the purposes
  520         -
      of this License, Derivative Works shall not include works that remain
  521         -
      separable from, or merely link (or bind by name) to the interfaces of,
  522         -
      the Work and Derivative Works thereof.
  523         -
  524         -
      "Contribution" shall mean any work of authorship, including
  525         -
      the original version of the Work and any modifications or additions
  526         -
      to that Work or Derivative Works thereof, that is intentionally
  527         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  528         -
      or by an individual or Legal Entity authorized to submit on behalf of
  529         -
      the copyright owner. For the purposes of this definition, "submitted"
  530         -
      means any form of electronic, verbal, or written communication sent
  531         -
      to the Licensor or its representatives, including but not limited to
  532         -
      communication on electronic mailing lists, source code control systems,
  533         -
      and issue tracking systems that are managed by, or on behalf of, the
  534         -
      Licensor for the purpose of discussing and improving the Work, but
  535         -
      excluding communication that is conspicuously marked or otherwise
  536         -
      designated in writing by the copyright owner as "Not a Contribution."
  537         -
  538         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  539         -
      on behalf of whom a Contribution has been received by Licensor and
  540         -
      subsequently incorporated within the Work.
  541         -
  542         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  543         -
      this License, each Contributor hereby grants to You a perpetual,
  544         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  545         -
      copyright license to reproduce, prepare Derivative Works of,
  546         -
      publicly display, publicly perform, sublicense, and distribute the
  547         -
      Work and such Derivative Works in Source or Object form.
  548         -
  549         -
   3. Grant of Patent License. Subject to the terms and conditions of
  550         -
      this License, each Contributor hereby grants to You a perpetual,
  551         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  552         -
      (except as stated in this section) patent license to make, have made,
  553         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  554         -
      where such license applies only to those patent claims licensable
  555         -
      by such Contributor that are necessarily infringed by their
  556         -
      Contribution(s) alone or by combination of their Contribution(s)
  557         -
      with the Work to which such Contribution(s) was submitted. If You
  558         -
      institute patent litigation against any entity (including a
  559         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  560         -
      or a Contribution incorporated within the Work constitutes direct
  561         -
      or contributory patent infringement, then any patent licenses
  562         -
      granted to You under this License for that Work shall terminate
  563         -
      as of the date such litigation is filed.
  564         -
  565         -
   4. Redistribution. You may reproduce and distribute copies of the
  566         -
      Work or Derivative Works thereof in any medium, with or without
  567         -
      modifications, and in Source or Object form, provided that You
  568         -
      meet the following conditions:
  569         -
  570         -
      (a) You must give any other recipients of the Work or
  571         -
          Derivative Works a copy of this License; and
  572         -
  573         -
      (b) You must cause any modified files to carry prominent notices
  574         -
          stating that You changed the files; and
  575         -
  576         -
      (c) You must retain, in the Source form of any Derivative Works
  577         -
          that You distribute, all copyright, patent, trademark, and
  578         -
          attribution notices from the Source form of the Work,
  579         -
          excluding those notices that do not pertain to any part of
  580         -
          the Derivative Works; and
  581         -
  582         -
      (d) If the Work includes a "NOTICE" text file as part of its
  583         -
          distribution, then any Derivative Works that You distribute must
  584         -
          include a readable copy of the attribution notices contained
  585         -
          within such NOTICE file, excluding those notices that do not
  586         -
          pertain to any part of the Derivative Works, in at least one
  587         -
          of the following places: within a NOTICE text file distributed
  588         -
          as part of the Derivative Works; within the Source form or
  589         -
          documentation, if provided along with the Derivative Works; or,
  590         -
          within a display generated by the Derivative Works, if and
  591         -
          wherever such third-party notices normally appear. The contents
  592         -
          of the NOTICE file are for informational purposes only and
  593         -
          do not modify the License. You may add Your own attribution
  594         -
          notices within Derivative Works that You distribute, alongside
  595         -
          or as an addendum to the NOTICE text from the Work, provided
  596         -
          that such additional attribution notices cannot be construed
  597         -
          as modifying the License.
  598         -
  599         -
      You may add Your own copyright statement to Your modifications and
  600         -
      may provide additional or different license terms and conditions
  601         -
      for use, reproduction, or distribution of Your modifications, or
  602         -
      for any such Derivative Works as a whole, provided Your use,
  603         -
      reproduction, and distribution of the Work otherwise complies with
  604         -
      the conditions stated in this License.
  605         -
  606         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  607         -
      any Contribution intentionally submitted for inclusion in the Work
  608         -
      by You to the Licensor shall be under the terms and conditions of
  609         -
      this License, without any additional terms or conditions.
  610         -
      Notwithstanding the above, nothing herein shall supersede or modify
  611         -
      the terms of any separate license agreement you may have executed
  612         -
      with Licensor regarding such Contributions.
  613         -
  614         -
   6. Trademarks. This License does not grant permission to use the trade
  615         -
      names, trademarks, service marks, or product names of the Licensor,
  616         -
      except as required for reasonable and customary use in describing the
  617         -
      origin of the Work and reproducing the content of the NOTICE file.
  618         -
  619         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  620         -
      agreed to in writing, Licensor provides the Work (and each
  621         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  622         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  623         -
      implied, including, without limitation, any warranties or conditions
  624         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  625         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  626         -
      appropriateness of using or redistributing the Work and assume any
  627         -
      risks associated with Your exercise of permissions under this License.
  628         -
  629         -
   8. Limitation of Liability. In no event and under no legal theory,
  630         -
      whether in tort (including negligence), contract, or otherwise,
  631         -
      unless required by applicable law (such as deliberate and grossly
  632         -
      negligent acts) or agreed to in writing, shall any Contributor be
  633         -
      liable to You for damages, including any direct, indirect, special,
  634         -
      incidental, or consequential damages of any character arising as a
  635         -
      result of this License or out of the use or inability to use the
  636         -
      Work (including but not limited to damages for loss of goodwill,
  637         -
      work stoppage, computer failure or malfunction, or any and all
  638         -
      other commercial damages or losses), even if such Contributor
  639         -
      has been advised of the possibility of such damages.
  640         -
  641         -
   9. Accepting Warranty or Additional Liability. While redistributing
  642         -
      the Work or Derivative Works thereof, You may choose to offer,
  643         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  644         -
      or other liability obligations and/or rights consistent with this
  645         -
      License. However, in accepting such obligations, You may act only
  646         -
      on Your own behalf and on Your sole responsibility, not on behalf
  647         -
      of any other Contributor, and only if You agree to indemnify,
  648         -
      defend, and hold each Contributor harmless for any liability
  649         -
      incurred by, or claims asserted against, such Contributor by reason
  650         -
      of your accepting any such warranty or additional liability.
  651         -
  652         -
   END OF TERMS AND CONDITIONS
  653         -
  654         -
   APPENDIX: How to apply the Apache License to your work.
  655         -
  656         -
      To apply the Apache License to your work, attach the following
  657         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  658         -
      replaced with your own identifying information. (Don't include
  659         -
      the brackets!)  The text should be enclosed in the appropriate
  660         -
      comment syntax for the file format. We also recommend that a
  661         -
      file or class name and description of purpose be included on the
  662         -
      same "printed page" as the copyright notice for easier
  663         -
      identification within third-party archives.
  664         -
  665         -
   Copyright [yyyy] [name of copyright owner]
  666         -
  667         -
   Licensed under the Apache License, Version 2.0 (the "License");
  668         -
   you may not use this file except in compliance with the License.
  669         -
   You may obtain a copy of the License at
  670         -
  671         -
       http://www.apache.org/licenses/LICENSE-2.0
  672         -
  673         -
   Unless required by applicable law or agreed to in writing, software
  674         -
   distributed under the License is distributed on an "AS IS" BASIS,
  675         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  676         -
   See the License for the specific language governing permissions and
  677         -
   limitations under the License.
  678    300   
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
  679    301   
deleted file mode 100755
  680    302   
index d85f69e..0000000
  681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         303  +
++ /dev/null
  682    304   
@@ -1,2 +0,0 @@
  683         -
AWS Signature Version 4a Test Suite
  684         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  685    305   
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
  686    306   
deleted file mode 100644
  687    307   
index c716622..0000000
  688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         308  +
++ /dev/null
  689    309   
@@ -1,24 +0,0 @@
  690         -
Where did the files in this directory come from?
  691         -
================================================
  692         -
  693         -
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.
  694         -
  695         -
Signature Version 4A Test Suite
  696         -
------------------------------
  697         -
  698         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  699         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  700         -
  701         -
Each test group contains several files that you can use to validate most of the tasks described in
  702         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  703         -
  704         -
- context.json - Credentials and signer options to use when signing test requests
  705         -
- request.txt - The web request to be signed.
  706         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  707         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  708         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  709         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  710         -
  711         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  712         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  713         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  714    310   
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
  715    311   
deleted file mode 100644
  716    312   
index 45771c7..0000000
  717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         313  +
++ /dev/null
  718    314   
@@ -1,12 +0,0 @@
  719         -
{
  720         -
    "credentials": {
  721         -
        "access_key_id": "AKIDEXAMPLE",
  722         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  723         -
    },
  724         -
    "expiration_in_seconds": 3600,
  725         -
    "normalize": true,
  726         -
    "region": "us-east-1",
  727         -
    "service": "service",
  728         -
    "sign_body": false,
  729         -
    "timestamp": "2015-08-30T12:36:00Z"
  730         -
}
  731    315   
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
  732    316   
deleted file mode 100644
  733    317   
index 45771c7..0000000
  734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         318  +
++ /dev/null
  735    319   
@@ -1,12 +0,0 @@
  736         -
{
  737         -
    "credentials": {
  738         -
        "access_key_id": "AKIDEXAMPLE",
  739         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  740         -
    },
  741         -
    "expiration_in_seconds": 3600,
  742         -
    "normalize": true,
  743         -
    "region": "us-east-1",
  744         -
    "service": "service",
  745         -
    "sign_body": false,
  746         -
    "timestamp": "2015-08-30T12:36:00Z"
  747         -
}
  748    320   
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
  749    321   
deleted file mode 100644
  750    322   
index 45771c7..0000000
  751         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         323  +
++ /dev/null
  752    324   
@@ -1,12 +0,0 @@
  753         -
{
  754         -
    "credentials": {
  755         -
        "access_key_id": "AKIDEXAMPLE",
  756         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  757         -
    },
  758         -
    "expiration_in_seconds": 3600,
  759         -
    "normalize": true,
  760         -
    "region": "us-east-1",
  761         -
    "service": "service",
  762         -
    "sign_body": false,
  763         -
    "timestamp": "2015-08-30T12:36:00Z"
  764         -
}
  765    325   
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
  766    326   
deleted file mode 100644
  767    327   
index 45771c7..0000000
  768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         328  +
++ /dev/null
  769    329   
@@ -1,12 +0,0 @@
  770         -
{
  771         -
    "credentials": {
  772         -
        "access_key_id": "AKIDEXAMPLE",
  773         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  774         -
    },
  775         -
    "expiration_in_seconds": 3600,
  776         -
    "normalize": true,
  777         -
    "region": "us-east-1",
  778         -
    "service": "service",
  779         -
    "sign_body": false,
  780         -
    "timestamp": "2015-08-30T12:36:00Z"
  781         -
}
  782    330   
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
  783    331   
deleted file mode 100644
  784    332   
index afe367b..0000000
  785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         333  +
++ /dev/null
  786    334   
@@ -1,12 +0,0 @@
  787         -
{
  788         -
    "credentials": {
  789         -
        "access_key_id": "AKIDEXAMPLE",
  790         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  791         -
    },
  792         -
    "expiration_in_seconds": 3600,
  793         -
    "normalize": false,
  794         -
    "region": "us-east-1",
  795         -
    "service": "service",
  796         -
    "sign_body": false,
  797         -
    "timestamp": "2015-08-30T12:36:00Z"
  798         -
}
  799    335   
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
  800    336   
deleted file mode 100644
  801    337   
index 45771c7..0000000
  802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         338  +
++ /dev/null
  803    339   
@@ -1,12 +0,0 @@
  804         -
{
  805         -
    "credentials": {
  806         -
        "access_key_id": "AKIDEXAMPLE",
  807         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  808         -
    },
  809         -
    "expiration_in_seconds": 3600,
  810         -
    "normalize": true,
  811         -
    "region": "us-east-1",
  812         -
    "service": "service",
  813         -
    "sign_body": false,
  814         -
    "timestamp": "2015-08-30T12:36:00Z"
  815         -
}
  816    340   
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
  817    341   
deleted file mode 100644
  818    342   
index afe367b..0000000
  819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         343  +
++ /dev/null
  820    344   
@@ -1,12 +0,0 @@
  821         -
{
  822         -
    "credentials": {
  823         -
        "access_key_id": "AKIDEXAMPLE",
  824         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  825         -
    },
  826         -
    "expiration_in_seconds": 3600,
  827         -
    "normalize": false,
  828         -
    "region": "us-east-1",
  829         -
    "service": "service",
  830         -
    "sign_body": false,
  831         -
    "timestamp": "2015-08-30T12:36:00Z"
  832         -
}
  833    345   
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
  834    346   
deleted file mode 100644
  835    347   
index 45771c7..0000000
  836         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         348  +
++ /dev/null
  837    349   
@@ -1,12 +0,0 @@
  838         -
{
  839         -
    "credentials": {
  840         -
        "access_key_id": "AKIDEXAMPLE",
  841         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  842         -
    },
  843         -
    "expiration_in_seconds": 3600,
  844         -
    "normalize": true,
  845         -
    "region": "us-east-1",
  846         -
    "service": "service",
  847         -
    "sign_body": false,
  848         -
    "timestamp": "2015-08-30T12:36:00Z"
  849         -
}
  850    350   
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
  851    351   
deleted file mode 100644
  852    352   
index 45771c7..0000000
  853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         353  +
++ /dev/null
  854    354   
@@ -1,12 +0,0 @@
  855         -
{
  856         -
    "credentials": {
  857         -
        "access_key_id": "AKIDEXAMPLE",
  858         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  859         -
    },
  860         -
    "expiration_in_seconds": 3600,
  861         -
    "normalize": true,
  862         -
    "region": "us-east-1",
  863         -
    "service": "service",
  864         -
    "sign_body": false,
  865         -
    "timestamp": "2015-08-30T12:36:00Z"
  866         -
}
  867    355   
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
  868    356   
deleted file mode 100644
  869    357   
index 45771c7..0000000
  870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         358  +
++ /dev/null
  871    359   
@@ -1,12 +0,0 @@
  872         -
{
  873         -
    "credentials": {
  874         -
        "access_key_id": "AKIDEXAMPLE",
  875         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  876         -
    },
  877         -
    "expiration_in_seconds": 3600,
  878         -
    "normalize": true,
  879         -
    "region": "us-east-1",
  880         -
    "service": "service",
  881         -
    "sign_body": false,
  882         -
    "timestamp": "2015-08-30T12:36:00Z"
  883         -
}
  884    360   
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
  885    361   
deleted file mode 100644
  886    362   
index 45771c7..0000000
  887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         363  +
++ /dev/null
  888    364   
@@ -1,12 +0,0 @@
  889         -
{
  890         -
    "credentials": {
  891         -
        "access_key_id": "AKIDEXAMPLE",
  892         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  893         -
    },
  894         -
    "expiration_in_seconds": 3600,
  895         -
    "normalize": true,
  896         -
    "region": "us-east-1",
  897         -
    "service": "service",
  898         -
    "sign_body": false,
  899         -
    "timestamp": "2015-08-30T12:36:00Z"
  900         -
}
  901    365   
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
  902    366   
deleted file mode 100644
  903    367   
index 45771c7..0000000
  904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         368  +
++ /dev/null
  905    369   
@@ -1,12 +0,0 @@
  906         -
{
  907         -
    "credentials": {
  908         -
        "access_key_id": "AKIDEXAMPLE",
  909         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  910         -
    },
  911         -
    "expiration_in_seconds": 3600,
  912         -
    "normalize": true,
  913         -
    "region": "us-east-1",
  914         -
    "service": "service",
  915         -
    "sign_body": false,
  916         -
    "timestamp": "2015-08-30T12:36:00Z"
  917         -
}
  918    370   
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
  919    371   
deleted file mode 100644
  920    372   
index 47e7128..0000000
  921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         373  +
++ /dev/null
  922    374   
@@ -1,9 +0,0 @@
  923         -
GET
  924         -
/
  925         -
  926         -
host:example.amazonaws.com
  927         -
x-amz-date:20150830T123600Z
  928         -
x-amz-region-set:us-east-1
  929         -
  930         -
host;x-amz-date;x-amz-region-set
  931         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  932    375   
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
  933    376   
deleted file mode 100644
  934    377   
index 95d7219..0000000
  935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         378  +
++ /dev/null
  936    379   
@@ -1,4 +0,0 @@
  937         -
AWS4-ECDSA-P256-SHA256
  938         -
20150830T123600Z
  939         -
20150830/service/aws4_request
  940         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  941    380   
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
  942    381   
deleted file mode 100644
  943    382   
index a34ea26..0000000
  944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         383  +
++ /dev/null
  945    384   
@@ -1,7 +0,0 @@
  946         -
GET
  947         -
/
  948         -
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
  949         -
host:example.amazonaws.com
  950         -
  951         -
host
  952         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  953    385   
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
  954    386   
deleted file mode 100644
  955    387   
index 48f855c..0000000
  956         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         388  +
++ /dev/null
  957    389   
@@ -1,4 +0,0 @@
  958         -
AWS4-ECDSA-P256-SHA256
  959         -
20150830T123600Z
  960         -
20150830/service/aws4_request
  961         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  962    390   
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
  963    391   
deleted file mode 100644
  964    392   
index 45771c7..0000000
  965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         393  +
++ /dev/null
  966    394   
@@ -1,12 +0,0 @@
  967         -
{
  968         -
    "credentials": {
  969         -
        "access_key_id": "AKIDEXAMPLE",
  970         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  971         -
    },
  972         -
    "expiration_in_seconds": 3600,
  973         -
    "normalize": true,
  974         -
    "region": "us-east-1",
  975         -
    "service": "service",
  976         -
    "sign_body": false,
  977         -
    "timestamp": "2015-08-30T12:36:00Z"
  978         -
}
  979    395   
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
  980    396   
deleted file mode 100644
  981    397   
index 47e7128..0000000
  982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         398  +
++ /dev/null
  983    399   
@@ -1,9 +0,0 @@
  984         -
GET
  985         -
/
  986         -
  987         -
host:example.amazonaws.com
  988         -
x-amz-date:20150830T123600Z
  989         -
x-amz-region-set:us-east-1
  990         -
  991         -
host;x-amz-date;x-amz-region-set
  992         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  993    400   
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
  994    401   
deleted file mode 100644
  995    402   
index 95d7219..0000000
  996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         403  +
++ /dev/null
  997    404   
@@ -1,4 +0,0 @@
  998         -
AWS4-ECDSA-P256-SHA256
  999         -
20150830T123600Z
 1000         -
20150830/service/aws4_request
 1001         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1002    405   
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
 1003    406   
deleted file mode 100644
 1004    407   
index a34ea26..0000000
 1005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         408  +
++ /dev/null
 1006    409   
@@ -1,7 +0,0 @@
 1007         -
GET
 1008         -
/
 1009         -
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
 1010         -
host:example.amazonaws.com
 1011         -
 1012         -
host
 1013         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1014    410   
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
 1015    411   
deleted file mode 100644
 1016    412   
index 48f855c..0000000
 1017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         413  +
++ /dev/null
 1018    414   
@@ -1,4 +0,0 @@
 1019         -
AWS4-ECDSA-P256-SHA256
 1020         -
20150830T123600Z
 1021         -
20150830/service/aws4_request
 1022         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1023    415   
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
 1024    416   
deleted file mode 100644
 1025    417   
index 45771c7..0000000
 1026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         418  +
++ /dev/null
 1027    419   
@@ -1,12 +0,0 @@
 1028         -
{
 1029         -
    "credentials": {
 1030         -
        "access_key_id": "AKIDEXAMPLE",
 1031         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1032         -
    },
 1033         -
    "expiration_in_seconds": 3600,
 1034         -
    "normalize": true,
 1035         -
    "region": "us-east-1",
 1036         -
    "service": "service",
 1037         -
    "sign_body": false,
 1038         -
    "timestamp": "2015-08-30T12:36:00Z"
 1039         -
}
 1040    420   
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
 1041    421   
deleted file mode 100644
 1042    422   
index 45771c7..0000000
 1043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         423  +
++ /dev/null
 1044    424   
@@ -1,12 +0,0 @@
 1045         -
{
 1046         -
    "credentials": {
 1047         -
        "access_key_id": "AKIDEXAMPLE",
 1048         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1049         -
    },
 1050         -
    "expiration_in_seconds": 3600,
 1051         -
    "normalize": true,
 1052         -
    "region": "us-east-1",
 1053         -
    "service": "service",
 1054         -
    "sign_body": false,
 1055         -
    "timestamp": "2015-08-30T12:36:00Z"
 1056         -
}
 1057    425   
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
 1058    426   
deleted file mode 100644
 1059    427   
index 45771c7..0000000
 1060         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         428  +
++ /dev/null
 1061    429   
@@ -1,12 +0,0 @@
 1062         -
{
 1063         -
    "credentials": {
 1064         -
        "access_key_id": "AKIDEXAMPLE",
 1065         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1066         -
    },
 1067         -
    "expiration_in_seconds": 3600,
 1068         -
    "normalize": true,
 1069         -
    "region": "us-east-1",
 1070         -
    "service": "service",
 1071         -
    "sign_body": false,
 1072         -
    "timestamp": "2015-08-30T12:36:00Z"
 1073         -
}
 1074    430   
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
 1075    431   
deleted file mode 100644
 1076    432   
index 45771c7..0000000
 1077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         433  +
++ /dev/null
 1078    434   
@@ -1,12 +0,0 @@
 1079         -
{
 1080         -
    "credentials": {
 1081         -
        "access_key_id": "AKIDEXAMPLE",
 1082         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1083         -
    },
 1084         -
    "expiration_in_seconds": 3600,
 1085         -
    "normalize": true,
 1086         -
    "region": "us-east-1",
 1087         -
    "service": "service",
 1088         -
    "sign_body": false,
 1089         -
    "timestamp": "2015-08-30T12:36:00Z"
 1090         -
}
 1091    435   
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
 1092    436   
deleted file mode 100644
 1093    437   
index 45771c7..0000000
 1094         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         438  +
++ /dev/null
 1095    439   
@@ -1,12 +0,0 @@
 1096         -
{
 1097         -
    "credentials": {
 1098         -
        "access_key_id": "AKIDEXAMPLE",
 1099         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1100         -
    },
 1101         -
    "expiration_in_seconds": 3600,
 1102         -
    "normalize": true,
 1103         -
    "region": "us-east-1",
 1104         -
    "service": "service",
 1105         -
    "sign_body": false,
 1106         -
    "timestamp": "2015-08-30T12:36:00Z"
 1107         -
}
 1108    440   
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
 1109    441   
deleted file mode 100644
 1110    442   
index 45771c7..0000000
 1111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         443  +
++ /dev/null
 1112    444   
@@ -1,12 +0,0 @@
 1113         -
{
 1114         -
    "credentials": {
 1115         -
        "access_key_id": "AKIDEXAMPLE",
 1116         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1117         -
    },
 1118         -
    "expiration_in_seconds": 3600,
 1119         -
    "normalize": true,
 1120         -
    "region": "us-east-1",
 1121         -
    "service": "service",
 1122         -
    "sign_body": false,
 1123         -
    "timestamp": "2015-08-30T12:36:00Z"
 1124         -
}
 1125    445   
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
 1126    446   
deleted file mode 100644
 1127    447   
index b6fdecf..0000000
 1128         -
-- 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
         448  +
++ /dev/null
 1129    449   
@@ -1,4 +0,0 @@
 1130         -
AWS4-ECDSA-P256-SHA256
 1131         -
20150830T123600Z
 1132         -
20150830/service/aws4_request
 1133         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1134    450   
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
 1135    451   
deleted file mode 100644
 1136    452   
index a300bea..0000000
 1137         -
-- 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
         453  +
++ /dev/null
 1138    454   
@@ -1,4 +0,0 @@
 1139         -
AWS4-ECDSA-P256-SHA256
 1140         -
20150830T123600Z
 1141         -
20150830/service/aws4_request
 1142         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1143    455   
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
 1144    456   
deleted file mode 100644
 1145    457   
index b6fdecf..0000000
 1146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         458  +
++ /dev/null
 1147    459   
@@ -1,4 +0,0 @@
 1148         -
AWS4-ECDSA-P256-SHA256
 1149         -
20150830T123600Z
 1150         -
20150830/service/aws4_request
 1151         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1152    460   
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
 1153    461   
new file mode 100644
 1154    462   
index 0000000..a674243
 1155         -
-- /dev/null
         463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1156    464   
@@ -0,0 +1,7 @@
         465  +
# AWS SigV4 and SigV4A Signing Test Suite
         466  +
         467  +
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).
         468  +
         469  +
We added the following changes:
         470  +
         471  +
* 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
 1157    472   
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
 1158    473   
similarity index 100%
 1159    474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1160    475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1161    476   
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
 1162    477   
similarity index 100%
 1163    478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1164    479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1165    480   
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
 1166    481   
similarity index 100%
 1167    482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1168    483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1169    484   
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
 1170    485   
similarity index 100%
 1171    486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1172    487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1173    488   
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
 1174    489   
similarity index 100%
 1175    490   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1176    491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1177    492   
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
 1178    493   
similarity index 100%
 1179    494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1180    495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1181    496   
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
 1182    497   
similarity index 100%
 1183    498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1184    499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1185    500   
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
 1186    501   
similarity index 99%
 1187    502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1188    503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1189    504   
index 45771c7..0468d80 100644
 1190    505   
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
 1191    506   
similarity index 100%
 1192    507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1193    508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1194    509   
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
 1195    510   
new file mode 100644
 1196    511   
index 0000000..7fc5d7a
 1197         -
-- /dev/null
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1198    513   
@@ -0,0 +1 @@
         514  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1199    515   
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
 1200    516   
new file mode 100644
 1201    517   
index 0000000..36a1205
 1202         -
-- /dev/null
         518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1203    519   
@@ -0,0 +1,8 @@
         520  +
GET / HTTP/1.1
         521  +
Host:example.amazonaws.com
         522  +
My-Header1:value2
         523  +
My-Header1:value2
         524  +
My-Header1:value1
         525  +
X-Amz-Date:20150830T123600Z
         526  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         527  +
 1204    528   
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
 1205    529   
similarity index 100%
 1206    530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1207    531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1208    532   
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
 1209    533   
new file mode 100644
 1210    534   
index 0000000..f9f4190
 1211         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1212    536   
@@ -0,0 +1,8 @@
         537  +
GET
         538  +
/
         539  +
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
         540  +
host:example.amazonaws.com
         541  +
my-header1:value2,value2,value1
         542  +
         543  +
host;my-header1
         544  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1213    545   
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
 1214    546   
new file mode 100644
 1215    547   
index 0000000..5d0d87f
 1216         -
-- /dev/null
         548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1217    549   
@@ -0,0 +1 @@
         550  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1218    551   
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
 1219    552   
new file mode 100644
 1220    553   
index 0000000..c1dfcf4
 1221         -
-- /dev/null
         554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1222    555   
@@ -0,0 +1,6 @@
         556  +
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
         557  +
Host:example.amazonaws.com
         558  +
My-Header1:value2
         559  +
My-Header1:value2
         560  +
My-Header1:value1
         561  +
 1223    562   
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
 1224    563   
similarity index 53%
 1225    564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1226    565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1227    566   
index 0a3350a..077c1bb 100644
 1228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1229    568   
@@ -1,4 +1,4 @@
 1230    569   
AWS4-HMAC-SHA256
 1231    570   
20150830T123600Z
 1232    571   
20150830/us-east-1/service/aws4_request
 1233         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         572  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1234    573   
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
 1235    574   
similarity index 100%
 1236    575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1237    576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1238    577   
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
 1239    578   
similarity index 99%
 1240    579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1241    580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1242    581   
index 45771c7..0468d80 100644
 1243    582   
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
 1244    583   
similarity index 82%
 1245    584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1246    585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1247    586   
index 721a39f..8cb5476 100644
 1248         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1249    588   
@@ -1,9 +1,9 @@
 1250    589   
GET
 1251    590   
/
 1252    591   
 1253    592   
host:example.amazonaws.com
 1254         -
my-header1:value1,value2,value3
         593  +
my-header1:value1 value2 value3
 1255    594   
x-amz-date:20150830T123600Z
 1256    595   
 1257    596   
host;my-header1;x-amz-date
 1258    597   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1259    598   
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
 1260    599   
new file mode 100644
 1261    600   
index 0000000..e6ff7a9
 1262         -
-- /dev/null
         601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1263    602   
@@ -0,0 +1 @@
         603  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1264    604   
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
 1265    605   
new file mode 100644
 1266    606   
index 0000000..b5ef6a0
 1267         -
-- /dev/null
         607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1268    608   
@@ -0,0 +1,8 @@
         609  +
GET / HTTP/1.1
         610  +
Host:example.amazonaws.com
         611  +
My-Header1:value1
         612  +
  value2
         613  +
     value3
         614  +
X-Amz-Date:20150830T123600Z
         615  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         616  +
 1269    617   
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
 1270    618   
similarity index 53%
 1271    619   
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
 1272    620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1273    621   
index fd43a41..97c7430 100644
 1274         -
-- 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
         622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1275    623   
@@ -1,4 +1,4 @@
 1276    624   
AWS4-HMAC-SHA256
 1277    625   
20150830T123600Z
 1278    626   
20150830/us-east-1/service/aws4_request
 1279         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         627  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1280    628   
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
 1281    629   
new file mode 100644
 1282    630   
index 0000000..aac46de
 1283         -
-- /dev/null
         631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1284    632   
@@ -0,0 +1,8 @@
         633  +
GET
         634  +
/
         635  +
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
         636  +
host:example.amazonaws.com
         637  +
my-header1:value1 value2 value3
         638  +
         639  +
host;my-header1
         640  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1285    641   
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
 1286    642   
new file mode 100644
 1287    643   
index 0000000..205732d
 1288         -
-- /dev/null
         644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1289    645   
@@ -0,0 +1 @@
         646  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1290    647   
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
 1291    648   
new file mode 100644
 1292    649   
index 0000000..a891b87
 1293         -
-- /dev/null
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1294    651   
@@ -0,0 +1,6 @@
         652  +
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
         653  +
Host:example.amazonaws.com
         654  +
My-Header1:value1
         655  +
  value2
         656  +
     value3
         657  +
 1295    658   
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
 1296    659   
similarity index 53%
 1297    660   
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
 1298    661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1299    662   
index 90e66b8..ec3fe45 100644
 1300         -
-- 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
         663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1301    664   
@@ -1,4 +1,4 @@
 1302    665   
AWS4-HMAC-SHA256
 1303    666   
20150830T123600Z
 1304    667   
20150830/us-east-1/service/aws4_request
 1305         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         668  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1306    669   
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
 1307    670   
similarity index 75%
 1308    671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1309    672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1310    673   
index 7caa6ac..b5026cd 100644
 1311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1312    675   
@@ -1,6 +1,5 @@
 1313    676   
GET / HTTP/1.1
 1314    677   
Host:example.amazonaws.com
 1315    678   
My-Header1:value1
 1316    679   
  value2
 1317    680   
     value3
 1318         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1319    681   
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
 1320    682   
similarity index 99%
 1321    683   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1322    684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1323    685   
index 45771c7..0468d80 100644
 1324    686   
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
 1325    687   
similarity index 100%
 1326    688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1327    689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1328    690   
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
 1329    691   
new file mode 100644
 1330    692   
index 0000000..8ef0494
 1331         -
-- /dev/null
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1332    694   
@@ -0,0 +1 @@
         695  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1333    696   
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
 1334    697   
new file mode 100644
 1335    698   
index 0000000..b786dc9
 1336         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1337    700   
@@ -0,0 +1,9 @@
         701  +
GET / HTTP/1.1
         702  +
Host:example.amazonaws.com
         703  +
My-Header1:value4
         704  +
My-Header1:value1
         705  +
My-Header1:value3
         706  +
My-Header1:value2
         707  +
X-Amz-Date:20150830T123600Z
         708  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         709  +
 1338    710   
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
 1339    711   
similarity index 100%
 1340    712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1341    713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1342    714   
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
 1343    715   
new file mode 100644
 1344    716   
index 0000000..a211cc5
 1345         -
-- /dev/null
         717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1346    718   
@@ -0,0 +1,8 @@
         719  +
GET
         720  +
/
         721  +
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
         722  +
host:example.amazonaws.com
         723  +
my-header1:value4,value1,value3,value2
         724  +
         725  +
host;my-header1
         726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1347    727   
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
 1348    728   
new file mode 100644
 1349    729   
index 0000000..417b0fa
 1350         -
-- /dev/null
         730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1351    731   
@@ -0,0 +1 @@
         732  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1352    733   
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
 1353    734   
new file mode 100644
 1354    735   
index 0000000..b615e5d
 1355         -
-- /dev/null
         736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1356    737   
@@ -0,0 +1,7 @@
         738  +
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
         739  +
Host:example.amazonaws.com
         740  +
My-Header1:value4
         741  +
My-Header1:value1
         742  +
My-Header1:value3
         743  +
My-Header1:value2
         744  +
 1357    745   
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
 1358    746   
similarity index 53%
 1359    747   
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
 1360    748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1361    749   
index f7e615e..dcaaa1b 100644
 1362         -
-- 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
         750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1363    751   
@@ -1,4 +1,4 @@
 1364    752   
AWS4-HMAC-SHA256
 1365    753   
20150830T123600Z
 1366    754   
20150830/us-east-1/service/aws4_request
 1367         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         755  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1368    756   
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
 1369    757   
similarity index 100%
 1370    758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1371    759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1372    760   
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
 1373    761   
similarity index 99%
 1374    762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1375    763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1376    764   
index 45771c7..0468d80 100644
 1377    765   
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
 1378    766   
similarity index 100%
 1379    767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1380    768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1381    769   
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
 1382    770   
new file mode 100644
 1383    771   
index 0000000..36081a9
 1384         -
-- /dev/null
         772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1385    773   
@@ -0,0 +1 @@
         774  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1386    775   
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
 1387    776   
new file mode 100644
 1388    777   
index 0000000..6331d16
 1389         -
-- /dev/null
         778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1390    779   
@@ -0,0 +1,7 @@
         780  +
GET / HTTP/1.1
         781  +
Host:example.amazonaws.com
         782  +
My-Header1: value1
         783  +
My-Header2: "a   b   c"
         784  +
X-Amz-Date:20150830T123600Z
         785  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         786  +
 1391    787   
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
 1392    788   
similarity index 100%
 1393    789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1394    790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1395    791   
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
 1396    792   
new file mode 100644
 1397    793   
index 0000000..125c1f9
 1398         -
-- /dev/null
         794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1399    795   
@@ -0,0 +1,9 @@
         796  +
GET
         797  +
/
         798  +
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
         799  +
host:example.amazonaws.com
         800  +
my-header1:value1
         801  +
my-header2:"a b c"
         802  +
         803  +
host;my-header1;my-header2
         804  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1400    805   
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
 1401    806   
new file mode 100644
 1402    807   
index 0000000..17007a8
 1403         -
-- /dev/null
         808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1404    809   
@@ -0,0 +1 @@
         810  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1405    811   
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
 1406    812   
new file mode 100644
 1407    813   
index 0000000..e519fd9
 1408         -
-- /dev/null
         814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1409    815   
@@ -0,0 +1,5 @@
         816  +
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
         817  +
Host:example.amazonaws.com
         818  +
My-Header1: value1
         819  +
My-Header2: "a   b   c"
         820  +
 1410    821   
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
 1411    822   
new file mode 100644
 1412    823   
index 0000000..6b4b781
 1413         -
-- /dev/null
         824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1414    825   
@@ -0,0 +1,4 @@
         826  +
AWS4-HMAC-SHA256
         827  +
20150830T123600Z
         828  +
20150830/us-east-1/service/aws4_request
         829  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1415    830   
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
 1416    831   
similarity index 100%
 1417    832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1418    833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1419    834   
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
 1420    835   
new file mode 100644
 1421    836   
index 0000000..0468d80
 1422         -
-- /dev/null
         837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1423    838   
@@ -0,0 +1,12 @@
         839  +
{
         840  +
    "credentials": {
         841  +
        "access_key_id": "AKIDEXAMPLE",
         842  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         843  +
    },
         844  +
    "expiration_in_seconds": 3600,
         845  +
    "normalize": true,
         846  +
    "region": "us-east-1",
         847  +
    "service": "service",
         848  +
    "sign_body": false,
         849  +
    "timestamp": "2015-08-30T12:36:00Z"
         850  +
}
              \
 No newline at end of file
 1424    851   
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
 1425    852   
similarity index 100%
 1426    853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1427    854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1428    855   
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
 1429    856   
new file mode 100644
 1430    857   
index 0000000..87f295f
 1431         -
-- /dev/null
         858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1432    859   
@@ -0,0 +1 @@
         860  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1433    861   
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
 1434    862   
new file mode 100644
 1435    863   
index 0000000..0de8327
 1436         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1437    865   
@@ -0,0 +1,5 @@
         866  +
GET /example/.. HTTP/1.1
         867  +
Host:example.amazonaws.com
         868  +
X-Amz-Date:20150830T123600Z
         869  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         870  +
 1438    871   
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
 1439    872   
similarity index 100%
 1440    873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1441    874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1442    875   
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
 1443    876   
new file mode 100644
 1444    877   
index 0000000..fb2420d
 1445         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1446    879   
@@ -0,0 +1,7 @@
         880  +
GET
         881  +
/
         882  +
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
         883  +
host:example.amazonaws.com
         884  +
         885  +
host
         886  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1447    887   
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
 1448    888   
new file mode 100644
 1449    889   
index 0000000..da5c905
 1450         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1451    891   
@@ -0,0 +1 @@
         892  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1452    893   
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
 1453    894   
new file mode 100644
 1454    895   
index 0000000..4329c98
 1455         -
-- /dev/null
         896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1456    897   
@@ -0,0 +1,3 @@
         898  +
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
         899  +
Host:example.amazonaws.com
         900  +
 1457    901   
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
 1458    902   
new file mode 100644
 1459    903   
index 0000000..d837e67
 1460         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1461    905   
@@ -0,0 +1,4 @@
         906  +
AWS4-HMAC-SHA256
         907  +
20150830T123600Z
         908  +
20150830/us-east-1/service/aws4_request
         909  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1462    910   
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
 1463    911   
similarity index 100%
 1464    912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1465    913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1466    914   
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
 1467    915   
new file mode 100644
 1468    916   
index 0000000..0468d80
 1469         -
-- /dev/null
         917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1470    918   
@@ -0,0 +1,12 @@
         919  +
{
         920  +
    "credentials": {
         921  +
        "access_key_id": "AKIDEXAMPLE",
         922  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         923  +
    },
         924  +
    "expiration_in_seconds": 3600,
         925  +
    "normalize": true,
         926  +
    "region": "us-east-1",
         927  +
    "service": "service",
         928  +
    "sign_body": false,
         929  +
    "timestamp": "2015-08-30T12:36:00Z"
         930  +
}
              \
 No newline at end of file
 1471    931   
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
 1472    932   
similarity index 100%
 1473    933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1474    934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1475    935   
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
 1476    936   
new file mode 100644
 1477    937   
index 0000000..87f295f
 1478         -
-- /dev/null
         938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1479    939   
@@ -0,0 +1 @@
         940  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1480    941   
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
 1481    942   
new file mode 100644
 1482    943   
index 0000000..f9b3815
 1483         -
-- /dev/null
         944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1484    945   
@@ -0,0 +1,5 @@
         946  +
GET /example1/example2/../.. HTTP/1.1
         947  +
Host:example.amazonaws.com
         948  +
X-Amz-Date:20150830T123600Z
         949  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         950  +
 1485    951   
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
 1486    952   
similarity index 100%
 1487    953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1488    954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1489    955   
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
 1490    956   
new file mode 100644
 1491    957   
index 0000000..fb2420d
 1492         -
-- /dev/null
         958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1493    959   
@@ -0,0 +1,7 @@
         960  +
GET
         961  +
/
         962  +
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
         963  +
host:example.amazonaws.com
         964  +
         965  +
host
         966  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1494    967   
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
 1495    968   
new file mode 100644
 1496    969   
index 0000000..da5c905
 1497         -
-- /dev/null
         970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1498    971   
@@ -0,0 +1 @@
         972  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1499    973   
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
 1500    974   
new file mode 100644
 1501    975   
index 0000000..b2988b7
 1502         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1503    977   
@@ -0,0 +1,3 @@
         978  +
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
         979  +
Host:example.amazonaws.com
         980  +
 1504    981   
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
 1505    982   
new file mode 100644
 1506    983   
index 0000000..d837e67
 1507         -
-- /dev/null
         984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1508    985   
@@ -0,0 +1,4 @@
         986  +
AWS4-HMAC-SHA256
         987  +
20150830T123600Z
         988  +
20150830/us-east-1/service/aws4_request
         989  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1509    990   
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
 1510    991   
similarity index 100%
 1511    992   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1512    993   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1513    994   
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
 1514    995   
similarity index 99%
 1515    996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1516    997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1517    998   
index afe367b..7bee5c7 100644
 1518    999   
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
 1519   1000   
similarity index 82%
 1520   1001   
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
 1521   1002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1522   1003   
index 36c3cdf..6919c44 100644
 1523         -
-- 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
        1004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1524   1005   
@@ -1,8 +1,8 @@
 1525   1006   
GET
 1526         -
/
 1527         -
Param1=Value1&Param1=value2
        1007  +
/example1/example2/../..
        1008  +
 1528   1009   
host:example.amazonaws.com
 1529   1010   
x-amz-date:20150830T123600Z
 1530   1011   
 1531   1012   
host;x-amz-date
 1532   1013   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1533   1014   
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
 1534   1015   
new file mode 100644
 1535   1016   
index 0000000..4092d83
 1536         -
-- /dev/null
        1017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1537   1018   
@@ -0,0 +1 @@
        1019  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1538   1020   
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
 1539   1021   
new file mode 100644
 1540   1022   
index 0000000..e731b35
 1541         -
-- /dev/null
        1023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1542   1024   
@@ -0,0 +1,5 @@
        1025  +
GET /example1/example2/../.. HTTP/1.1
        1026  +
Host:example.amazonaws.com
        1027  +
X-Amz-Date:20150830T123600Z
        1028  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1029  +
 1543   1030   
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
 1544   1031   
new file mode 100644
 1545   1032   
index 0000000..4f45752
 1546         -
-- /dev/null
        1033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1547   1034   
@@ -0,0 +1,4 @@
        1035  +
AWS4-HMAC-SHA256
        1036  +
20150830T123600Z
        1037  +
20150830/us-east-1/service/aws4_request
        1038  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1548   1039   
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
 1549   1040   
new file mode 100644
 1550   1041   
index 0000000..e1fb07d
 1551         -
-- /dev/null
        1042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1552   1043   
@@ -0,0 +1,7 @@
        1044  +
GET
        1045  +
/example1/example2/../..
        1046  +
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
        1047  +
host:example.amazonaws.com
        1048  +
        1049  +
host
        1050  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1553   1051   
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
 1554   1052   
new file mode 100644
 1555   1053   
index 0000000..8ac31d7
 1556         -
-- /dev/null
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1557   1055   
@@ -0,0 +1 @@
        1056  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1558   1057   
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
 1559   1058   
new file mode 100644
 1560   1059   
index 0000000..ac074f9
 1561         -
-- /dev/null
        1060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1562   1061   
@@ -0,0 +1,3 @@
        1062  +
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
        1063  +
Host:example.amazonaws.com
        1064  +
 1563   1065   
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
 1564   1066   
new file mode 100644
 1565   1067   
index 0000000..8dcb6ff
 1566         -
-- /dev/null
        1068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1567   1069   
@@ -0,0 +1,4 @@
        1070  +
AWS4-HMAC-SHA256
        1071  +
20150830T123600Z
        1072  +
20150830/us-east-1/service/aws4_request
        1073  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1568   1074   
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
 1569   1075   
similarity index 100%
 1570   1076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1571   1077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1572   1078   
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
 1573   1079   
similarity index 99%
 1574   1080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1575   1081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1576   1082   
index afe367b..7bee5c7 100644
 1577   1083   
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
 1578   1084   
similarity index 82%
 1579   1085   
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
 1580   1086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1581   1087   
index 26898eb..f640bc2 100644
 1582         -
-- 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
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1583   1089   
@@ -1,8 +1,8 @@
 1584   1090   
GET
 1585         -
/
 1586         -
Param1=value1&Param1=value2
        1091  +
/example/..
        1092  +
 1587   1093   
host:example.amazonaws.com
 1588   1094   
x-amz-date:20150830T123600Z
 1589   1095   
 1590   1096   
host;x-amz-date
 1591   1097   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1592   1098   
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
 1593   1099   
new file mode 100644
 1594   1100   
index 0000000..d957303
 1595         -
-- /dev/null
        1101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1596   1102   
@@ -0,0 +1 @@
        1103  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1597   1104   
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
 1598   1105   
new file mode 100644
 1599   1106   
index 0000000..4f42ffc
 1600         -
-- /dev/null
        1107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1601   1108   
@@ -0,0 +1,5 @@
        1109  +
GET /example/.. HTTP/1.1
        1110  +
Host:example.amazonaws.com
        1111  +
X-Amz-Date:20150830T123600Z
        1112  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1113  +
 1602   1114   
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
 1603   1115   
new file mode 100644
 1604   1116   
index 0000000..ca54bda
 1605         -
-- /dev/null
        1117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1606   1118   
@@ -0,0 +1,4 @@
        1119  +
AWS4-HMAC-SHA256
        1120  +
20150830T123600Z
        1121  +
20150830/us-east-1/service/aws4_request
        1122  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1607   1123   
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
 1608   1124   
new file mode 100644
 1609   1125   
index 0000000..dc80036
 1610         -
-- /dev/null
        1126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1611   1127   
@@ -0,0 +1,7 @@
        1128  +
GET
        1129  +
/example/..
        1130  +
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
        1131  +
host:example.amazonaws.com
        1132  +
        1133  +
host
        1134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1612   1135   
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
 1613   1136   
new file mode 100644
 1614   1137   
index 0000000..dfa0437
 1615         -
-- /dev/null
        1138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1616   1139   
@@ -0,0 +1 @@
        1140  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1617   1141   
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
 1618   1142   
new file mode 100644
 1619   1143   
index 0000000..98367b1
 1620         -
-- /dev/null
        1144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1621   1145   
@@ -0,0 +1,3 @@
        1146  +
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
        1147  +
Host:example.amazonaws.com
        1148  +
 1622   1149   
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
 1623   1150   
new file mode 100644
 1624   1151   
index 0000000..f65dd66
 1625         -
-- /dev/null
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1626   1153   
@@ -0,0 +1,4 @@
        1154  +
AWS4-HMAC-SHA256
        1155  +
20150830T123600Z
        1156  +
20150830/us-east-1/service/aws4_request
        1157  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1627   1158   
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
 1628   1159   
similarity index 100%
 1629   1160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1630   1161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1631   1162   
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
 1632   1163   
new file mode 100644
 1633   1164   
index 0000000..0468d80
 1634         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1635   1166   
@@ -0,0 +1,12 @@
        1167  +
{
        1168  +
    "credentials": {
        1169  +
        "access_key_id": "AKIDEXAMPLE",
        1170  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1171  +
    },
        1172  +
    "expiration_in_seconds": 3600,
        1173  +
    "normalize": true,
        1174  +
    "region": "us-east-1",
        1175  +
    "service": "service",
        1176  +
    "sign_body": false,
        1177  +
    "timestamp": "2015-08-30T12:36:00Z"
        1178  +
}
              \
 No newline at end of file
 1636   1179   
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
 1637   1180   
similarity index 100%
 1638   1181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1639   1182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1640   1183   
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
 1641   1184   
new file mode 100644
 1642   1185   
index 0000000..87f295f
 1643         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1644   1187   
@@ -0,0 +1 @@
        1188  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1645   1189   
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
 1646   1190   
new file mode 100644
 1647   1191   
index 0000000..99c8eeb
 1648         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1649   1193   
@@ -0,0 +1,5 @@
        1194  +
GET /./ HTTP/1.1
        1195  +
Host:example.amazonaws.com
        1196  +
X-Amz-Date:20150830T123600Z
        1197  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1198  +
 1650   1199   
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
 1651   1200   
similarity index 100%
 1652   1201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1653   1202   
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
 1654   1203   
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
 1655   1204   
new file mode 100644
 1656   1205   
index 0000000..fb2420d
 1657         -
-- /dev/null
        1206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1658   1207   
@@ -0,0 +1,7 @@
        1208  +
GET
        1209  +
/
        1210  +
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
        1211  +
host:example.amazonaws.com
        1212  +
        1213  +
host
        1214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1659   1215   
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
 1660   1216   
new file mode 100644
 1661   1217   
index 0000000..da5c905
 1662         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1663   1219   
@@ -0,0 +1 @@
        1220  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1664   1221   
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
 1665   1222   
new file mode 100644
 1666   1223   
index 0000000..2e47f69
 1667         -
-- /dev/null
        1224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1668   1225   
@@ -0,0 +1,3 @@
        1226  +
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
        1227  +
Host:example.amazonaws.com
        1228  +
 1669   1229   
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
 1670   1230   
new file mode 100644
 1671   1231   
index 0000000..d837e67
 1672         -
-- /dev/null
        1232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1673   1233   
@@ -0,0 +1,4 @@
        1234  +
AWS4-HMAC-SHA256
        1235  +
20150830T123600Z
        1236  +
20150830/us-east-1/service/aws4_request
        1237  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1674   1238   
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
 1675   1239   
similarity index 100%
 1676   1240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1677   1241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1678   1242   
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
 1679   1243   
similarity index 99%
 1680   1244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1681   1245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1682   1246   
index afe367b..7bee5c7 100644
 1683   1247   
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
 1684   1248   
new file mode 100644
 1685   1249   
index 0000000..5159048
 1686         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1687   1251   
@@ -0,0 +1,8 @@
        1252  +
GET
        1253  +
/./
        1254  +
        1255  +
host:example.amazonaws.com
        1256  +
x-amz-date:20150830T123600Z
        1257  +
        1258  +
host;x-amz-date
        1259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1688   1260   
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
 1689   1261   
new file mode 100644
 1690   1262   
index 0000000..b49ff0e
 1691         -
-- /dev/null
        1263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1692   1264   
@@ -0,0 +1 @@
        1265  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1693   1266   
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
 1694   1267   
new file mode 100644
 1695   1268   
index 0000000..aeb1ffa
 1696         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1697   1270   
@@ -0,0 +1,5 @@
        1271  +
GET /./ HTTP/1.1
        1272  +
Host:example.amazonaws.com
        1273  +
X-Amz-Date:20150830T123600Z
        1274  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1275  +
 1698   1276   
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
 1699   1277   
new file mode 100644
 1700   1278   
index 0000000..b7d8caf
 1701         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1702   1280   
@@ -0,0 +1,4 @@
        1281  +
AWS4-HMAC-SHA256
        1282  +
20150830T123600Z
        1283  +
20150830/us-east-1/service/aws4_request
        1284  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1703   1285   
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
 1704   1286   
new file mode 100644
 1705   1287   
index 0000000..d4e029e
 1706         -
-- /dev/null
        1288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1707   1289   
@@ -0,0 +1,7 @@
        1290  +
GET
        1291  +
/./
        1292  +
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
        1293  +
host:example.amazonaws.com
        1294  +
        1295  +
host
        1296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1708   1297   
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
 1709   1298   
new file mode 100644
 1710   1299   
index 0000000..fe8f4cc
 1711         -
-- /dev/null
        1300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1712   1301   
@@ -0,0 +1 @@
        1302  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1713   1303   
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
 1714   1304   
new file mode 100644
 1715   1305   
index 0000000..dcc4fc4
 1716         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1717   1307   
@@ -0,0 +1,3 @@
        1308  +
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
        1309  +
Host:example.amazonaws.com
        1310  +
 1718   1311   
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
 1719   1312   
new file mode 100644
 1720   1313   
index 0000000..5fb3ada
 1721         -
-- /dev/null
        1314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1722   1315   
@@ -0,0 +1,4 @@
        1316  +
AWS4-HMAC-SHA256
        1317  +
20150830T123600Z
        1318  +
20150830/us-east-1/service/aws4_request
        1319  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1723   1320   
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
 1724   1321   
similarity index 100%
 1725   1322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1726   1323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1727   1324   
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
 1728   1325   
new file mode 100644
 1729   1326   
index 0000000..0468d80
 1730         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1731   1328   
@@ -0,0 +1,12 @@
        1329  +
{
        1330  +
    "credentials": {
        1331  +
        "access_key_id": "AKIDEXAMPLE",
        1332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1333  +
    },
        1334  +
    "expiration_in_seconds": 3600,
        1335  +
    "normalize": true,
        1336  +
    "region": "us-east-1",
        1337  +
    "service": "service",
        1338  +
    "sign_body": false,
        1339  +
    "timestamp": "2015-08-30T12:36:00Z"
        1340  +
}
              \
 No newline at end of file
 1732   1341   
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
 1733   1342   
similarity index 100%
 1734   1343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1735   1344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1736   1345   
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
 1737   1346   
new file mode 100644
 1738   1347   
index 0000000..87f295f
 1739         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1740   1349   
@@ -0,0 +1 @@
        1350  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1741   1351   
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
 1742   1352   
new file mode 100644
 1743   1353   
index 0000000..b91087b
 1744         -
-- /dev/null
        1354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1745   1355   
@@ -0,0 +1,5 @@
        1356  +
GET // HTTP/1.1
        1357  +
Host:example.amazonaws.com
        1358  +
X-Amz-Date:20150830T123600Z
        1359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1360  +
 1746   1361   
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
 1747   1362   
similarity index 100%
 1748   1363   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1749   1364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1750   1365   
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
 1751   1366   
new file mode 100644
 1752   1367   
index 0000000..fb2420d
 1753         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1754   1369   
@@ -0,0 +1,7 @@
        1370  +
GET
        1371  +
/
        1372  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1373  +
host:example.amazonaws.com
        1374  +
        1375  +
host
        1376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1755   1377   
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
 1756   1378   
new file mode 100644
 1757   1379   
index 0000000..da5c905
 1758         -
-- /dev/null
        1380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1759   1381   
@@ -0,0 +1 @@
        1382  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1760   1383   
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
 1761   1384   
new file mode 100644
 1762   1385   
index 0000000..0290ba4
 1763         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1764   1387   
@@ -0,0 +1,3 @@
        1388  +
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
        1389  +
Host:example.amazonaws.com
        1390  +
 1765   1391   
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
 1766   1392   
new file mode 100644
 1767   1393   
index 0000000..d837e67
 1768         -
-- /dev/null
        1394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1769   1395   
@@ -0,0 +1,4 @@
        1396  +
AWS4-HMAC-SHA256
        1397  +
20150830T123600Z
        1398  +
20150830/us-east-1/service/aws4_request
        1399  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1770   1400   
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
 1771   1401   
similarity index 100%
 1772   1402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1773   1403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1774   1404   
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
 1775   1405   
new file mode 100644
 1776   1406   
index 0000000..0468d80
 1777         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1778   1408   
@@ -0,0 +1,12 @@
        1409  +
{
        1410  +
    "credentials": {
        1411  +
        "access_key_id": "AKIDEXAMPLE",
        1412  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1413  +
    },
        1414  +
    "expiration_in_seconds": 3600,
        1415  +
    "normalize": true,
        1416  +
    "region": "us-east-1",
        1417  +
    "service": "service",
        1418  +
    "sign_body": false,
        1419  +
    "timestamp": "2015-08-30T12:36:00Z"
        1420  +
}
              \
 No newline at end of file
 1779   1421   
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
 1780   1422   
similarity index 100%
 1781   1423   
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
 1782   1424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1783   1425   
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
 1784   1426   
new file mode 100644
 1785   1427   
index 0000000..8f892bf
 1786         -
-- /dev/null
        1428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1787   1429   
@@ -0,0 +1 @@
        1430  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1788   1431   
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
 1789   1432   
new file mode 100644
 1790   1433   
index 0000000..2a1895c
 1791         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1792   1435   
@@ -0,0 +1,5 @@
        1436  +
GET /./example HTTP/1.1
        1437  +
Host:example.amazonaws.com
        1438  +
X-Amz-Date:20150830T123600Z
        1439  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1440  +
 1793   1441   
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
 1794   1442   
similarity index 100%
 1795   1443   
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
 1796   1444   
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
 1797   1445   
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
 1798   1446   
new file mode 100644
 1799   1447   
index 0000000..99dfc2a
 1800         -
-- /dev/null
        1448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1801   1449   
@@ -0,0 +1,7 @@
        1450  +
GET
        1451  +
/example
        1452  +
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
        1453  +
host:example.amazonaws.com
        1454  +
        1455  +
host
        1456  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1802   1457   
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
 1803   1458   
new file mode 100644
 1804   1459   
index 0000000..fcd7a17
 1805         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1806   1461   
@@ -0,0 +1 @@
        1462  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1807   1463   
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
 1808   1464   
new file mode 100644
 1809   1465   
index 0000000..f671de2
 1810         -
-- /dev/null
        1466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1811   1467   
@@ -0,0 +1,3 @@
        1468  +
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
        1469  +
Host:example.amazonaws.com
        1470  +
 1812   1471   
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
 1813   1472   
new file mode 100644
 1814   1473   
index 0000000..f8456dc
 1815         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1816   1475   
@@ -0,0 +1,4 @@
        1476  +
AWS4-HMAC-SHA256
        1477  +
20150830T123600Z
        1478  +
20150830/us-east-1/service/aws4_request
        1479  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1817   1480   
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
 1818   1481   
similarity index 100%
 1819   1482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1820   1483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1821   1484   
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
 1822   1485   
similarity index 99%
 1823   1486   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1824   1487   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1825   1488   
index afe367b..7bee5c7 100644
 1826   1489   
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
 1827   1490   
new file mode 100644
 1828   1491   
index 0000000..36698c7
 1829         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1830   1493   
@@ -0,0 +1,8 @@
        1494  +
GET
        1495  +
/./example
        1496  +
        1497  +
host:example.amazonaws.com
        1498  +
x-amz-date:20150830T123600Z
        1499  +
        1500  +
host;x-amz-date
        1501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1831   1502   
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
 1832   1503   
new file mode 100644
 1833   1504   
index 0000000..4a4b8f2
 1834         -
-- /dev/null
        1505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1835   1506   
@@ -0,0 +1 @@
        1507  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1836   1508   
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
 1837   1509   
new file mode 100644
 1838   1510   
index 0000000..d462bcd
 1839         -
-- /dev/null
        1511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1840   1512   
@@ -0,0 +1,5 @@
        1513  +
GET /./example HTTP/1.1
        1514  +
Host:example.amazonaws.com
        1515  +
X-Amz-Date:20150830T123600Z
        1516  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1517  +
 1841   1518   
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
 1842   1519   
new file mode 100644
 1843   1520   
index 0000000..8be78c9
 1844         -
-- /dev/null
        1521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1845   1522   
@@ -0,0 +1,4 @@
        1523  +
AWS4-HMAC-SHA256
        1524  +
20150830T123600Z
        1525  +
20150830/us-east-1/service/aws4_request
        1526  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1846   1527   
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
 1847   1528   
new file mode 100644
 1848   1529   
index 0000000..fe1103c
 1849         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1850   1531   
@@ -0,0 +1,7 @@
        1532  +
GET
        1533  +
/./example
        1534  +
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
        1535  +
host:example.amazonaws.com
        1536  +
        1537  +
host
        1538  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1851   1539   
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
 1852   1540   
new file mode 100644
 1853   1541   
index 0000000..ce80762
 1854         -
-- /dev/null
        1542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1855   1543   
@@ -0,0 +1 @@
        1544  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1856   1545   
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
 1857   1546   
new file mode 100644
 1858   1547   
index 0000000..30841a6
 1859         -
-- /dev/null
        1548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1860   1549   
@@ -0,0 +1,3 @@
        1550  +
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
        1551  +
Host:example.amazonaws.com
        1552  +
 1861   1553   
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
 1862   1554   
new file mode 100644
 1863   1555   
index 0000000..5c66509
 1864         -
-- /dev/null
        1556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1865   1557   
@@ -0,0 +1,4 @@
        1558  +
AWS4-HMAC-SHA256
        1559  +
20150830T123600Z
        1560  +
20150830/us-east-1/service/aws4_request
        1561  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1866   1562   
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
 1867   1563   
similarity index 100%
 1868   1564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1869   1565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1870   1566   
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
 1871   1567   
new file mode 100644
 1872   1568   
index 0000000..7bee5c7
 1873         -
-- /dev/null
        1569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1874   1570   
@@ -0,0 +1,12 @@
        1571  +
{
        1572  +
    "credentials": {
        1573  +
        "access_key_id": "AKIDEXAMPLE",
        1574  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1575  +
    },
        1576  +
    "expiration_in_seconds": 3600,
        1577  +
    "normalize": false,
        1578  +
    "region": "us-east-1",
        1579  +
    "service": "service",
        1580  +
    "sign_body": false,
        1581  +
    "timestamp": "2015-08-30T12:36:00Z"
        1582  +
}
              \
 No newline at end of file
 1875   1583   
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
 1876   1584   
new file mode 100644
 1877   1585   
index 0000000..5860c8a
 1878         -
-- /dev/null
        1586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1879   1587   
@@ -0,0 +1,8 @@
        1588  +
GET
        1589  +
//
        1590  +
        1591  +
host:example.amazonaws.com
        1592  +
x-amz-date:20150830T123600Z
        1593  +
        1594  +
host;x-amz-date
        1595  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1880   1596   
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
 1881   1597   
new file mode 100644
 1882   1598   
index 0000000..8310471
 1883         -
-- /dev/null
        1599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1884   1600   
@@ -0,0 +1 @@
        1601  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1885   1602   
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
 1886   1603   
new file mode 100644
 1887   1604   
index 0000000..2a7afef
 1888         -
-- /dev/null
        1605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1889   1606   
@@ -0,0 +1,5 @@
        1607  +
GET // HTTP/1.1
        1608  +
Host:example.amazonaws.com
        1609  +
X-Amz-Date:20150830T123600Z
        1610  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1611  +
 1890   1612   
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
 1891   1613   
new file mode 100644
 1892   1614   
index 0000000..06059dd
 1893         -
-- /dev/null
        1615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1894   1616   
@@ -0,0 +1,4 @@
        1617  +
AWS4-HMAC-SHA256
        1618  +
20150830T123600Z
        1619  +
20150830/us-east-1/service/aws4_request
        1620  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1895   1621   
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
 1896   1622   
new file mode 100644
 1897   1623   
index 0000000..6d63aef
 1898         -
-- /dev/null
        1624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1899   1625   
@@ -0,0 +1,7 @@
        1626  +
GET
        1627  +
//
        1628  +
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
        1629  +
host:example.amazonaws.com
        1630  +
        1631  +
host
        1632  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1900   1633   
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
 1901   1634   
new file mode 100644
 1902   1635   
index 0000000..e5b7b6c
 1903         -
-- /dev/null
        1636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1904   1637   
@@ -0,0 +1 @@
        1638  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1905   1639   
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
 1906   1640   
new file mode 100644
 1907   1641   
index 0000000..46fe3fd
 1908         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1909   1643   
@@ -0,0 +1,3 @@
        1644  +
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
        1645  +
Host:example.amazonaws.com
        1646  +
 1910   1647   
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
 1911   1648   
new file mode 100644
 1912   1649   
index 0000000..ea79940
 1913         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1914   1651   
@@ -0,0 +1,4 @@
        1652  +
AWS4-HMAC-SHA256
        1653  +
20150830T123600Z
        1654  +
20150830/us-east-1/service/aws4_request
        1655  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1915   1656   
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
 1916   1657   
similarity index 100%
 1917   1658   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1918   1659   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1919   1660   
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
 1920   1661   
new file mode 100644
 1921   1662   
index 0000000..0468d80
 1922         -
-- /dev/null
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1923   1664   
@@ -0,0 +1,12 @@
        1665  +
{
        1666  +
    "credentials": {
        1667  +
        "access_key_id": "AKIDEXAMPLE",
        1668  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1669  +
    },
        1670  +
    "expiration_in_seconds": 3600,
        1671  +
    "normalize": true,
        1672  +
    "region": "us-east-1",
        1673  +
    "service": "service",
        1674  +
    "sign_body": false,
        1675  +
    "timestamp": "2015-08-30T12:36:00Z"
        1676  +
}
              \
 No newline at end of file
 1924   1677   
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
 1925   1678   
similarity index 100%
 1926   1679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1927   1680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 1928   1681   
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
 1929   1682   
new file mode 100644
 1930   1683   
index 0000000..71c7bac
 1931         -
-- /dev/null
        1684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 1932   1685   
@@ -0,0 +1 @@
        1686  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 1933   1687   
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
 1934   1688   
new file mode 100644
 1935   1689   
index 0000000..0add1f1
 1936         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 1937   1691   
@@ -0,0 +1,5 @@
        1692  +
GET //example// HTTP/1.1
        1693  +
Host:example.amazonaws.com
        1694  +
X-Amz-Date:20150830T123600Z
        1695  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1696  +
 1938   1697   
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
 1939   1698   
similarity index 100%
 1940   1699   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 1941   1700   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 1942   1701   
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
 1943   1702   
new file mode 100644
 1944   1703   
index 0000000..ce72510
 1945         -
-- /dev/null
        1704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 1946   1705   
@@ -0,0 +1,7 @@
        1706  +
GET
        1707  +
/example/
        1708  +
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
        1709  +
host:example.amazonaws.com
        1710  +
        1711  +
host
        1712  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1947   1713   
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
 1948   1714   
new file mode 100644
 1949   1715   
index 0000000..265f387
 1950         -
-- /dev/null
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 1951   1717   
@@ -0,0 +1 @@
        1718  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 1952   1719   
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
 1953   1720   
new file mode 100644
 1954   1721   
index 0000000..e1fcb2e
 1955         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 1956   1723   
@@ -0,0 +1,3 @@
        1724  +
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
        1725  +
Host:example.amazonaws.com
        1726  +
 1957   1727   
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
 1958   1728   
new file mode 100644
 1959   1729   
index 0000000..a14de61
 1960         -
-- /dev/null
        1730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 1961   1731   
@@ -0,0 +1,4 @@
        1732  +
AWS4-HMAC-SHA256
        1733  +
20150830T123600Z
        1734  +
20150830/us-east-1/service/aws4_request
        1735  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 1962   1736   
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
 1963   1737   
similarity index 100%
 1964   1738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 1965   1739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 1966   1740   
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
 1967   1741   
new file mode 100644
 1968   1742   
index 0000000..7bee5c7
 1969         -
-- /dev/null
        1743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 1970   1744   
@@ -0,0 +1,12 @@
        1745  +
{
        1746  +
    "credentials": {
        1747  +
        "access_key_id": "AKIDEXAMPLE",
        1748  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1749  +
    },
        1750  +
    "expiration_in_seconds": 3600,
        1751  +
    "normalize": false,
        1752  +
    "region": "us-east-1",
        1753  +
    "service": "service",
        1754  +
    "sign_body": false,
        1755  +
    "timestamp": "2015-08-30T12:36:00Z"
        1756  +
}
              \
 No newline at end of file
 1971   1757   
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
 1972   1758   
new file mode 100644
 1973   1759   
index 0000000..dfffaaf
 1974         -
-- /dev/null
        1760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 1975   1761   
@@ -0,0 +1,8 @@
        1762  +
GET
        1763  +
//example//
        1764  +
        1765  +
host:example.amazonaws.com
        1766  +
x-amz-date:20150830T123600Z
        1767  +
        1768  +
host;x-amz-date
        1769  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1976   1770   
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
 1977   1771   
new file mode 100644
 1978   1772   
index 0000000..edbcc0d
 1979         -
-- /dev/null
        1773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 1980   1774   
@@ -0,0 +1 @@
        1775  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 1981   1776   
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
 1982   1777   
new file mode 100644
 1983   1778   
index 0000000..4cc12dd
 1984         -
-- /dev/null
        1779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 1985   1780   
@@ -0,0 +1,5 @@
        1781  +
GET //example// HTTP/1.1
        1782  +
Host:example.amazonaws.com
        1783  +
X-Amz-Date:20150830T123600Z
        1784  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1785  +
 1986   1786   
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
 1987   1787   
new file mode 100644
 1988   1788   
index 0000000..3eba390
 1989         -
-- /dev/null
        1789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 1990   1790   
@@ -0,0 +1,4 @@
        1791  +
AWS4-HMAC-SHA256
        1792  +
20150830T123600Z
        1793  +
20150830/us-east-1/service/aws4_request
        1794  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 1991   1795   
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
 1992   1796   
new file mode 100644
 1993   1797   
index 0000000..f7844e3
 1994         -
-- /dev/null
        1798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 1995   1799   
@@ -0,0 +1,7 @@
        1800  +
GET
        1801  +
//example//
        1802  +
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
        1803  +
host:example.amazonaws.com
        1804  +
        1805  +
host
        1806  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1996   1807   
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
 1997   1808   
new file mode 100644
 1998   1809   
index 0000000..a8d6b96
 1999         -
-- /dev/null
        1810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2000   1811   
@@ -0,0 +1 @@
        1812  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2001   1813   
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
 2002   1814   
new file mode 100644
 2003   1815   
index 0000000..a8322c6
 2004         -
-- /dev/null
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2005   1817   
@@ -0,0 +1,3 @@
        1818  +
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
        1819  +
Host:example.amazonaws.com
        1820  +
 2006   1821   
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
 2007   1822   
new file mode 100644
 2008   1823   
index 0000000..068724d
 2009         -
-- /dev/null
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2010   1825   
@@ -0,0 +1,4 @@
        1826  +
AWS4-HMAC-SHA256
        1827  +
20150830T123600Z
        1828  +
20150830/us-east-1/service/aws4_request
        1829  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2011   1830   
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
 2012   1831   
similarity index 100%
 2013   1832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2014   1833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2015   1834   
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
 2016   1835   
new file mode 100644
 2017   1836   
index 0000000..0468d80
 2018         -
-- /dev/null
        1837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2019   1838   
@@ -0,0 +1,12 @@
        1839  +
{
        1840  +
    "credentials": {
        1841  +
        "access_key_id": "AKIDEXAMPLE",
        1842  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1843  +
    },
        1844  +
    "expiration_in_seconds": 3600,
        1845  +
    "normalize": true,
        1846  +
    "region": "us-east-1",
        1847  +
    "service": "service",
        1848  +
    "sign_body": false,
        1849  +
    "timestamp": "2015-08-30T12:36:00Z"
        1850  +
}
              \
 No newline at end of file
 2020   1851   
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
 2021   1852   
similarity index 100%
 2022   1853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2023   1854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2024   1855   
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
 2025   1856   
new file mode 100644
 2026   1857   
index 0000000..f63892b
 2027         -
-- /dev/null
        1858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2028   1859   
@@ -0,0 +1 @@
        1860  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2029   1861   
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
 2030   1862   
new file mode 100644
 2031   1863   
index 0000000..19cd5cb
 2032         -
-- /dev/null
        1864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2033   1865   
@@ -0,0 +1,5 @@
        1866  +
GET /example space/ HTTP/1.1
        1867  +
Host:example.amazonaws.com
        1868  +
X-Amz-Date:20150830T123600Z
        1869  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1870  +
 2034   1871   
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
 2035   1872   
similarity index 100%
 2036   1873   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2037   1874   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2038   1875   
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
 2039   1876   
new file mode 100644
 2040   1877   
index 0000000..fa3d3e2
 2041         -
-- /dev/null
        1878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2042   1879   
@@ -0,0 +1,7 @@
        1880  +
GET
        1881  +
/example%20space/
        1882  +
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
        1883  +
host:example.amazonaws.com
        1884  +
        1885  +
host
        1886  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2043   1887   
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
 2044   1888   
new file mode 100644
 2045   1889   
index 0000000..5b2e204
 2046         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2047   1891   
@@ -0,0 +1 @@
        1892  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2048   1893   
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
 2049   1894   
new file mode 100644
 2050   1895   
index 0000000..93ca1d0
 2051         -
-- /dev/null
        1896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2052   1897   
@@ -0,0 +1,3 @@
        1898  +
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
        1899  +
Host:example.amazonaws.com
        1900  +
 2053   1901   
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
 2054   1902   
new file mode 100644
 2055   1903   
index 0000000..b4cb789
 2056         -
-- /dev/null
        1904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2057   1905   
@@ -0,0 +1,4 @@
        1906  +
AWS4-HMAC-SHA256
        1907  +
20150830T123600Z
        1908  +
20150830/us-east-1/service/aws4_request
        1909  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2058   1910   
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
 2059   1911   
new file mode 100644
 2060   1912   
index 0000000..860a277
 2061         -
-- /dev/null
        1913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2062   1914   
@@ -0,0 +1,2 @@
        1915  +
GET /example%20space/ HTTP/1.1
        1916  +
Host:example.amazonaws.com
 2063   1917   
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
 2064   1918   
new file mode 100644
 2065   1919   
index 0000000..7bee5c7
 2066         -
-- /dev/null
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2067   1921   
@@ -0,0 +1,12 @@
        1922  +
{
        1923  +
    "credentials": {
        1924  +
        "access_key_id": "AKIDEXAMPLE",
        1925  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1926  +
    },
        1927  +
    "expiration_in_seconds": 3600,
        1928  +
    "normalize": false,
        1929  +
    "region": "us-east-1",
        1930  +
    "service": "service",
        1931  +
    "sign_body": false,
        1932  +
    "timestamp": "2015-08-30T12:36:00Z"
        1933  +
}
              \
 No newline at end of file
 2068   1934   
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
 2069   1935   
similarity index 66%
 2070   1936   
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
 2071   1937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2072   1938   
index 71dc981..124a709 100644
 2073         -
-- 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
        1939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2074   1940   
@@ -1,9 +1,8 @@
 2075         -
POST
 2076         -
/
        1941  +
GET
        1942  +
/example%20space/
 2077   1943   
 2078         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2079   1944   
host:example.amazonaws.com
 2080   1945   
x-amz-date:20150830T123600Z
 2081   1946   
 2082   1947   
host;x-amz-date
 2083   1948   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2084   1949   
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
 2085   1950   
new file mode 100644
 2086   1951   
index 0000000..f63892b
 2087         -
-- /dev/null
        1952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2088   1953   
@@ -0,0 +1 @@
        1954  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2089   1955   
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
 2090   1956   
new file mode 100644
 2091   1957   
index 0000000..19cd5cb
 2092         -
-- /dev/null
        1958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2093   1959   
@@ -0,0 +1,5 @@
        1960  +
GET /example space/ HTTP/1.1
        1961  +
Host:example.amazonaws.com
        1962  +
X-Amz-Date:20150830T123600Z
        1963  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1964  +
 2094   1965   
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
 2095   1966   
new file mode 100644
 2096   1967   
index 0000000..a633f0c
 2097         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2098   1969   
@@ -0,0 +1,4 @@
        1970  +
AWS4-HMAC-SHA256
        1971  +
20150830T123600Z
        1972  +
20150830/us-east-1/service/aws4_request
        1973  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2099   1974   
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
 2100   1975   
new file mode 100644
 2101   1976   
index 0000000..fa3d3e2
 2102         -
-- /dev/null
        1977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2103   1978   
@@ -0,0 +1,7 @@
        1979  +
GET
        1980  +
/example%20space/
        1981  +
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
        1982  +
host:example.amazonaws.com
        1983  +
        1984  +
host
        1985  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2104   1986   
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
 2105   1987   
new file mode 100644
 2106   1988   
index 0000000..5b2e204
 2107         -
-- /dev/null
        1989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2108   1990   
@@ -0,0 +1 @@
        1991  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2109   1992   
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
 2110   1993   
new file mode 100644
 2111   1994   
index 0000000..93ca1d0
 2112         -
-- /dev/null
        1995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2113   1996   
@@ -0,0 +1,3 @@
        1997  +
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
        1998  +
Host:example.amazonaws.com
        1999  +
 2114   2000   
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
 2115   2001   
new file mode 100644
 2116   2002   
index 0000000..b4cb789
 2117         -
-- /dev/null
        2003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2118   2004   
@@ -0,0 +1,4 @@
        2005  +
AWS4-HMAC-SHA256
        2006  +
20150830T123600Z
        2007  +
20150830/us-east-1/service/aws4_request
        2008  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2119   2009   
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
 2120   2010   
similarity index 67%
 2121   2011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2122   2012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2123   2013   
index b7d5e8b..ab509ab 100644
 2124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2125   2015   
@@ -1,3 +1,2 @@
 2126   2016   
GET /example space/ HTTP/1.1
 2127   2017   
Host:example.amazonaws.com
 2128         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2129   2018   
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
 2130   2019   
new file mode 100644
 2131   2020   
index 0000000..0468d80
 2132         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2133   2022   
@@ -0,0 +1,12 @@
        2023  +
{
        2024  +
    "credentials": {
        2025  +
        "access_key_id": "AKIDEXAMPLE",
        2026  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2027  +
    },
        2028  +
    "expiration_in_seconds": 3600,
        2029  +
    "normalize": true,
        2030  +
    "region": "us-east-1",
        2031  +
    "service": "service",
        2032  +
    "sign_body": false,
        2033  +
    "timestamp": "2015-08-30T12:36:00Z"
        2034  +
}
              \
 No newline at end of file
 2134   2035   
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
 2135   2036   
similarity index 100%
 2136   2037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2137   2038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2138   2039   
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
 2139   2040   
new file mode 100644
 2140   2041   
index 0000000..e503354
 2141         -
-- /dev/null
        2042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2142   2043   
@@ -0,0 +1 @@
        2044  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2143   2045   
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
 2144   2046   
new file mode 100644
 2145   2047   
index 0000000..4367892
 2146         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2147   2049   
@@ -0,0 +1,5 @@
        2050  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2051  +
Host:example.amazonaws.com
        2052  +
X-Amz-Date:20150830T123600Z
        2053  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2054  +
 2148   2055   
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
 2149   2056   
similarity index 100%
 2150   2057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2151   2058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2152   2059   
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
 2153   2060   
new file mode 100644
 2154   2061   
index 0000000..d7f0696
 2155         -
-- /dev/null
        2062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2156   2063   
@@ -0,0 +1,7 @@
        2064  +
GET
        2065  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2066  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2067  +
host:example.amazonaws.com
        2068  +
        2069  +
host
        2070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2157   2071   
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
 2158   2072   
new file mode 100644
 2159   2073   
index 0000000..509e972
 2160         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2161   2075   
@@ -0,0 +1 @@
        2076  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2162   2077   
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
 2163   2078   
new file mode 100644
 2164   2079   
index 0000000..79aad36
 2165         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2166   2081   
@@ -0,0 +1,3 @@
        2082  +
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
        2083  +
Host:example.amazonaws.com
        2084  +
 2167   2085   
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
 2168   2086   
new file mode 100644
 2169   2087   
index 0000000..e8068b3
 2170         -
-- /dev/null
        2088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2171   2089   
@@ -0,0 +1,4 @@
        2090  +
AWS4-HMAC-SHA256
        2091  +
20150830T123600Z
        2092  +
20150830/us-east-1/service/aws4_request
        2093  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2172   2094   
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
 2173   2095   
similarity index 100%
 2174   2096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2175   2097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2176   2098   
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
 2177   2099   
new file mode 100644
 2178   2100   
index 0000000..0468d80
 2179         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2180   2102   
@@ -0,0 +1,12 @@
        2103  +
{
        2104  +
    "credentials": {
        2105  +
        "access_key_id": "AKIDEXAMPLE",
        2106  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2107  +
    },
        2108  +
    "expiration_in_seconds": 3600,
        2109  +
    "normalize": true,
        2110  +
    "region": "us-east-1",
        2111  +
    "service": "service",
        2112  +
    "sign_body": false,
        2113  +
    "timestamp": "2015-08-30T12:36:00Z"
        2114  +
}
              \
 No newline at end of file
 2181   2115   
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
 2182   2116   
similarity index 100%
 2183   2117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2184   2118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2185   2119   
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
 2186   2120   
new file mode 100644
 2187   2121   
index 0000000..9a13676
 2188         -
-- /dev/null
        2122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2189   2123   
@@ -0,0 +1 @@
        2124  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2190   2125   
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
 2191   2126   
new file mode 100644
 2192   2127   
index 0000000..5aaf47c
 2193         -
-- /dev/null
        2128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2194   2129   
@@ -0,0 +1,5 @@
        2130  +
GET /ሴ HTTP/1.1
        2131  +
Host:example.amazonaws.com
        2132  +
X-Amz-Date:20150830T123600Z
        2133  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2134  +
 2195   2135   
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
 2196   2136   
similarity index 100%
 2197   2137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2198   2138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2199   2139   
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
 2200   2140   
new file mode 100644
 2201   2141   
index 0000000..bdb77c9
 2202         -
-- /dev/null
        2142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2203   2143   
@@ -0,0 +1,7 @@
        2144  +
GET
        2145  +
/%E1%88%B4
        2146  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2147  +
host:example.amazonaws.com
        2148  +
        2149  +
host
        2150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2204   2151   
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
 2205   2152   
new file mode 100644
 2206   2153   
index 0000000..21342b3
 2207         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2208   2155   
@@ -0,0 +1 @@
        2156  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2209   2157   
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
 2210   2158   
new file mode 100644
 2211   2159   
index 0000000..368c2ff
 2212         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2213   2161   
@@ -0,0 +1,3 @@
        2162  +
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
        2163  +
Host:example.amazonaws.com
        2164  +
 2214   2165   
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
 2215   2166   
new file mode 100644
 2216   2167   
index 0000000..56b8fbf
 2217         -
-- /dev/null
        2168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2218   2169   
@@ -0,0 +1,4 @@
        2170  +
AWS4-HMAC-SHA256
        2171  +
20150830T123600Z
        2172  +
20150830/us-east-1/service/aws4_request
        2173  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2219   2174   
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
 2220   2175   
similarity index 62%
 2221   2176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2222   2177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2223   2178   
index da4808d..9e273f6 100644
 2224         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2225   2180   
@@ -1,3 +1,2 @@
 2226   2181   
GET /ሴ HTTP/1.1
 2227   2182   
Host:example.amazonaws.com
 2228         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2229   2183   
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
 2230   2184   
new file mode 100644
 2231   2185   
index 0000000..0468d80
 2232         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2233   2187   
@@ -0,0 +1,12 @@
        2188  +
{
        2189  +
    "credentials": {
        2190  +
        "access_key_id": "AKIDEXAMPLE",
        2191  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2192  +
    },
        2193  +
    "expiration_in_seconds": 3600,
        2194  +
    "normalize": true,
        2195  +
    "region": "us-east-1",
        2196  +
    "service": "service",
        2197  +
    "sign_body": false,
        2198  +
    "timestamp": "2015-08-30T12:36:00Z"
        2199  +
}
              \
 No newline at end of file
 2234   2200   
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
 2235   2201   
similarity index 100%
 2236   2202   
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
 2237   2203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2238   2204   
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
 2239   2205   
new file mode 100644
 2240   2206   
index 0000000..d7f1c1c
 2241         -
-- /dev/null
        2207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2242   2208   
@@ -0,0 +1 @@
        2209  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2243   2210   
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
 2244   2211   
new file mode 100644
 2245   2212   
index 0000000..1c60790
 2246         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2247   2214   
@@ -0,0 +1,5 @@
        2215  +
GET /?Param1=value1 HTTP/1.1
        2216  +
Host:example.amazonaws.com
        2217  +
X-Amz-Date:20150830T123600Z
        2218  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2219  +
 2248   2220   
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
 2249   2221   
similarity index 100%
 2250   2222   
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
 2251   2223   
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
 2252   2224   
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
 2253   2225   
new file mode 100644
 2254   2226   
index 0000000..6a823ed
 2255         -
-- /dev/null
        2227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2256   2228   
@@ -0,0 +1,7 @@
        2229  +
GET
        2230  +
/
        2231  +
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
        2232  +
host:example.amazonaws.com
        2233  +
        2234  +
host
        2235  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2257   2236   
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
 2258   2237   
new file mode 100644
 2259   2238   
index 0000000..8c77136
 2260         -
-- /dev/null
        2239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2261   2240   
@@ -0,0 +1 @@
        2241  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2262   2242   
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
 2263   2243   
new file mode 100644
 2264   2244   
index 0000000..2d337d8
 2265         -
-- /dev/null
        2245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2266   2246   
@@ -0,0 +1,3 @@
        2247  +
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
        2248  +
Host:example.amazonaws.com
        2249  +
 2267   2250   
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
 2268   2251   
new file mode 100644
 2269   2252   
index 0000000..191a484
 2270         -
-- /dev/null
        2253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2271   2254   
@@ -0,0 +1,4 @@
        2255  +
AWS4-HMAC-SHA256
        2256  +
20150830T123600Z
        2257  +
20150830/us-east-1/service/aws4_request
        2258  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2272   2259   
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
 2273   2260   
similarity index 100%
 2274   2261   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2275   2262   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2276   2263   
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
 2277   2264   
new file mode 100644
 2278   2265   
index 0000000..0468d80
 2279         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2280   2267   
@@ -0,0 +1,12 @@
        2268  +
{
        2269  +
    "credentials": {
        2270  +
        "access_key_id": "AKIDEXAMPLE",
        2271  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2272  +
    },
        2273  +
    "expiration_in_seconds": 3600,
        2274  +
    "normalize": true,
        2275  +
    "region": "us-east-1",
        2276  +
    "service": "service",
        2277  +
    "sign_body": false,
        2278  +
    "timestamp": "2015-08-30T12:36:00Z"
        2279  +
}
              \
 No newline at end of file
 2281   2280   
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
 2282   2281   
new file mode 100644
 2283   2282   
index 0000000..0c8ba21
 2284         -
-- /dev/null
        2283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2285   2284   
@@ -0,0 +1,8 @@
        2285  +
GET
        2286  +
/
        2287  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2288  +
host:example.amazonaws.com
        2289  +
x-amz-date:20150830T123600Z
        2290  +
        2291  +
host;x-amz-date
        2292  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2286   2293   
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
 2287   2294   
new file mode 100644
 2288   2295   
index 0000000..9ab65ed
 2289         -
-- /dev/null
        2296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2290   2297   
@@ -0,0 +1 @@
        2298  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2291   2299   
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
 2292   2300   
new file mode 100644
 2293   2301   
index 0000000..0bcdf98
 2294         -
-- /dev/null
        2302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2295   2303   
@@ -0,0 +1,5 @@
        2304  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2305  +
Host:example.amazonaws.com
        2306  +
X-Amz-Date:20150830T123600Z
        2307  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2308  +
 2296   2309   
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
 2297   2310   
new file mode 100644
 2298   2311   
index 0000000..bf674ad
 2299         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2300   2313   
@@ -0,0 +1,4 @@
        2314  +
AWS4-HMAC-SHA256
        2315  +
20150830T123600Z
        2316  +
20150830/us-east-1/service/aws4_request
        2317  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2301   2318   
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
 2302   2319   
new file mode 100644
 2303   2320   
index 0000000..3f590a4
 2304         -
-- /dev/null
        2321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2305   2322   
@@ -0,0 +1,7 @@
        2323  +
GET
        2324  +
/
        2325  +
%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
        2326  +
host:example.amazonaws.com
        2327  +
        2328  +
host
        2329  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2306   2330   
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
 2307   2331   
new file mode 100644
 2308   2332   
index 0000000..e225eab
 2309         -
-- /dev/null
        2333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2310   2334   
@@ -0,0 +1 @@
        2335  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2311   2336   
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
 2312   2337   
new file mode 100644
 2313   2338   
index 0000000..6206719
 2314         -
-- /dev/null
        2339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2315   2340   
@@ -0,0 +1,3 @@
        2341  +
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
        2342  +
Host:example.amazonaws.com
        2343  +
 2316   2344   
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
 2317   2345   
new file mode 100644
 2318   2346   
index 0000000..81a4210
 2319         -
-- /dev/null
        2347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2320   2348   
@@ -0,0 +1,4 @@
        2349  +
AWS4-HMAC-SHA256
        2350  +
20150830T123600Z
        2351  +
20150830/us-east-1/service/aws4_request
        2352  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2321   2353   
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
 2322   2354   
new file mode 100644
 2323   2355   
index 0000000..368c6e3
 2324         -
-- /dev/null
        2356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2325   2357   
@@ -0,0 +1,2 @@
        2358  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2359  +
Host:example.amazonaws.com
 2326   2360   
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
 2327   2361   
new file mode 100644
 2328   2362   
index 0000000..0468d80
 2329         -
-- /dev/null
        2363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2330   2364   
@@ -0,0 +1,12 @@
        2365  +
{
        2366  +
    "credentials": {
        2367  +
        "access_key_id": "AKIDEXAMPLE",
        2368  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2369  +
    },
        2370  +
    "expiration_in_seconds": 3600,
        2371  +
    "normalize": true,
        2372  +
    "region": "us-east-1",
        2373  +
    "service": "service",
        2374  +
    "sign_body": false,
        2375  +
    "timestamp": "2015-08-30T12:36:00Z"
        2376  +
}
              \
 No newline at end of file
 2331   2377   
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
 2332   2378   
similarity index 100%
 2333   2379   
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
 2334   2380   
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
 2335   2381   
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
 2336   2382   
new file mode 100644
 2337   2383   
index 0000000..6a8cb9d
 2338         -
-- /dev/null
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2339   2385   
@@ -0,0 +1 @@
        2386  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2340   2387   
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
 2341   2388   
new file mode 100644
 2342   2389   
index 0000000..f78a9d2
 2343         -
-- /dev/null
        2390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2344   2391   
@@ -0,0 +1,5 @@
        2392  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2393  +
Host:example.amazonaws.com
        2394  +
X-Amz-Date:20150830T123600Z
        2395  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2396  +
 2345   2397   
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
 2346   2398   
similarity index 100%
 2347   2399   
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
 2348   2400   
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
 2349   2401   
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
 2350   2402   
new file mode 100644
 2351   2403   
index 0000000..a6e1bc7
 2352         -
-- /dev/null
        2404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2353   2405   
@@ -0,0 +1,7 @@
        2406  +
GET
        2407  +
/
        2408  +
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
        2409  +
host:example.amazonaws.com
        2410  +
        2411  +
host
        2412  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2354   2413   
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
 2355   2414   
new file mode 100644
 2356   2415   
index 0000000..d6e6a88
 2357         -
-- /dev/null
        2416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2358   2417   
@@ -0,0 +1 @@
        2418  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2359   2419   
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
 2360   2420   
new file mode 100644
 2361   2421   
index 0000000..538e2f0
 2362         -
-- /dev/null
        2422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2363   2423   
@@ -0,0 +1,3 @@
        2424  +
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
        2425  +
Host:example.amazonaws.com
        2426  +
 2364   2427   
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
 2365   2428   
new file mode 100644
 2366   2429   
index 0000000..e696085
 2367         -
-- /dev/null
        2430  +
++ 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
 2368   2431   
@@ -0,0 +1,4 @@
        2432  +
AWS4-HMAC-SHA256
        2433  +
20150830T123600Z
        2434  +
20150830/us-east-1/service/aws4_request
        2435  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2369   2436   
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
 2370   2437   
similarity index 100%
 2371   2438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2372   2439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2373   2440   
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
 2374   2441   
new file mode 100644
 2375   2442   
index 0000000..0468d80
 2376         -
-- /dev/null
        2443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2377   2444   
@@ -0,0 +1,12 @@
        2445  +
{
        2446  +
    "credentials": {
        2447  +
        "access_key_id": "AKIDEXAMPLE",
        2448  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2449  +
    },
        2450  +
    "expiration_in_seconds": 3600,
        2451  +
    "normalize": true,
        2452  +
    "region": "us-east-1",
        2453  +
    "service": "service",
        2454  +
    "sign_body": false,
        2455  +
    "timestamp": "2015-08-30T12:36:00Z"
        2456  +
}
              \
 No newline at end of file
 2378   2457   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2379   2458   
similarity index 100%
 2380   2459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2381   2460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2382   2461   
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
 2383   2462   
new file mode 100644
 2384   2463   
index 0000000..876a64b
 2385         -
-- /dev/null
        2464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2386   2465   
@@ -0,0 +1 @@
        2466  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2387   2467   
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
 2388   2468   
similarity index 50%
 2389   2469   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2390   2470   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2391   2471   
index ba1ef40..9d0d993 100644
 2392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2393   2473   
@@ -1,4 +1,5 @@
 2394   2474   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2395   2475   
Host:example.amazonaws.com
 2396   2476   
X-Amz-Date:20150830T123600Z
 2397         -
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
        2477  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2478  +
 2398   2479   
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
 2399   2480   
similarity index 100%
 2400   2481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2401   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2402   2483   
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
 2403   2484   
new file mode 100644
 2404   2485   
index 0000000..a1bac59
 2405         -
-- /dev/null
        2486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2406   2487   
@@ -0,0 +1,7 @@
        2488  +
GET
        2489  +
/
        2490  +
-._~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
        2491  +
host:example.amazonaws.com
        2492  +
        2493  +
host
        2494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2407   2495   
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
 2408   2496   
new file mode 100644
 2409   2497   
index 0000000..41881e9
 2410         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2411   2499   
@@ -0,0 +1 @@
        2500  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2412   2501   
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
 2413   2502   
new file mode 100644
 2414   2503   
index 0000000..3179076
 2415         -
-- /dev/null
        2504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2416   2505   
@@ -0,0 +1,3 @@
        2506  +
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
        2507  +
Host:example.amazonaws.com
        2508  +
 2417   2509   
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
 2418   2510   
new file mode 100644
 2419   2511   
index 0000000..6d675fc
 2420         -
-- /dev/null
        2512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2421   2513   
@@ -0,0 +1,4 @@
        2514  +
AWS4-HMAC-SHA256
        2515  +
20150830T123600Z
        2516  +
20150830/us-east-1/service/aws4_request
        2517  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2422   2518   
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
 2423   2519   
similarity index 100%
 2424   2520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2425   2521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2426   2522   
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
 2427   2523   
new file mode 100644
 2428   2524   
index 0000000..0468d80
 2429         -
-- /dev/null
        2525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2430   2526   
@@ -0,0 +1,12 @@
        2527  +
{
        2528  +
    "credentials": {
        2529  +
        "access_key_id": "AKIDEXAMPLE",
        2530  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2531  +
    },
        2532  +
    "expiration_in_seconds": 3600,
        2533  +
    "normalize": true,
        2534  +
    "region": "us-east-1",
        2535  +
    "service": "service",
        2536  +
    "sign_body": false,
        2537  +
    "timestamp": "2015-08-30T12:36:00Z"
        2538  +
}
              \
 No newline at end of file
 2431   2539   
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
 2432   2540   
similarity index 100%
 2433   2541   
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
 2434   2542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2435   2543   
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
 2436   2544   
new file mode 100644
 2437   2545   
index 0000000..87f295f
 2438         -
-- /dev/null
        2546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2439   2547   
@@ -0,0 +1 @@
        2548  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2440   2549   
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
 2441   2550   
new file mode 100644
 2442   2551   
index 0000000..36b86e7
 2443         -
-- /dev/null
        2552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2444   2553   
@@ -0,0 +1,5 @@
        2554  +
GET / HTTP/1.1
        2555  +
Host:example.amazonaws.com
        2556  +
X-Amz-Date:20150830T123600Z
        2557  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2558  +
 2445   2559   
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
 2446   2560   
similarity index 100%
 2447   2561   
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
 2448   2562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2449   2563   
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
 2450   2564   
new file mode 100644
 2451   2565   
index 0000000..fb2420d
 2452         -
-- /dev/null
        2566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2453   2567   
@@ -0,0 +1,7 @@
        2568  +
GET
        2569  +
/
        2570  +
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
        2571  +
host:example.amazonaws.com
        2572  +
        2573  +
host
        2574  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2454   2575   
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
 2455   2576   
new file mode 100644
 2456   2577   
index 0000000..da5c905
 2457         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2458   2579   
@@ -0,0 +1 @@
        2580  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2459   2581   
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
 2460   2582   
new file mode 100644
 2461   2583   
index 0000000..eeb7a8f
 2462         -
-- /dev/null
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2463   2585   
@@ -0,0 +1,3 @@
        2586  +
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
        2587  +
Host:example.amazonaws.com
        2588  +
 2464   2589   
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
 2465   2590   
new file mode 100644
 2466   2591   
index 0000000..d837e67
 2467         -
-- /dev/null
        2592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2468   2593   
@@ -0,0 +1,4 @@
        2594  +
AWS4-HMAC-SHA256
        2595  +
20150830T123600Z
        2596  +
20150830/us-east-1/service/aws4_request
        2597  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2469   2598   
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
 2470   2599   
similarity index 100%
 2471   2600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2472   2601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2473   2602   
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
 2474   2603   
new file mode 100644
 2475   2604   
index 0000000..0468d80
 2476         -
-- /dev/null
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2477   2606   
@@ -0,0 +1,12 @@
        2607  +
{
        2608  +
    "credentials": {
        2609  +
        "access_key_id": "AKIDEXAMPLE",
        2610  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2611  +
    },
        2612  +
    "expiration_in_seconds": 3600,
        2613  +
    "normalize": true,
        2614  +
    "region": "us-east-1",
        2615  +
    "service": "service",
        2616  +
    "sign_body": false,
        2617  +
    "timestamp": "2015-08-30T12:36:00Z"
        2618  +
}
              \
 No newline at end of file
 2478   2619   
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
 2479   2620   
similarity index 100%
 2480   2621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2481   2622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2482   2623   
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
 2483   2624   
new file mode 100644
 2484   2625   
index 0000000..19a2cc9
 2485         -
-- /dev/null
        2626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2486   2627   
@@ -0,0 +1 @@
        2628  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2487   2629   
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
 2488   2630   
new file mode 100644
 2489   2631   
index 0000000..acb13ee
 2490         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2491   2633   
@@ -0,0 +1,5 @@
        2634  +
GET /?ሴ=bar HTTP/1.1
        2635  +
Host:example.amazonaws.com
        2636  +
X-Amz-Date:20150830T123600Z
        2637  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2638  +
 2492   2639   
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
 2493   2640   
similarity index 100%
 2494   2641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2495   2642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2496   2643   
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
 2497   2644   
new file mode 100644
 2498   2645   
index 0000000..92cee62
 2499         -
-- /dev/null
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2500   2647   
@@ -0,0 +1,7 @@
        2648  +
GET
        2649  +
/
        2650  +
%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
        2651  +
host:example.amazonaws.com
        2652  +
        2653  +
host
        2654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2501   2655   
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
 2502   2656   
new file mode 100644
 2503   2657   
index 0000000..c9e49de
 2504         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2505   2659   
@@ -0,0 +1 @@
        2660  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2506   2661   
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
 2507   2662   
new file mode 100644
 2508   2663   
index 0000000..8f4d8d0
 2509         -
-- /dev/null
        2664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2510   2665   
@@ -0,0 +1,3 @@
        2666  +
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
        2667  +
Host:example.amazonaws.com
        2668  +
 2511   2669   
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
 2512   2670   
new file mode 100644
 2513   2671   
index 0000000..a6181dc
 2514         -
-- /dev/null
        2672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2515   2673   
@@ -0,0 +1,4 @@
        2674  +
AWS4-HMAC-SHA256
        2675  +
20150830T123600Z
        2676  +
20150830/us-east-1/service/aws4_request
        2677  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2516   2678   
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
 2517   2679   
similarity index 64%
 2518   2680   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2519   2681   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2520   2682   
index cc2757e..aff333a 100644
 2521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2522   2684   
@@ -1,3 +1,2 @@
 2523   2685   
GET /?ሴ=bar HTTP/1.1
 2524   2686   
Host:example.amazonaws.com
 2525         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2526   2687   
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
 2527   2688   
similarity index 99%
 2528   2689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2529   2690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2530   2691   
index a457c8a..a334e18 100644
 2531   2692   
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
 2532   2693   
new file mode 100644
 2533   2694   
index 0000000..ccacdeb
 2534         -
-- /dev/null
        2695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2535   2696   
@@ -0,0 +1,9 @@
        2697  +
GET
        2698  +
/
        2699  +
        2700  +
host:example.amazonaws.com
        2701  +
x-amz-date:20150830T123600Z
        2702  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2703  +
        2704  +
host;x-amz-date;x-amz-security-token
        2705  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2536   2706   
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
 2537   2707   
new file mode 100644
 2538   2708   
index 0000000..083e30d
 2539         -
-- /dev/null
        2709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2540   2710   
@@ -0,0 +1 @@
        2711  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2541   2712   
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
 2542   2713   
new file mode 100644
 2543   2714   
index 0000000..5287932
 2544         -
-- /dev/null
        2715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2545   2716   
@@ -0,0 +1,6 @@
        2717  +
GET / HTTP/1.1
        2718  +
Host:example.amazonaws.com
        2719  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2720  +
X-Amz-Date:20150830T123600Z
        2721  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2722  +
 2546   2723   
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
 2547   2724   
new file mode 100644
 2548   2725   
index 0000000..742b880
 2549         -
-- /dev/null
        2726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2550   2727   
@@ -0,0 +1,4 @@
        2728  +
AWS4-HMAC-SHA256
        2729  +
20150830T123600Z
        2730  +
20150830/us-east-1/service/aws4_request
        2731  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2551   2732   
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
 2552   2733   
new file mode 100644
 2553   2734   
index 0000000..5e75179
 2554         -
-- /dev/null
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2555   2736   
@@ -0,0 +1,7 @@
        2737  +
GET
        2738  +
/
        2739  +
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
        2740  +
host:example.amazonaws.com
        2741  +
        2742  +
host
        2743  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2556   2744   
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
 2557   2745   
new file mode 100644
 2558   2746   
index 0000000..50b947f
 2559         -
-- /dev/null
        2747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2560   2748   
@@ -0,0 +1 @@
        2749  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2561   2750   
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
 2562   2751   
new file mode 100644
 2563   2752   
index 0000000..aee910b
 2564         -
-- /dev/null
        2753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2565   2754   
@@ -0,0 +1,3 @@
        2755  +
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
        2756  +
Host:example.amazonaws.com
        2757  +
 2566   2758   
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
 2567   2759   
new file mode 100644
 2568   2760   
index 0000000..04a6c17
 2569         -
-- /dev/null
        2761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2570   2762   
@@ -0,0 +1,4 @@
        2763  +
AWS4-HMAC-SHA256
        2764  +
20150830T123600Z
        2765  +
20150830/us-east-1/service/aws4_request
        2766  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2571   2767   
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
 2572   2768   
similarity index 100%
 2573   2769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2574   2770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2575   2771   
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
 2576   2772   
new file mode 100644
 2577   2773   
index 0000000..0468d80
 2578         -
-- /dev/null
        2774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2579   2775   
@@ -0,0 +1,12 @@
        2776  +
{
        2777  +
    "credentials": {
        2778  +
        "access_key_id": "AKIDEXAMPLE",
        2779  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2780  +
    },
        2781  +
    "expiration_in_seconds": 3600,
        2782  +
    "normalize": true,
        2783  +
    "region": "us-east-1",
        2784  +
    "service": "service",
        2785  +
    "sign_body": false,
        2786  +
    "timestamp": "2015-08-30T12:36:00Z"
        2787  +
}
              \
 No newline at end of file
 2580   2788   
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
 2581   2789   
similarity index 100%
 2582   2790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2583   2791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2584   2792   
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
 2585   2793   
new file mode 100644
 2586   2794   
index 0000000..87f295f
 2587         -
-- /dev/null
        2795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2588   2796   
@@ -0,0 +1 @@
        2797  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2589   2798   
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
 2590   2799   
new file mode 100644
 2591   2800   
index 0000000..36b86e7
 2592         -
-- /dev/null
        2801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2593   2802   
@@ -0,0 +1,5 @@
        2803  +
GET / HTTP/1.1
        2804  +
Host:example.amazonaws.com
        2805  +
X-Amz-Date:20150830T123600Z
        2806  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2807  +
 2594   2808   
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
 2595   2809   
similarity index 100%
 2596   2810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2597   2811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2598   2812   
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
 2599   2813   
new file mode 100644
 2600   2814   
index 0000000..fb2420d
 2601         -
-- /dev/null
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2602   2816   
@@ -0,0 +1,7 @@
        2817  +
GET
        2818  +
/
        2819  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2820  +
host:example.amazonaws.com
        2821  +
        2822  +
host
        2823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2603   2824   
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
 2604   2825   
new file mode 100644
 2605   2826   
index 0000000..da5c905
 2606         -
-- /dev/null
        2827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2607   2828   
@@ -0,0 +1 @@
        2829  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2608   2830   
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
 2609   2831   
new file mode 100644
 2610   2832   
index 0000000..eeb7a8f
 2611         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2612   2834   
@@ -0,0 +1,3 @@
        2835  +
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
        2836  +
Host:example.amazonaws.com
        2837  +
 2613   2838   
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
 2614   2839   
new file mode 100644
 2615   2840   
index 0000000..d837e67
 2616         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2617   2842   
@@ -0,0 +1,4 @@
        2843  +
AWS4-HMAC-SHA256
        2844  +
20150830T123600Z
        2845  +
20150830/us-east-1/service/aws4_request
        2846  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2618   2847   
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
 2619   2848   
similarity index 100%
 2620   2849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2621   2850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2622   2851   
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
 2623   2852   
new file mode 100644
 2624   2853   
index 0000000..0468d80
 2625         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2626   2855   
@@ -0,0 +1,12 @@
        2856  +
{
        2857  +
    "credentials": {
        2858  +
        "access_key_id": "AKIDEXAMPLE",
        2859  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2860  +
    },
        2861  +
    "expiration_in_seconds": 3600,
        2862  +
    "normalize": true,
        2863  +
    "region": "us-east-1",
        2864  +
    "service": "service",
        2865  +
    "sign_body": false,
        2866  +
    "timestamp": "2015-08-30T12:36:00Z"
        2867  +
}
              \
 No newline at end of file
 2627   2868   
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
 2628   2869   
similarity index 100%
 2629   2870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2630   2871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2631   2872   
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
 2632   2873   
new file mode 100644
 2633   2874   
index 0000000..629487f
 2634         -
-- /dev/null
        2875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2635   2876   
@@ -0,0 +1 @@
        2877  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2636   2878   
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
 2637   2879   
new file mode 100644
 2638   2880   
index 0000000..0d99b1c
 2639         -
-- /dev/null
        2881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2640   2882   
@@ -0,0 +1,5 @@
        2883  +
POST / HTTP/1.1
        2884  +
Host:example.amazonaws.com
        2885  +
X-Amz-Date:20150830T123600Z
        2886  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2887  +
 2641   2888   
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
 2642   2889   
similarity index 100%
 2643   2890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2644   2891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2645   2892   
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
 2646   2893   
new file mode 100644
 2647   2894   
index 0000000..d3341e7
 2648         -
-- /dev/null
        2895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2649   2896   
@@ -0,0 +1,7 @@
        2897  +
POST
        2898  +
/
        2899  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        2900  +
host:example.amazonaws.com
        2901  +
        2902  +
host
        2903  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2650   2904   
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
 2651   2905   
new file mode 100644
 2652   2906   
index 0000000..79f7e0d
 2653         -
-- /dev/null
        2907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2654   2908   
@@ -0,0 +1 @@
        2909  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2655   2910   
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
 2656   2911   
new file mode 100644
 2657   2912   
index 0000000..94f1b21
 2658         -
-- /dev/null
        2913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2659   2914   
@@ -0,0 +1,3 @@
        2915  +
POST /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b HTTP/1.1
        2916  +
Host:example.amazonaws.com
        2917  +
 2660   2918   
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
 2661   2919   
new file mode 100644
 2662   2920   
index 0000000..e8f335b
 2663         -
-- /dev/null
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2664   2922   
@@ -0,0 +1,4 @@
        2923  +
AWS4-HMAC-SHA256
        2924  +
20150830T123600Z
        2925  +
20150830/us-east-1/service/aws4_request
        2926  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2665   2927   
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
 2666   2928   
similarity index 100%
 2667   2929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2668   2930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2669   2931   
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
 2670   2932   
new file mode 100644
 2671   2933   
index 0000000..0468d80
 2672         -
-- /dev/null
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2673   2935   
@@ -0,0 +1,12 @@
        2936  +
{
        2937  +
    "credentials": {
        2938  +
        "access_key_id": "AKIDEXAMPLE",
        2939  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2940  +
    },
        2941  +
    "expiration_in_seconds": 3600,
        2942  +
    "normalize": true,
        2943  +
    "region": "us-east-1",
        2944  +
    "service": "service",
        2945  +
    "sign_body": false,
        2946  +
    "timestamp": "2015-08-30T12:36:00Z"
        2947  +
}
              \
 No newline at end of file
 2674   2948   
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
 2675   2949   
similarity index 100%
 2676   2950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2677   2951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2678   2952   
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
 2679   2953   
new file mode 100644
 2680   2954   
index 0000000..e4e6428
 2681         -
-- /dev/null
        2955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2682   2956   
@@ -0,0 +1 @@
        2957  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2683   2958   
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
 2684   2959   
new file mode 100644
 2685   2960   
index 0000000..e3778f5
 2686         -
-- /dev/null
        2961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2687   2962   
@@ -0,0 +1,6 @@
        2963  +
POST / HTTP/1.1
        2964  +
Host:example.amazonaws.com
        2965  +
My-Header1:value1
        2966  +
X-Amz-Date:20150830T123600Z
        2967  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2968  +
 2688   2969   
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
 2689   2970   
similarity index 100%
 2690   2971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2691   2972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2692   2973   
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
 2693   2974   
new file mode 100644
 2694   2975   
index 0000000..bd7c937
 2695         -
-- /dev/null
        2976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2696   2977   
@@ -0,0 +1,8 @@
        2978  +
POST
        2979  +
/
        2980  +
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
        2981  +
host:example.amazonaws.com
        2982  +
my-header1:value1
        2983  +
        2984  +
host;my-header1
        2985  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2697   2986   
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
 2698   2987   
new file mode 100644
 2699   2988   
index 0000000..0416f13
 2700         -
-- /dev/null
        2989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2701   2990   
@@ -0,0 +1 @@
        2991  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2702   2992   
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
 2703   2993   
new file mode 100644
 2704   2994   
index 0000000..5e6522f
 2705         -
-- /dev/null
        2995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2706   2996   
@@ -0,0 +1,4 @@
        2997  +
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
        2998  +
Host:example.amazonaws.com
        2999  +
My-Header1:value1
        3000  +
 2707   3001   
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
 2708   3002   
new file mode 100644
 2709   3003   
index 0000000..d06d1df
 2710         -
-- /dev/null
        3004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2711   3005   
@@ -0,0 +1,4 @@
        3006  +
AWS4-HMAC-SHA256
        3007  +
20150830T123600Z
        3008  +
20150830/us-east-1/service/aws4_request
        3009  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2712   3010   
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
 2713   3011   
similarity index 100%
 2714   3012   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2715   3013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2716   3014   
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
 2717   3015   
new file mode 100644
 2718   3016   
index 0000000..0468d80
 2719         -
-- /dev/null
        3017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2720   3018   
@@ -0,0 +1,12 @@
        3019  +
{
        3020  +
    "credentials": {
        3021  +
        "access_key_id": "AKIDEXAMPLE",
        3022  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3023  +
    },
        3024  +
    "expiration_in_seconds": 3600,
        3025  +
    "normalize": true,
        3026  +
    "region": "us-east-1",
        3027  +
    "service": "service",
        3028  +
    "sign_body": false,
        3029  +
    "timestamp": "2015-08-30T12:36:00Z"
        3030  +
}
              \
 No newline at end of file
 2721   3031   
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
 2722   3032   
similarity index 100%
 2723   3033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2724   3034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2725   3035   
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
 2726   3036   
new file mode 100644
 2727   3037   
index 0000000..bb3809c
 2728         -
-- /dev/null
        3038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2729   3039   
@@ -0,0 +1 @@
        3040  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2730   3041   
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
 2731   3042   
new file mode 100644
 2732   3043   
index 0000000..10f6761
 2733         -
-- /dev/null
        3044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2734   3045   
@@ -0,0 +1,6 @@
        3046  +
POST / HTTP/1.1
        3047  +
Host:example.amazonaws.com
        3048  +
My-Header1:VALUE1
        3049  +
X-Amz-Date:20150830T123600Z
        3050  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3051  +
 2735   3052   
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
 2736   3053   
similarity index 100%
 2737   3054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2738   3055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2739   3056   
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
 2740   3057   
new file mode 100644
 2741   3058   
index 0000000..f84856f
 2742         -
-- /dev/null
        3059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2743   3060   
@@ -0,0 +1,8 @@
        3061  +
POST
        3062  +
/
        3063  +
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
        3064  +
host:example.amazonaws.com
        3065  +
my-header1:VALUE1
        3066  +
        3067  +
host;my-header1
        3068  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2744   3069   
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
 2745   3070   
new file mode 100644
 2746   3071   
index 0000000..a9d3cac
 2747         -
-- /dev/null
        3072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2748   3073   
@@ -0,0 +1 @@
        3074  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2749   3075   
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
 2750   3076   
new file mode 100644
 2751   3077   
index 0000000..cf96c7c
 2752         -
-- /dev/null
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2753   3079   
@@ -0,0 +1,4 @@
        3080  +
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
        3081  +
Host:example.amazonaws.com
        3082  +
My-Header1:VALUE1
        3083  +
 2754   3084   
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
 2755   3085   
new file mode 100644
 2756   3086   
index 0000000..47ef566
 2757         -
-- /dev/null
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2758   3088   
@@ -0,0 +1,4 @@
        3089  +
AWS4-HMAC-SHA256
        3090  +
20150830T123600Z
        3091  +
20150830/us-east-1/service/aws4_request
        3092  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2759   3093   
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
 2760   3094   
similarity index 100%
 2761   3095   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2762   3096   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2763   3097   
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
 2764   3098   
similarity index 100%
 2765   3099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2766   3100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2767   3101   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2768   3102   
similarity index 100%
 2769   3103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq
 2770   3104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2771   3105   
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
 2772   3106   
new file mode 100644
 2773   3107   
index 0000000..629487f
 2774         -
-- /dev/null
        3108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2775   3109   
@@ -0,0 +1 @@
        3110  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2776   3111   
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
 2777   3112   
similarity index 67%
 2778   3113   
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
 2779   3114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2780   3115   
index 291ed07..f96ff9e 100644
 2781         -
-- 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
        3116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2782   3117   
@@ -1,5 +1,6 @@
 2783   3118   
POST / HTTP/1.1
 2784   3119   
Host:example.amazonaws.com
 2785         -
X-Amz-Date:20150830T123600Z
 2786   3120   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2787         -
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
        3121  +
X-Amz-Date:20150830T123600Z
        3122  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3123  +
 2788   3124   
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
 2789   3125   
similarity index 100%
 2790   3126   
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
 2791   3127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2792   3128   
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
 2793   3129   
new file mode 100644
 2794   3130   
index 0000000..d3341e7
 2795         -
-- /dev/null
        3131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2796   3132   
@@ -0,0 +1,7 @@
        3133  +
POST
        3134  +
/
        3135  +
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
        3136  +
host:example.amazonaws.com
        3137  +
        3138  +
host
        3139  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2797   3140   
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
 2798   3141   
new file mode 100644
 2799   3142   
index 0000000..79f7e0d
 2800         -
-- /dev/null
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2801   3144   
@@ -0,0 +1 @@
        3145  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2802   3146   
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
 2803   3147   
new file mode 100644
 2804   3148   
index 0000000..4983268
 2805         -
-- /dev/null
        3149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2806   3150   
@@ -0,0 +1,3 @@
        3151  +
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
        3152  +
Host:example.amazonaws.com
        3153  +
 2807   3154   
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
 2808   3155   
new file mode 100644
 2809   3156   
index 0000000..e8f335b
 2810         -
-- /dev/null
        3157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2811   3158   
@@ -0,0 +1,4 @@
        3159  +
AWS4-HMAC-SHA256
        3160  +
20150830T123600Z
        3161  +
20150830/us-east-1/service/aws4_request
        3162  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2812   3163   
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
 2813   3164   
similarity index 100%
 2814   3165   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2815   3166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2816   3167   
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
 2817   3168   
similarity index 100%
 2818   3169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2819   3170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2820   3171   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2821   3172   
similarity index 100%
 2822   3173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq
 2823   3174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2824   3175   
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
 2825   3176   
new file mode 100644
 2826   3177   
index 0000000..85a7c29
 2827         -
-- /dev/null
        3178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2828   3179   
@@ -0,0 +1 @@
        3180  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2829   3181   
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
 2830   3182   
similarity index 65%
 2831   3183   
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
 2832   3184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2833   3185   
index 37b2f04..4d0b143 100644
 2834         -
-- 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
        3186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2835   3187   
@@ -1,5 +1,6 @@
 2836   3188   
POST / HTTP/1.1
 2837   3189   
Host:example.amazonaws.com
 2838         -
X-Amz-Date:20150830T123600Z
 2839   3190   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2840         -
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
        3191  +
X-Amz-Date:20150830T123600Z
        3192  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3193  +
 2841   3194   
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
 2842   3195   
similarity index 100%
 2843   3196   
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
 2844   3197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2845   3198   
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
 2846   3199   
new file mode 100644
 2847   3200   
index 0000000..57a7bc3
 2848         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2849   3202   
@@ -0,0 +1,7 @@
        3203  +
POST
        3204  +
/
        3205  +
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
        3206  +
host:example.amazonaws.com
        3207  +
        3208  +
host
        3209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2850   3210   
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
 2851   3211   
new file mode 100644
 2852   3212   
index 0000000..eb905d2
 2853         -
-- /dev/null
        3213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2854   3214   
@@ -0,0 +1 @@
        3215  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2855   3216   
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
 2856   3217   
new file mode 100644
 2857   3218   
index 0000000..1d80ec0
 2858         -
-- /dev/null
        3219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2859   3220   
@@ -0,0 +1,3 @@
        3221  +
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
        3222  +
Host:example.amazonaws.com
        3223  +
 2860   3224   
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
 2861   3225   
new file mode 100644
 2862   3226   
index 0000000..bd0239a
 2863         -
-- /dev/null
        3227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2864   3228   
@@ -0,0 +1,4 @@
        3229  +
AWS4-HMAC-SHA256
        3230  +
20150830T123600Z
        3231  +
20150830/us-east-1/service/aws4_request
        3232  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2865   3233   
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
 2866   3234   
similarity index 100%
 2867   3235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2868   3236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2869   3237   
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
 2870   3238   
new file mode 100644
 2871   3239   
index 0000000..0468d80
 2872         -
-- /dev/null
        3240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2873   3241   
@@ -0,0 +1,12 @@
        3242  +
{
        3243  +
    "credentials": {
        3244  +
        "access_key_id": "AKIDEXAMPLE",
        3245  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3246  +
    },
        3247  +
    "expiration_in_seconds": 3600,
        3248  +
    "normalize": true,
        3249  +
    "region": "us-east-1",
        3250  +
    "service": "service",
        3251  +
    "sign_body": false,
        3252  +
    "timestamp": "2015-08-30T12:36:00Z"
        3253  +
}
              \
 No newline at end of file
 2874   3254   
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
 2875   3255   
similarity index 100%
 2876   3256   
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
 2877   3257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2878   3258   
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
 2879   3259   
new file mode 100644
 2880   3260   
index 0000000..80ed433
 2881         -
-- /dev/null
        3261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2882   3262   
@@ -0,0 +1 @@
        3263  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2883   3264   
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
 2884   3265   
new file mode 100644
 2885   3266   
index 0000000..4e614f8
 2886         -
-- /dev/null
        3267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2887   3268   
@@ -0,0 +1,5 @@
        3269  +
POST /?Param1=value1 HTTP/1.1
        3270  +
Host:example.amazonaws.com
        3271  +
X-Amz-Date:20150830T123600Z
        3272  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3273  +
 2888   3274   
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
 2889   3275   
similarity index 100%
 2890   3276   
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
 2891   3277   
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
 2892   3278   
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
 2893   3279   
new file mode 100644
 2894   3280   
index 0000000..be66403
 2895         -
-- /dev/null
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2896   3282   
@@ -0,0 +1,7 @@
        3283  +
POST
        3284  +
/
        3285  +
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
        3286  +
host:example.amazonaws.com
        3287  +
        3288  +
host
        3289  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2897   3290   
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
 2898   3291   
new file mode 100644
 2899   3292   
index 0000000..20fd32b
 2900         -
-- /dev/null
        3293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2901   3294   
@@ -0,0 +1 @@
        3295  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2902   3296   
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
 2903   3297   
new file mode 100644
 2904   3298   
index 0000000..d1148d0
 2905         -
-- /dev/null
        3299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2906   3300   
@@ -0,0 +1,3 @@
        3301  +
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
        3302  +
Host:example.amazonaws.com
        3303  +
 2907   3304   
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
 2908   3305   
new file mode 100644
 2909   3306   
index 0000000..1a77103
 2910         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2911   3308   
@@ -0,0 +1,4 @@
        3309  +
AWS4-HMAC-SHA256
        3310  +
20150830T123600Z
        3311  +
20150830/us-east-1/service/aws4_request
        3312  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2912   3313   
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
 2913   3314   
similarity index 100%
 2914   3315   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2915   3316   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2916   3317   
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
 2917   3318   
new file mode 100644
 2918   3319   
index 0000000..0468d80
 2919         -
-- /dev/null
        3320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2920   3321   
@@ -0,0 +1,12 @@
        3322  +
{
        3323  +
    "credentials": {
        3324  +
        "access_key_id": "AKIDEXAMPLE",
        3325  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3326  +
    },
        3327  +
    "expiration_in_seconds": 3600,
        3328  +
    "normalize": true,
        3329  +
    "region": "us-east-1",
        3330  +
    "service": "service",
        3331  +
    "sign_body": false,
        3332  +
    "timestamp": "2015-08-30T12:36:00Z"
        3333  +
}
              \
 No newline at end of file
 2921   3334   
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
 2922   3335   
similarity index 100%
 2923   3336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2924   3337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2925   3338   
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
 2926   3339   
new file mode 100644
 2927   3340   
index 0000000..80ed433
 2928         -
-- /dev/null
        3341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 2929   3342   
@@ -0,0 +1 @@
        3343  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2930   3344   
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
 2931   3345   
new file mode 100644
 2932   3346   
index 0000000..4e614f8
 2933         -
-- /dev/null
        3347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 2934   3348   
@@ -0,0 +1,5 @@
        3349  +
POST /?Param1=value1 HTTP/1.1
        3350  +
Host:example.amazonaws.com
        3351  +
X-Amz-Date:20150830T123600Z
        3352  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3353  +
 2935   3354   
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
 2936   3355   
similarity index 100%
 2937   3356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 2938   3357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 2939   3358   
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
 2940   3359   
new file mode 100644
 2941   3360   
index 0000000..be66403
 2942         -
-- /dev/null
        3361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 2943   3362   
@@ -0,0 +1,7 @@
        3363  +
POST
        3364  +
/
        3365  +
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
        3366  +
host:example.amazonaws.com
        3367  +
        3368  +
host
        3369  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2944   3370   
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
 2945   3371   
new file mode 100644
 2946   3372   
index 0000000..20fd32b
 2947         -
-- /dev/null
        3373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 2948   3374   
@@ -0,0 +1 @@
        3375  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2949   3376   
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
 2950   3377   
new file mode 100644
 2951   3378   
index 0000000..d1148d0
 2952         -
-- /dev/null
        3379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 2953   3380   
@@ -0,0 +1,3 @@
        3381  +
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
        3382  +
Host:example.amazonaws.com
        3383  +
 2954   3384   
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
 2955   3385   
new file mode 100644
 2956   3386   
index 0000000..1a77103
 2957         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 2958   3388   
@@ -0,0 +1,4 @@
        3389  +
AWS4-HMAC-SHA256
        3390  +
20150830T123600Z
        3391  +
20150830/us-east-1/service/aws4_request
        3392  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2959   3393   
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
 2960   3394   
similarity index 100%
 2961   3395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 2962   3396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 2963   3397   
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
 2964   3398   
new file mode 100644
 2965   3399   
index 0000000..0468d80
 2966         -
-- /dev/null
        3400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 2967   3401   
@@ -0,0 +1,12 @@
        3402  +
{
        3403  +
    "credentials": {
        3404  +
        "access_key_id": "AKIDEXAMPLE",
        3405  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3406  +
    },
        3407  +
    "expiration_in_seconds": 3600,
        3408  +
    "normalize": true,
        3409  +
    "region": "us-east-1",
        3410  +
    "service": "service",
        3411  +
    "sign_body": false,
        3412  +
    "timestamp": "2015-08-30T12:36:00Z"
        3413  +
}
              \
 No newline at end of file
 2968   3414   
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
 2969   3415   
similarity index 100%
 2970   3416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 2971   3417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 2972   3418   
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
 2973   3419   
new file mode 100644
 2974   3420   
index 0000000..629487f
 2975         -
-- /dev/null
        3421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 2976   3422   
@@ -0,0 +1 @@
        3423  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2977   3424   
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
 2978   3425   
new file mode 100644
 2979   3426   
index 0000000..0d99b1c
 2980         -
-- /dev/null
        3427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 2981   3428   
@@ -0,0 +1,5 @@
        3429  +
POST / HTTP/1.1
        3430  +
Host:example.amazonaws.com
        3431  +
X-Amz-Date:20150830T123600Z
        3432  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3433  +
 2982   3434   
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
 2983   3435   
similarity index 100%
 2984   3436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 2985   3437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 2986   3438   
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
 2987   3439   
new file mode 100644
 2988   3440   
index 0000000..d3341e7
 2989         -
-- /dev/null
        3441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 2990   3442   
@@ -0,0 +1,7 @@
        3443  +
POST
        3444  +
/
        3445  +
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
        3446  +
host:example.amazonaws.com
        3447  +
        3448  +
host
        3449  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2991   3450   
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
 2992   3451   
new file mode 100644
 2993   3452   
index 0000000..79f7e0d
 2994         -
-- /dev/null
        3453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 2995   3454   
@@ -0,0 +1 @@
        3455  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2996   3456   
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
 2997   3457   
new file mode 100644
 2998   3458   
index 0000000..94f1b21
 2999         -
-- /dev/null
        3459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3000   3460   
@@ -0,0 +1,3 @@
        3461  +
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
        3462  +
Host:example.amazonaws.com
        3463  +
 3001   3464   
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
 3002   3465   
new file mode 100644
 3003   3466   
index 0000000..e8f335b
 3004         -
-- /dev/null
        3467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3005   3468   
@@ -0,0 +1,4 @@
        3469  +
AWS4-HMAC-SHA256
        3470  +
20150830T123600Z
        3471  +
20150830/us-east-1/service/aws4_request
        3472  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3006   3473   
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
 3007   3474   
similarity index 100%
 3008   3475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3009   3476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3010   3477   
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
 3011   3478   
similarity index 99%
 3012   3479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3013   3480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3014   3481   
index fc4bce6..0db1df1 100644
 3015   3482   
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
 3016   3483   
new file mode 100644
 3017   3484   
index 0000000..c218fdf
 3018         -
-- /dev/null
        3485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3019   3486   
@@ -0,0 +1,11 @@
        3487  +
POST
        3488  +
/
        3489  +
        3490  +
content-length:13
        3491  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3492  +
host:example.amazonaws.com
        3493  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3494  +
x-amz-date:20150830T123600Z
        3495  +
        3496  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3497  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3020   3498   
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
 3021   3499   
new file mode 100644
 3022   3500   
index 0000000..836aa8b
 3023         -
-- /dev/null
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3024   3502   
@@ -0,0 +1 @@
        3503  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3025   3504   
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
 3026   3505   
new file mode 100644
 3027   3506   
index 0000000..9262d53
 3028         -
-- /dev/null
        3507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3029   3508   
@@ -0,0 +1,9 @@
        3509  +
POST / HTTP/1.1
        3510  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3511  +
Host:example.amazonaws.com
        3512  +
Content-Length:13
        3513  +
X-Amz-Date:20150830T123600Z
        3514  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3515  +
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
        3516  +
        3517  +
Param1=value1
              \
 No newline at end of file
 3030   3518   
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
 3031   3519   
new file mode 100644
 3032   3520   
index 0000000..ddbdccc
 3033         -
-- /dev/null
        3521  +
++ 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
 3034   3522   
@@ -0,0 +1,4 @@
        3523  +
AWS4-HMAC-SHA256
        3524  +
20150830T123600Z
        3525  +
20150830/us-east-1/service/aws4_request
        3526  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3035   3527   
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
 3036   3528   
new file mode 100644
 3037   3529   
index 0000000..596a579
 3038         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3039   3531   
@@ -0,0 +1,9 @@
        3532  +
POST
        3533  +
/
        3534  +
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
        3535  +
content-length:13
        3536  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3537  +
host:example.amazonaws.com
        3538  +
        3539  +
content-length;content-type;host
        3540  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3040   3541   
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
 3041   3542   
new file mode 100644
 3042   3543   
index 0000000..bc85cd8
 3043         -
-- /dev/null
        3544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3044   3545   
@@ -0,0 +1 @@
        3546  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3045   3547   
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
 3046   3548   
new file mode 100644
 3047   3549   
index 0000000..16b59e5
 3048         -
-- /dev/null
        3550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3049   3551   
@@ -0,0 +1,6 @@
        3552  +
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
        3553  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3554  +
Host:example.amazonaws.com
        3555  +
Content-Length:13
        3556  +
        3557  +
Param1=value1
              \
 No newline at end of file
 3050   3558   
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
 3051   3559   
new file mode 100644
 3052   3560   
index 0000000..50074af
 3053         -
-- /dev/null
        3561  +
++ 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
 3054   3562   
@@ -0,0 +1,4 @@
        3563  +
AWS4-HMAC-SHA256
        3564  +
20150830T123600Z
        3565  +
20150830/us-east-1/service/aws4_request
        3566  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3055   3567   
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
 3056   3568   
similarity index 89%
 3057   3569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3058   3570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3059   3571   
index b711c25..8289eaa 100644
 3060   3572   
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
 3061   3573   
similarity index 99%
 3062   3574   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3063   3575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3064   3576   
index fc4bce6..0db1df1 100644
 3065   3577   
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
 3066   3578   
new file mode 100644
 3067   3579   
index 0000000..4d116a5
 3068         -
-- /dev/null
        3580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3069   3581   
@@ -0,0 +1,11 @@
        3582  +
POST
        3583  +
/
        3584  +
        3585  +
content-length:13
        3586  +
content-type:application/x-www-form-urlencoded
        3587  +
host:example.amazonaws.com
        3588  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3589  +
x-amz-date:20150830T123600Z
        3590  +
        3591  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3592  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3070   3593   
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
 3071   3594   
new file mode 100644
 3072   3595   
index 0000000..0d2ac37
 3073         -
-- /dev/null
        3596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3074   3597   
@@ -0,0 +1 @@
        3598  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3075   3599   
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
 3076   3600   
new file mode 100644
 3077   3601   
index 0000000..bd5e49c
 3078         -
-- /dev/null
        3602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3079   3603   
@@ -0,0 +1,9 @@
        3604  +
POST / HTTP/1.1
        3605  +
Content-Type:application/x-www-form-urlencoded
        3606  +
Host:example.amazonaws.com
        3607  +
Content-Length:13
        3608  +
X-Amz-Date:20150830T123600Z
        3609  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3610  +
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
        3611  +
        3612  +
Param1=value1
              \
 No newline at end of file
 3080   3613   
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
 3081   3614   
new file mode 100644
 3082   3615   
index 0000000..f1c599c
 3083         -
-- /dev/null
        3616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3084   3617   
@@ -0,0 +1,4 @@
        3618  +
AWS4-HMAC-SHA256
        3619  +
20150830T123600Z
        3620  +
20150830/us-east-1/service/aws4_request
        3621  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3085   3622   
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
 3086   3623   
new file mode 100644
 3087   3624   
index 0000000..1fc1bb7
 3088         -
-- /dev/null
        3625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3089   3626   
@@ -0,0 +1,9 @@
        3627  +
POST
        3628  +
/
        3629  +
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
        3630  +
content-length:13
        3631  +
content-type:application/x-www-form-urlencoded
        3632  +
host:example.amazonaws.com
        3633  +
        3634  +
content-length;content-type;host
        3635  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3090   3636   
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
 3091   3637   
new file mode 100644
 3092   3638   
index 0000000..98c91b3
 3093         -
-- /dev/null
        3639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3094   3640   
@@ -0,0 +1 @@
        3641  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3095   3642   
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
 3096   3643   
new file mode 100644
 3097   3644   
index 0000000..055cd7a
 3098         -
-- /dev/null
        3645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3099   3646   
@@ -0,0 +1,6 @@
        3647  +
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
        3648  +
Content-Type:application/x-www-form-urlencoded
        3649  +
Host:example.amazonaws.com
        3650  +
Content-Length:13
        3651  +
        3652  +
Param1=value1
              \
 No newline at end of file
 3100   3653   
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
 3101   3654   
new file mode 100644
 3102   3655   
index 0000000..db7fc27
 3103         -
-- /dev/null
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3104   3657   
@@ -0,0 +1,4 @@
        3658  +
AWS4-HMAC-SHA256
        3659  +
20150830T123600Z
        3660  +
20150830/us-east-1/service/aws4_request
        3661  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3105   3662   
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
 3106   3663   
similarity index 88%
 3107   3664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3108   3665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3109   3666   
index 0091102..760b2d3 100644
 3110   3667   
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
 3111   3668   
new file mode 100644
 3112   3669   
index 0000000..0468d80
 3113         -
-- /dev/null
        3670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3114   3671   
@@ -0,0 +1,12 @@
        3672  +
{
        3673  +
    "credentials": {
        3674  +
        "access_key_id": "AKIDEXAMPLE",
        3675  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3676  +
    },
        3677  +
    "expiration_in_seconds": 3600,
        3678  +
    "normalize": true,
        3679  +
    "region": "us-east-1",
        3680  +
    "service": "service",
        3681  +
    "sign_body": false,
        3682  +
    "timestamp": "2015-08-30T12:36:00Z"
        3683  +
}
              \
 No newline at end of file
 3115   3684   
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
 3116   3685   
similarity index 99%
 3117   3686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3118   3687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3119   3688   
index ccb5f43..1bc448e 100644
 3120   3689   
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
 3121   3690   
new file mode 100644
 3122   3691   
index 0000000..489c182
 3123         -
-- /dev/null
        3692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3124   3693   
@@ -0,0 +1 @@
        3694  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3125   3695   
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
 3126   3696   
new file mode 100644
 3127   3697   
index 0000000..e1b8dbf
 3128         -
-- /dev/null
        3698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3129   3699   
@@ -0,0 +1,9 @@
        3700  +
GET / HTTP/1.1
        3701  +
Host:example.amazonaws.com
        3702  +
My-Header1:value2
        3703  +
My-Header1:value2
        3704  +
My-Header1:value1
        3705  +
X-Amz-Date:20150830T123600Z
        3706  +
X-Amz-Region-Set:us-east-1
        3707  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3708  +
 3130   3709   
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
 3131   3710   
similarity index 99%
 3132   3711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3133   3712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3134   3713   
index 8783461..bfc4619 100644
 3135   3714   
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
 3136   3715   
new file mode 100644
 3137   3716   
index 0000000..379dcb2
 3138         -
-- /dev/null
        3717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3139   3718   
@@ -0,0 +1,4 @@
        3719  +
{
        3720  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3721  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3722  +
}
 3140   3723   
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
 3141   3724   
similarity index 99%
 3142   3725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3143   3726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3144   3727   
index 9561297..c05c3f5 100644
 3145   3728   
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
 3146   3729   
new file mode 100644
 3147   3730   
index 0000000..de9a4c3
 3148         -
-- /dev/null
        3731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3149   3732   
@@ -0,0 +1 @@
        3733  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3150   3734   
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
 3151   3735   
new file mode 100644
 3152   3736   
index 0000000..6c6b8c4
 3153         -
-- /dev/null
        3737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3154   3738   
@@ -0,0 +1,6 @@
        3739  +
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
        3740  +
Host:example.amazonaws.com
        3741  +
My-Header1:value2
        3742  +
My-Header1:value2
        3743  +
My-Header1:value1
        3744  +
 3155   3745   
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
 3156   3746   
similarity index 99%
 3157   3747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3158   3748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3159   3749   
index 3140f6f..4eef106 100644
 3160   3750   
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
 3161   3751   
similarity index 78%
 3162   3752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3163   3753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3164   3754   
index 08a0364..40455ce 100644
 3165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3166   3756   
@@ -1,6 +1,5 @@
 3167   3757   
GET / HTTP/1.1
 3168   3758   
Host:example.amazonaws.com
 3169   3759   
My-Header1:value2
 3170   3760   
My-Header1:value2
 3171   3761   
My-Header1:value1
 3172         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3173   3762   
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
 3174   3763   
new file mode 100644
 3175   3764   
index 0000000..0468d80
 3176         -
-- /dev/null
        3765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3177   3766   
@@ -0,0 +1,12 @@
        3767  +
{
        3768  +
    "credentials": {
        3769  +
        "access_key_id": "AKIDEXAMPLE",
        3770  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3771  +
    },
        3772  +
    "expiration_in_seconds": 3600,
        3773  +
    "normalize": true,
        3774  +
    "region": "us-east-1",
        3775  +
    "service": "service",
        3776  +
    "sign_body": false,
        3777  +
    "timestamp": "2015-08-30T12:36:00Z"
        3778  +
}
              \
 No newline at end of file
 3178   3779   
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
 3179   3780   
new file mode 100644
 3180   3781   
index 0000000..69526cd
 3181         -
-- /dev/null
        3782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3182   3783   
@@ -0,0 +1,10 @@
        3784  +
GET
        3785  +
/
        3786  +
        3787  +
host:example.amazonaws.com
        3788  +
my-header1:value1 value2 value3
        3789  +
x-amz-date:20150830T123600Z
        3790  +
x-amz-region-set:us-east-1
        3791  +
        3792  +
host;my-header1;x-amz-date;x-amz-region-set
        3793  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3183   3794   
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
 3184   3795   
new file mode 100644
 3185   3796   
index 0000000..d51b4f3
 3186         -
-- /dev/null
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3187   3798   
@@ -0,0 +1 @@
        3799  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3188   3800   
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
 3189   3801   
new file mode 100644
 3190   3802   
index 0000000..8131420
 3191         -
-- /dev/null
        3803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3192   3804   
@@ -0,0 +1,9 @@
        3805  +
GET / HTTP/1.1
        3806  +
Host:example.amazonaws.com
        3807  +
My-Header1:value1
        3808  +
  value2
        3809  +
     value3
        3810  +
X-Amz-Date:20150830T123600Z
        3811  +
X-Amz-Region-Set:us-east-1
        3812  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3813  +
 3193   3814   
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
 3194   3815   
new file mode 100644
 3195   3816   
index 0000000..e4d99fa
 3196         -
-- /dev/null
        3817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3197   3818   
@@ -0,0 +1,4 @@
        3819  +
AWS4-ECDSA-P256-SHA256
        3820  +
20150830T123600Z
        3821  +
20150830/service/aws4_request
        3822  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3198   3823   
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
 3199   3824   
new file mode 100644
 3200   3825   
index 0000000..379dcb2
 3201         -
-- /dev/null
        3826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3202   3827   
@@ -0,0 +1,4 @@
        3828  +
{
        3829  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3830  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3831  +
}
 3203   3832   
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
 3204   3833   
new file mode 100644
 3205   3834   
index 0000000..3c4d52f
 3206         -
-- /dev/null
        3835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3207   3836   
@@ -0,0 +1,8 @@
        3837  +
GET
        3838  +
/
        3839  +
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
        3840  +
host:example.amazonaws.com
        3841  +
my-header1:value1 value2 value3
        3842  +
        3843  +
host;my-header1
        3844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3208   3845   
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
 3209   3846   
new file mode 100644
 3210   3847   
index 0000000..4e63f9a
 3211         -
-- /dev/null
        3848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3212   3849   
@@ -0,0 +1 @@
        3850  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3213   3851   
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
 3214   3852   
new file mode 100644
 3215   3853   
index 0000000..adf1f09
 3216         -
-- /dev/null
        3854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3217   3855   
@@ -0,0 +1,6 @@
        3856  +
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
        3857  +
Host:example.amazonaws.com
        3858  +
My-Header1:value1
        3859  +
  value2
        3860  +
     value3
        3861  +
 3218   3862   
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
 3219   3863   
new file mode 100644
 3220   3864   
index 0000000..e085407
 3221         -
-- /dev/null
        3865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3222   3866   
@@ -0,0 +1,4 @@
        3867  +
AWS4-ECDSA-P256-SHA256
        3868  +
20150830T123600Z
        3869  +
20150830/service/aws4_request
        3870  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3223   3871   
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
 3224   3872   
new file mode 100644
 3225   3873   
index 0000000..b5026cd
 3226         -
-- /dev/null
        3874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3227   3875   
@@ -0,0 +1,5 @@
        3876  +
GET / HTTP/1.1
        3877  +
Host:example.amazonaws.com
        3878  +
My-Header1:value1
        3879  +
  value2
        3880  +
     value3
 3228   3881   
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
 3229   3882   
new file mode 100644
 3230   3883   
index 0000000..0468d80
 3231         -
-- /dev/null
        3884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3232   3885   
@@ -0,0 +1,12 @@
        3886  +
{
        3887  +
    "credentials": {
        3888  +
        "access_key_id": "AKIDEXAMPLE",
        3889  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3890  +
    },
        3891  +
    "expiration_in_seconds": 3600,
        3892  +
    "normalize": true,
        3893  +
    "region": "us-east-1",
        3894  +
    "service": "service",
        3895  +
    "sign_body": false,
        3896  +
    "timestamp": "2015-08-30T12:36:00Z"
        3897  +
}
              \
 No newline at end of file
 3233   3898   
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
 3234   3899   
similarity index 99%
 3235   3900   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3236   3901   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3237   3902   
index 9375193..533afdb 100644
 3238   3903   
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
 3239   3904   
new file mode 100644
 3240   3905   
index 0000000..057b426
 3241         -
-- /dev/null
        3906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3242   3907   
@@ -0,0 +1 @@
        3908  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3243   3909   
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
 3244   3910   
new file mode 100644
 3245   3911   
index 0000000..4e4ccf0
 3246         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3247   3913   
@@ -0,0 +1,10 @@
        3914  +
GET / HTTP/1.1
        3915  +
Host:example.amazonaws.com
        3916  +
My-Header1:value4
        3917  +
My-Header1:value1
        3918  +
My-Header1:value3
        3919  +
My-Header1:value2
        3920  +
X-Amz-Date:20150830T123600Z
        3921  +
X-Amz-Region-Set:us-east-1
        3922  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3923  +
 3248   3924   
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
 3249   3925   
similarity index 99%
 3250   3926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3251   3927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3252   3928   
index 6400baf..e68c952 100644
 3253   3929   
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
 3254   3930   
new file mode 100644
 3255   3931   
index 0000000..379dcb2
 3256         -
-- /dev/null
        3932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3257   3933   
@@ -0,0 +1,4 @@
        3934  +
{
        3935  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3936  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3937  +
}
 3258   3938   
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
 3259   3939   
similarity index 99%
 3260   3940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3261   3941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3262   3942   
index ecf494a..68450fe 100644
 3263   3943   
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
 3264   3944   
new file mode 100644
 3265   3945   
index 0000000..9df2eb3
 3266         -
-- /dev/null
        3946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3267   3947   
@@ -0,0 +1 @@
        3948  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3268   3949   
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
 3269   3950   
new file mode 100644
 3270   3951   
index 0000000..62f8cb7
 3271         -
-- /dev/null
        3952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3272   3953   
@@ -0,0 +1,7 @@
        3954  +
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
        3955  +
Host:example.amazonaws.com
        3956  +
My-Header1:value4
        3957  +
My-Header1:value1
        3958  +
My-Header1:value3
        3959  +
My-Header1:value2
        3960  +
 3273   3961   
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
 3274   3962   
similarity index 99%
 3275   3963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3276   3964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3277   3965   
index b584179..2bcf7b1 100644
 3278   3966   
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
 3279   3967   
similarity index 80%
 3280   3968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3281   3969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3282   3970   
index f7bd9e6..2c6f49d 100644
 3283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3284   3972   
@@ -1,7 +1,6 @@
 3285   3973   
GET / HTTP/1.1
 3286   3974   
Host:example.amazonaws.com
 3287   3975   
My-Header1:value4
 3288   3976   
My-Header1:value1
 3289   3977   
My-Header1:value3
 3290   3978   
My-Header1:value2
 3291         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3292   3979   
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
 3293   3980   
new file mode 100644
 3294   3981   
index 0000000..0468d80
 3295         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3296   3983   
@@ -0,0 +1,12 @@
        3984  +
{
        3985  +
    "credentials": {
        3986  +
        "access_key_id": "AKIDEXAMPLE",
        3987  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3988  +
    },
        3989  +
    "expiration_in_seconds": 3600,
        3990  +
    "normalize": true,
        3991  +
    "region": "us-east-1",
        3992  +
    "service": "service",
        3993  +
    "sign_body": false,
        3994  +
    "timestamp": "2015-08-30T12:36:00Z"
        3995  +
}
              \
 No newline at end of file
 3297   3996   
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
 3298   3997   
similarity index 99%
 3299   3998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3300   3999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3301   4000   
index e91e952..94b6be5 100644
 3302   4001   
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
 3303   4002   
new file mode 100644
 3304   4003   
index 0000000..bf8c3cb
 3305         -
-- /dev/null
        4004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3306   4005   
@@ -0,0 +1 @@
        4006  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3307   4007   
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
 3308   4008   
new file mode 100644
 3309   4009   
index 0000000..f7f054d
 3310         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3311   4011   
@@ -0,0 +1,8 @@
        4012  +
GET / HTTP/1.1
        4013  +
Host:example.amazonaws.com
        4014  +
My-Header1: value1
        4015  +
My-Header2: "a   b   c"
        4016  +
X-Amz-Date:20150830T123600Z
        4017  +
X-Amz-Region-Set:us-east-1
        4018  +
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
        4019  +
 3312   4020   
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
 3313   4021   
similarity index 99%
 3314   4022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3315   4023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3316   4024   
index 0e407d8..a2c9c05 100644
 3317   4025   
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
 3318   4026   
new file mode 100644
 3319   4027   
index 0000000..379dcb2
 3320         -
-- /dev/null
        4028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3321   4029   
@@ -0,0 +1,4 @@
        4030  +
{
        4031  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4032  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4033  +
}
 3322   4034   
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
 3323   4035   
similarity index 99%
 3324   4036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3325   4037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3326   4038   
index 8a3b042..3a51150 100644
 3327   4039   
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
 3328   4040   
new file mode 100644
 3329   4041   
index 0000000..0033053
 3330         -
-- /dev/null
        4042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3331   4043   
@@ -0,0 +1 @@
        4044  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3332   4045   
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
 3333   4046   
new file mode 100644
 3334   4047   
index 0000000..1537888
 3335         -
-- /dev/null
        4048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3336   4049   
@@ -0,0 +1,5 @@
        4050  +
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
        4051  +
Host:example.amazonaws.com
        4052  +
My-Header1: value1
        4053  +
My-Header2: "a   b   c"
        4054  +
 3337   4055   
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
 3338   4056   
similarity index 99%
 3339   4057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3340   4058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3341   4059   
index 5eead25..633dc1f 100644
 3342   4060   
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
 3343   4061   
similarity index 75%
 3344   4062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3345   4063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3346   4064   
index 901f36c..ad1ea98 100644
 3347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3348   4066   
@@ -1,5 +1,4 @@
 3349   4067   
GET / HTTP/1.1
 3350   4068   
Host:example.amazonaws.com
 3351   4069   
My-Header1: value1
 3352   4070   
My-Header2: "a   b   c"
 3353         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3354   4071   
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
 3355   4072   
new file mode 100644
 3356   4073   
index 0000000..0468d80
 3357         -
-- /dev/null
        4074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3358   4075   
@@ -0,0 +1,12 @@
        4076  +
{
        4077  +
    "credentials": {
        4078  +
        "access_key_id": "AKIDEXAMPLE",
        4079  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4080  +
    },
        4081  +
    "expiration_in_seconds": 3600,
        4082  +
    "normalize": true,
        4083  +
    "region": "us-east-1",
        4084  +
    "service": "service",
        4085  +
    "sign_body": false,
        4086  +
    "timestamp": "2015-08-30T12:36:00Z"
        4087  +
}
              \
 No newline at end of file
 3359   4088   
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
 3360   4089   
similarity index 99%
 3361   4090   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3362   4091   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3363   4092   
index 47e7128..76db73d 100644
 3364   4093   
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
 3365   4094   
new file mode 100644
 3366   4095   
index 0000000..cbd6ae2
 3367         -
-- /dev/null
        4096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3368   4097   
@@ -0,0 +1 @@
        4098  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3369   4099   
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
 3370   4100   
new file mode 100644
 3371   4101   
index 0000000..a343fcf
 3372         -
-- /dev/null
        4102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3373   4103   
@@ -0,0 +1,6 @@
        4104  +
GET /example/.. HTTP/1.1
        4105  +
Host:example.amazonaws.com
        4106  +
X-Amz-Date:20150830T123600Z
        4107  +
X-Amz-Region-Set:us-east-1
        4108  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4109  +
 3374   4110   
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
 3375   4111   
similarity index 99%
 3376   4112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3377   4113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3378   4114   
index 95d7219..600f1d8 100644
 3379   4115   
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
 3380   4116   
new file mode 100644
 3381   4117   
index 0000000..379dcb2
 3382         -
-- /dev/null
        4118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3383   4119   
@@ -0,0 +1,4 @@
        4120  +
{
        4121  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4122  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4123  +
}
 3384   4124   
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
 3385   4125   
similarity index 99%
 3386   4126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3387   4127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3388   4128   
index a34ea26..779c51c 100644
 3389   4129   
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
 3390   4130   
new file mode 100644
 3391   4131   
index 0000000..3cc88e6
 3392         -
-- /dev/null
        4132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3393   4133   
@@ -0,0 +1 @@
        4134  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3394   4135   
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
 3395   4136   
new file mode 100644
 3396   4137   
index 0000000..f68dde8
 3397         -
-- /dev/null
        4138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3398   4139   
@@ -0,0 +1,3 @@
        4140  +
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
        4141  +
Host:example.amazonaws.com
        4142  +
 3399   4143   
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
 3400   4144   
similarity index 99%
 3401   4145   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3402   4146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3403   4147   
index 48f855c..6e29a7e 100644
 3404   4148   
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
 3405   4149   
similarity index 65%
 3406   4150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3407   4151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3408   4152   
index 9d6d7ca..6aa9f99 100644
 3409         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3410   4154   
@@ -1,3 +1,2 @@
 3411   4155   
GET /example/.. HTTP/1.1
 3412   4156   
Host:example.amazonaws.com
 3413         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3414   4157   
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
 3415   4158   
new file mode 100644
 3416   4159   
index 0000000..0468d80
 3417         -
-- /dev/null
        4160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3418   4161   
@@ -0,0 +1,12 @@
        4162  +
{
        4163  +
    "credentials": {
        4164  +
        "access_key_id": "AKIDEXAMPLE",
        4165  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4166  +
    },
        4167  +
    "expiration_in_seconds": 3600,
        4168  +
    "normalize": true,
        4169  +
    "region": "us-east-1",
        4170  +
    "service": "service",
        4171  +
    "sign_body": false,
        4172  +
    "timestamp": "2015-08-30T12:36:00Z"
        4173  +
}
              \
 No newline at end of file
 3419   4174   
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
 3420   4175   
similarity index 99%
 3421   4176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3422   4177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3423   4178   
index 47e7128..76db73d 100644
 3424   4179   
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
 3425   4180   
new file mode 100644
 3426   4181   
index 0000000..f7a7ebe
 3427         -
-- /dev/null
        4182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3428   4183   
@@ -0,0 +1 @@
        4184  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3429   4185   
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
 3430   4186   
new file mode 100644
 3431   4187   
index 0000000..9d2c50d
 3432         -
-- /dev/null
        4188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3433   4189   
@@ -0,0 +1,6 @@
        4190  +
GET /example1/example2/../.. HTTP/1.1
        4191  +
Host:example.amazonaws.com
        4192  +
X-Amz-Date:20150830T123600Z
        4193  +
X-Amz-Region-Set:us-east-1
        4194  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4195  +
 3434   4196   
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
 3435   4197   
similarity index 99%
 3436   4198   
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
 3437   4199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3438   4200   
index 95d7219..600f1d8 100644
 3439   4201   
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
 3440   4202   
new file mode 100644
 3441   4203   
index 0000000..379dcb2
 3442         -
-- /dev/null
        4204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3443   4205   
@@ -0,0 +1,4 @@
        4206  +
{
        4207  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4208  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4209  +
}
 3444   4210   
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
 3445   4211   
similarity index 99%
 3446   4212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3447   4213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3448   4214   
index a34ea26..779c51c 100644
 3449   4215   
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
 3450   4216   
new file mode 100644
 3451   4217   
index 0000000..45ef286
 3452         -
-- /dev/null
        4218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3453   4219   
@@ -0,0 +1 @@
        4220  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3454   4221   
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
 3455   4222   
new file mode 100644
 3456   4223   
index 0000000..0d16f66
 3457         -
-- /dev/null
        4224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3458   4225   
@@ -0,0 +1,3 @@
        4226  +
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
        4227  +
Host:example.amazonaws.com
        4228  +
 3459   4229   
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
 3460   4230   
similarity index 99%
 3461   4231   
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
 3462   4232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3463   4233   
index 48f855c..6e29a7e 100644
 3464   4234   
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
 3465   4235   
similarity index 70%
 3466   4236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3467   4237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3468   4238   
index cfd4e8b..a856c10 100644
 3469         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3470   4240   
@@ -1,3 +1,2 @@
 3471   4241   
GET /example1/example2/../.. HTTP/1.1
 3472   4242   
Host:example.amazonaws.com
 3473         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3474   4243   
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
 3475   4244   
new file mode 100644
 3476   4245   
index 0000000..7bee5c7
 3477         -
-- /dev/null
        4246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3478   4247   
@@ -0,0 +1,12 @@
        4248  +
{
        4249  +
    "credentials": {
        4250  +
        "access_key_id": "AKIDEXAMPLE",
        4251  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4252  +
    },
        4253  +
    "expiration_in_seconds": 3600,
        4254  +
    "normalize": false,
        4255  +
    "region": "us-east-1",
        4256  +
    "service": "service",
        4257  +
    "sign_body": false,
        4258  +
    "timestamp": "2015-08-30T12:36:00Z"
        4259  +
}
              \
 No newline at end of file
 3479   4260   
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
 3480   4261   
similarity index 99%
 3481   4262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3482   4263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3483   4264   
index 5e1d1cf..e4e6d57 100644
 3484   4265   
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
 3485   4266   
new file mode 100644
 3486   4267   
index 0000000..2d1b47c
 3487         -
-- /dev/null
        4268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3488   4269   
@@ -0,0 +1 @@
        4270  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3489   4271   
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
 3490   4272   
new file mode 100644
 3491   4273   
index 0000000..7158179
 3492         -
-- /dev/null
        4274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3493   4275   
@@ -0,0 +1,6 @@
        4276  +
GET /example1/example2/../.. HTTP/1.1
        4277  +
Host:example.amazonaws.com
        4278  +
X-Amz-Date:20150830T123600Z
        4279  +
X-Amz-Region-Set:us-east-1
        4280  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4281  +
 3494   4282   
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
 3495   4283   
similarity index 99%
 3496   4284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3497   4285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3498   4286   
index 1cca6cf..db60c8e 100644
 3499   4287   
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
 3500   4288   
new file mode 100644
 3501   4289   
index 0000000..379dcb2
 3502         -
-- /dev/null
        4290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3503   4291   
@@ -0,0 +1,4 @@
        4292  +
{
        4293  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4294  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4295  +
}
 3504   4296   
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
 3505   4297   
similarity index 99%
 3506   4298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3507   4299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3508   4300   
index 95dc104..0d963ba 100644
 3509   4301   
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
 3510   4302   
new file mode 100644
 3511   4303   
index 0000000..ae774e4
 3512         -
-- /dev/null
        4304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3513   4305   
@@ -0,0 +1 @@
        4306  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3514   4307   
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
 3515   4308   
new file mode 100644
 3516   4309   
index 0000000..be6b86e
 3517         -
-- /dev/null
        4310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3518   4311   
@@ -0,0 +1,3 @@
        4312  +
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
        4313  +
Host:example.amazonaws.com
        4314  +
 3519   4315   
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
 3520   4316   
similarity index 99%
 3521   4317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3522   4318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3523   4319   
index 50edce6..fcc70cd 100644
 3524   4320   
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
 3525   4321   
new file mode 100644
 3526   4322   
index 0000000..a856c10
 3527         -
-- /dev/null
        4323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3528   4324   
@@ -0,0 +1,2 @@
        4325  +
GET /example1/example2/../.. HTTP/1.1
        4326  +
Host:example.amazonaws.com
 3529   4327   
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
 3530   4328   
new file mode 100644
 3531   4329   
index 0000000..7bee5c7
 3532         -
-- /dev/null
        4330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3533   4331   
@@ -0,0 +1,12 @@
        4332  +
{
        4333  +
    "credentials": {
        4334  +
        "access_key_id": "AKIDEXAMPLE",
        4335  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4336  +
    },
        4337  +
    "expiration_in_seconds": 3600,
        4338  +
    "normalize": false,
        4339  +
    "region": "us-east-1",
        4340  +
    "service": "service",
        4341  +
    "sign_body": false,
        4342  +
    "timestamp": "2015-08-30T12:36:00Z"
        4343  +
}
              \
 No newline at end of file
 3534   4344   
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
 3535   4345   
similarity index 99%
 3536   4346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3537   4347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3538   4348   
index d6a0abe..22def1a 100644
 3539   4349   
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
 3540   4350   
new file mode 100644
 3541   4351   
index 0000000..9251bad
 3542         -
-- /dev/null
        4352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3543   4353   
@@ -0,0 +1 @@
        4354  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3544   4355   
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
 3545   4356   
new file mode 100644
 3546   4357   
index 0000000..f1bb60f
 3547         -
-- /dev/null
        4358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3548   4359   
@@ -0,0 +1,6 @@
        4360  +
GET /example/.. HTTP/1.1
        4361  +
Host:example.amazonaws.com
        4362  +
X-Amz-Date:20150830T123600Z
        4363  +
X-Amz-Region-Set:us-east-1
        4364  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4365  +
 3549   4366   
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
 3550   4367   
similarity index 99%
 3551   4368   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3552   4369   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3553   4370   
index 4a34e93..5673a20 100644
 3554   4371   
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
 3555   4372   
new file mode 100644
 3556   4373   
index 0000000..379dcb2
 3557         -
-- /dev/null
        4374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3558   4375   
@@ -0,0 +1,4 @@
        4376  +
{
        4377  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4378  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4379  +
}
 3559   4380   
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
 3560   4381   
similarity index 99%
 3561   4382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3562   4383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3563   4384   
index b1d123e..a1c22e0 100644
 3564   4385   
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
 3565   4386   
new file mode 100644
 3566   4387   
index 0000000..9f0f686
 3567         -
-- /dev/null
        4388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3568   4389   
@@ -0,0 +1 @@
        4390  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3569   4391   
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
 3570   4392   
new file mode 100644
 3571   4393   
index 0000000..d1d451a
 3572         -
-- /dev/null
        4394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3573   4395   
@@ -0,0 +1,3 @@
        4396  +
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
        4397  +
Host:example.amazonaws.com
        4398  +
 3574   4399   
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
 3575   4400   
similarity index 99%
 3576   4401   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3577   4402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3578   4403   
index a17f5ab..81b41e8 100644
 3579   4404   
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
 3580   4405   
new file mode 100644
 3581   4406   
index 0000000..6aa9f99
 3582         -
-- /dev/null
        4407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3583   4408   
@@ -0,0 +1,2 @@
        4409  +
GET /example/.. HTTP/1.1
        4410  +
Host:example.amazonaws.com
 3584   4411   
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
 3585   4412   
new file mode 100644
 3586   4413   
index 0000000..0468d80
 3587         -
-- /dev/null
        4414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3588   4415   
@@ -0,0 +1,12 @@
        4416  +
{
        4417  +
    "credentials": {
        4418  +
        "access_key_id": "AKIDEXAMPLE",
        4419  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4420  +
    },
        4421  +
    "expiration_in_seconds": 3600,
        4422  +
    "normalize": true,
        4423  +
    "region": "us-east-1",
        4424  +
    "service": "service",
        4425  +
    "sign_body": false,
        4426  +
    "timestamp": "2015-08-30T12:36:00Z"
        4427  +
}
              \
 No newline at end of file
 3589   4428   
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
 3590   4429   
similarity index 99%
 3591   4430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3592   4431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3593   4432   
index 47e7128..76db73d 100644
 3594   4433   
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
 3595   4434   
new file mode 100644
 3596   4435   
index 0000000..ca6e84e
 3597         -
-- /dev/null
        4436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3598   4437   
@@ -0,0 +1 @@
        4438  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3599   4439   
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
 3600   4440   
new file mode 100644
 3601   4441   
index 0000000..a7c764c
 3602         -
-- /dev/null
        4442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3603   4443   
@@ -0,0 +1,6 @@
        4444  +
GET /./ HTTP/1.1
        4445  +
Host:example.amazonaws.com
        4446  +
X-Amz-Date:20150830T123600Z
        4447  +
X-Amz-Region-Set:us-east-1
        4448  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4449  +
 3604   4450   
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
 3605   4451   
similarity index 99%
 3606   4452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3607   4453   
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
 3608   4454   
index 95d7219..600f1d8 100644
 3609   4455   
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
 3610   4456   
new file mode 100644
 3611   4457   
index 0000000..379dcb2
 3612         -
-- /dev/null
        4458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3613   4459   
@@ -0,0 +1,4 @@
        4460  +
{
        4461  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4462  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4463  +
}
 3614   4464   
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
 3615   4465   
similarity index 99%
 3616   4466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3617   4467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3618   4468   
index a34ea26..779c51c 100644
 3619   4469   
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
 3620   4470   
new file mode 100644
 3621   4471   
index 0000000..4b6ed09
 3622         -
-- /dev/null
        4472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3623   4473   
@@ -0,0 +1 @@
        4474  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3624   4475   
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
 3625   4476   
new file mode 100644
 3626   4477   
index 0000000..d6c7176
 3627         -
-- /dev/null
        4478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3628   4479   
@@ -0,0 +1,3 @@
        4480  +
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
        4481  +
Host:example.amazonaws.com
        4482  +
 3629   4483   
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
 3630   4484   
similarity index 99%
 3631   4485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3632   4486   
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
 3633   4487   
index 48f855c..6e29a7e 100644
 3634   4488   
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
 3635   4489   
similarity index 61%
 3636   4490   
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
 3637   4491   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3638   4492   
index f3537b7..2c5ff38 100644
 3639         -
-- 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
        4493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3640   4494   
@@ -1,3 +1,2 @@
 3641   4495   
GET /./ HTTP/1.1
 3642   4496   
Host:example.amazonaws.com
 3643         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3644   4497   
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
 3645   4498   
new file mode 100644
 3646   4499   
index 0000000..7bee5c7
 3647         -
-- /dev/null
        4500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3648   4501   
@@ -0,0 +1,12 @@
        4502  +
{
        4503  +
    "credentials": {
        4504  +
        "access_key_id": "AKIDEXAMPLE",
        4505  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4506  +
    },
        4507  +
    "expiration_in_seconds": 3600,
        4508  +
    "normalize": false,
        4509  +
    "region": "us-east-1",
        4510  +
    "service": "service",
        4511  +
    "sign_body": false,
        4512  +
    "timestamp": "2015-08-30T12:36:00Z"
        4513  +
}
              \
 No newline at end of file
 3649   4514   
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
 3650   4515   
similarity index 99%
 3651   4516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3652   4517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3653   4518   
index d05303d..9257ac4 100644
 3654   4519   
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
 3655   4520   
new file mode 100644
 3656   4521   
index 0000000..2eb1aa5
 3657         -
-- /dev/null
        4522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3658   4523   
@@ -0,0 +1 @@
        4524  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3659   4525   
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
 3660   4526   
new file mode 100644
 3661   4527   
index 0000000..df3b1da
 3662         -
-- /dev/null
        4528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3663   4529   
@@ -0,0 +1,6 @@
        4530  +
GET /./ HTTP/1.1
        4531  +
Host:example.amazonaws.com
        4532  +
X-Amz-Date:20150830T123600Z
        4533  +
X-Amz-Region-Set:us-east-1
        4534  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4535  +
 3664   4536   
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
 3665   4537   
similarity index 99%
 3666   4538   
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
 3667   4539   
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
 3668   4540   
index e1bfb39..754b3ed 100644
 3669   4541   
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
 3670   4542   
new file mode 100644
 3671   4543   
index 0000000..379dcb2
 3672         -
-- /dev/null
        4544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3673   4545   
@@ -0,0 +1,4 @@
        4546  +
{
        4547  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4548  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4549  +
}
 3674   4550   
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
 3675   4551   
similarity index 99%
 3676   4552   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3677   4553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3678   4554   
index f048d0f..c8edce3 100644
 3679   4555   
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
 3680   4556   
new file mode 100644
 3681   4557   
index 0000000..d3af3b8
 3682         -
-- /dev/null
        4558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3683   4559   
@@ -0,0 +1 @@
        4560  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3684   4561   
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
 3685   4562   
new file mode 100644
 3686   4563   
index 0000000..eb38155
 3687         -
-- /dev/null
        4564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3688   4565   
@@ -0,0 +1,3 @@
        4566  +
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
        4567  +
Host:example.amazonaws.com
        4568  +
 3689   4569   
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
 3690   4570   
similarity index 99%
 3691   4571   
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
 3692   4572   
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
 3693   4573   
index bfcf245..4f20b8f 100644
 3694   4574   
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
 3695   4575   
new file mode 100644
 3696   4576   
index 0000000..2c5ff38
 3697         -
-- /dev/null
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3698   4578   
@@ -0,0 +1,2 @@
        4579  +
GET /./ HTTP/1.1
        4580  +
Host:example.amazonaws.com
 3699   4581   
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
 3700   4582   
new file mode 100644
 3701   4583   
index 0000000..0468d80
 3702         -
-- /dev/null
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3703   4585   
@@ -0,0 +1,12 @@
        4586  +
{
        4587  +
    "credentials": {
        4588  +
        "access_key_id": "AKIDEXAMPLE",
        4589  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4590  +
    },
        4591  +
    "expiration_in_seconds": 3600,
        4592  +
    "normalize": true,
        4593  +
    "region": "us-east-1",
        4594  +
    "service": "service",
        4595  +
    "sign_body": false,
        4596  +
    "timestamp": "2015-08-30T12:36:00Z"
        4597  +
}
              \
 No newline at end of file
 3704   4598   
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
 3705   4599   
similarity index 99%
 3706   4600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3707   4601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3708   4602   
index 47e7128..76db73d 100644
 3709   4603   
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
 3710   4604   
new file mode 100644
 3711   4605   
index 0000000..0c049ca
 3712         -
-- /dev/null
        4606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3713   4607   
@@ -0,0 +1 @@
        4608  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3714   4609   
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
 3715   4610   
new file mode 100644
 3716   4611   
index 0000000..f4bb1e1
 3717         -
-- /dev/null
        4612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3718   4613   
@@ -0,0 +1,6 @@
        4614  +
GET // HTTP/1.1
        4615  +
Host:example.amazonaws.com
        4616  +
X-Amz-Date:20150830T123600Z
        4617  +
X-Amz-Region-Set:us-east-1
        4618  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4619  +
 3719   4620   
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
 3720   4621   
similarity index 99%
 3721   4622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3722   4623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3723   4624   
index 95d7219..600f1d8 100644
 3724   4625   
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
 3725   4626   
new file mode 100644
 3726   4627   
index 0000000..379dcb2
 3727         -
-- /dev/null
        4628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3728   4629   
@@ -0,0 +1,4 @@
        4630  +
{
        4631  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4632  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4633  +
}
 3729   4634   
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
 3730   4635   
similarity index 99%
 3731   4636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3732   4637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3733   4638   
index a34ea26..779c51c 100644
 3734   4639   
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
 3735   4640   
new file mode 100644
 3736   4641   
index 0000000..ca52293
 3737         -
-- /dev/null
        4642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3738   4643   
@@ -0,0 +1 @@
        4644  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3739   4645   
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
 3740   4646   
new file mode 100644
 3741   4647   
index 0000000..4a212a9
 3742         -
-- /dev/null
        4648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3743   4649   
@@ -0,0 +1,3 @@
        4650  +
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
        4651  +
Host:example.amazonaws.com
        4652  +
 3744   4653   
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
 3745   4654   
similarity index 99%
 3746   4655   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3747   4656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3748   4657   
index 48f855c..6e29a7e 100644
 3749   4658   
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
 3750   4659   
similarity index 61%
 3751   4660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3752   4661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3753   4662   
index ede8e3c..25bc21e 100644
 3754         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3755   4664   
@@ -1,3 +1,2 @@
 3756   4665   
GET // HTTP/1.1
 3757   4666   
Host:example.amazonaws.com
 3758         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3759   4667   
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
 3760   4668   
new file mode 100644
 3761   4669   
index 0000000..0468d80
 3762         -
-- /dev/null
        4670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3763   4671   
@@ -0,0 +1,12 @@
        4672  +
{
        4673  +
    "credentials": {
        4674  +
        "access_key_id": "AKIDEXAMPLE",
        4675  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4676  +
    },
        4677  +
    "expiration_in_seconds": 3600,
        4678  +
    "normalize": true,
        4679  +
    "region": "us-east-1",
        4680  +
    "service": "service",
        4681  +
    "sign_body": false,
        4682  +
    "timestamp": "2015-08-30T12:36:00Z"
        4683  +
}
              \
 No newline at end of file
 3764   4684   
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
 3765   4685   
similarity index 99%
 3766   4686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3767   4687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3768   4688   
index 2e36c20..a51f1ba 100644
 3769   4689   
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
 3770   4690   
new file mode 100644
 3771   4691   
index 0000000..f5c871f
 3772         -
-- /dev/null
        4692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3773   4693   
@@ -0,0 +1 @@
        4694  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3774   4695   
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
 3775   4696   
new file mode 100644
 3776   4697   
index 0000000..bda4718
 3777         -
-- /dev/null
        4698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3778   4699   
@@ -0,0 +1,6 @@
        4700  +
GET /./example HTTP/1.1
        4701  +
Host:example.amazonaws.com
        4702  +
X-Amz-Date:20150830T123600Z
        4703  +
X-Amz-Region-Set:us-east-1
        4704  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4705  +
 3779   4706   
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
 3780   4707   
similarity index 99%
 3781   4708   
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
 3782   4709   
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
 3783   4710   
index cd30e8b..2ffe879 100644
 3784   4711   
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
 3785   4712   
new file mode 100644
 3786   4713   
index 0000000..379dcb2
 3787         -
-- /dev/null
        4714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3788   4715   
@@ -0,0 +1,4 @@
        4716  +
{
        4717  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4718  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4719  +
}
 3789   4720   
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
 3790   4721   
similarity index 99%
 3791   4722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3792   4723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3793   4724   
index 77cf28d..45151ea 100644
 3794   4725   
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
 3795   4726   
new file mode 100644
 3796   4727   
index 0000000..11ad7bf
 3797         -
-- /dev/null
        4728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3798   4729   
@@ -0,0 +1 @@
        4730  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3799   4731   
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
 3800   4732   
new file mode 100644
 3801   4733   
index 0000000..a7537b1
 3802         -
-- /dev/null
        4734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3803   4735   
@@ -0,0 +1,3 @@
        4736  +
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
        4737  +
Host:example.amazonaws.com
        4738  +
 3804   4739   
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
 3805   4740   
similarity index 99%
 3806   4741   
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
 3807   4742   
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
 3808   4743   
index 49d9b24..b486672 100644
 3809   4744   
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
 3810   4745   
similarity index 65%
 3811   4746   
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
 3812   4747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3813   4748   
index 3c91071..5d919c9 100644
 3814         -
-- 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
        4749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3815   4750   
@@ -1,3 +1,2 @@
 3816   4751   
GET /./example HTTP/1.1
 3817   4752   
Host:example.amazonaws.com
 3818         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3819   4753   
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
 3820   4754   
new file mode 100644
 3821   4755   
index 0000000..7bee5c7
 3822         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3823   4757   
@@ -0,0 +1,12 @@
        4758  +
{
        4759  +
    "credentials": {
        4760  +
        "access_key_id": "AKIDEXAMPLE",
        4761  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4762  +
    },
        4763  +
    "expiration_in_seconds": 3600,
        4764  +
    "normalize": false,
        4765  +
    "region": "us-east-1",
        4766  +
    "service": "service",
        4767  +
    "sign_body": false,
        4768  +
    "timestamp": "2015-08-30T12:36:00Z"
        4769  +
}
              \
 No newline at end of file
 3824   4770   
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
 3825   4771   
similarity index 99%
 3826   4772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3827   4773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3828   4774   
index 4444842..2355a69 100644
 3829   4775   
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
 3830   4776   
new file mode 100644
 3831   4777   
index 0000000..9c8f737
 3832         -
-- /dev/null
        4778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3833   4779   
@@ -0,0 +1 @@
        4780  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3834   4781   
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
 3835   4782   
new file mode 100644
 3836   4783   
index 0000000..aa5980d
 3837         -
-- /dev/null
        4784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3838   4785   
@@ -0,0 +1,6 @@
        4786  +
GET /./example HTTP/1.1
        4787  +
Host:example.amazonaws.com
        4788  +
X-Amz-Date:20150830T123600Z
        4789  +
X-Amz-Region-Set:us-east-1
        4790  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4791  +
 3839   4792   
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
 3840   4793   
similarity index 99%
 3841   4794   
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
 3842   4795   
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
 3843   4796   
index cc63510..d056816 100644
 3844   4797   
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
 3845   4798   
new file mode 100644
 3846   4799   
index 0000000..379dcb2
 3847         -
-- /dev/null
        4800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3848   4801   
@@ -0,0 +1,4 @@
        4802  +
{
        4803  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4804  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4805  +
}
 3849   4806   
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
 3850   4807   
similarity index 99%
 3851   4808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3852   4809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3853   4810   
index ed2cb2d..df9928e 100644
 3854   4811   
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
 3855   4812   
new file mode 100644
 3856   4813   
index 0000000..bb4d86b
 3857         -
-- /dev/null
        4814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3858   4815   
@@ -0,0 +1 @@
        4816  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3859   4817   
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
 3860   4818   
new file mode 100644
 3861   4819   
index 0000000..0061136
 3862         -
-- /dev/null
        4820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3863   4821   
@@ -0,0 +1,3 @@
        4822  +
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
        4823  +
Host:example.amazonaws.com
        4824  +
 3864   4825   
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
 3865   4826   
similarity index 99%
 3866   4827   
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
 3867   4828   
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
 3868   4829   
index c9f3b6d..418f2d6 100644
 3869   4830   
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
 3870   4831   
new file mode 100644
 3871   4832   
index 0000000..5d919c9
 3872         -
-- /dev/null
        4833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3873   4834   
@@ -0,0 +1,2 @@
        4835  +
GET /./example HTTP/1.1
        4836  +
Host:example.amazonaws.com
 3874   4837   
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
 3875   4838   
new file mode 100644
 3876   4839   
index 0000000..7bee5c7
 3877         -
-- /dev/null
        4840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3878   4841   
@@ -0,0 +1,12 @@
        4842  +
{
        4843  +
    "credentials": {
        4844  +
        "access_key_id": "AKIDEXAMPLE",
        4845  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4846  +
    },
        4847  +
    "expiration_in_seconds": 3600,
        4848  +
    "normalize": false,
        4849  +
    "region": "us-east-1",
        4850  +
    "service": "service",
        4851  +
    "sign_body": false,
        4852  +
    "timestamp": "2015-08-30T12:36:00Z"
        4853  +
}
              \
 No newline at end of file
 3879   4854   
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
 3880   4855   
similarity index 99%
 3881   4856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3882   4857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3883   4858   
index 8a4d33b..5f809da 100644
 3884   4859   
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
 3885   4860   
new file mode 100644
 3886   4861   
index 0000000..60179e9
 3887         -
-- /dev/null
        4862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3888   4863   
@@ -0,0 +1 @@
        4864  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3889   4865   
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
 3890   4866   
new file mode 100644
 3891   4867   
index 0000000..72bf1b7
 3892         -
-- /dev/null
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3893   4869   
@@ -0,0 +1,6 @@
        4870  +
GET // HTTP/1.1
        4871  +
Host:example.amazonaws.com
        4872  +
X-Amz-Date:20150830T123600Z
        4873  +
X-Amz-Region-Set:us-east-1
        4874  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4875  +
 3894   4876   
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
 3895   4877   
similarity index 99%
 3896   4878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3897   4879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3898   4880   
index 874c01c..2b3bf67 100644
 3899   4881   
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
 3900   4882   
new file mode 100644
 3901   4883   
index 0000000..379dcb2
 3902         -
-- /dev/null
        4884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3903   4885   
@@ -0,0 +1,4 @@
        4886  +
{
        4887  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4888  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4889  +
}
 3904   4890   
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
 3905   4891   
similarity index 99%
 3906   4892   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3907   4893   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3908   4894   
index 81d7b0b..d10ad29 100644
 3909   4895   
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
 3910   4896   
new file mode 100644
 3911   4897   
index 0000000..d9bd824
 3912         -
-- /dev/null
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3913   4899   
@@ -0,0 +1 @@
        4900  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3914   4901   
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
 3915   4902   
new file mode 100644
 3916   4903   
index 0000000..19d1d46
 3917         -
-- /dev/null
        4904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3918   4905   
@@ -0,0 +1,3 @@
        4906  +
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
        4907  +
Host:example.amazonaws.com
        4908  +
 3919   4909   
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
 3920   4910   
similarity index 99%
 3921   4911   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3922   4912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3923   4913   
index 17e5279..24c8a5e 100644
 3924   4914   
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
 3925   4915   
new file mode 100644
 3926   4916   
index 0000000..25bc21e
 3927         -
-- /dev/null
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3928   4918   
@@ -0,0 +1,2 @@
        4919  +
GET // HTTP/1.1
        4920  +
Host:example.amazonaws.com
 3929   4921   
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
 3930   4922   
new file mode 100644
 3931   4923   
index 0000000..0468d80
 3932         -
-- /dev/null
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3933   4925   
@@ -0,0 +1,12 @@
        4926  +
{
        4927  +
    "credentials": {
        4928  +
        "access_key_id": "AKIDEXAMPLE",
        4929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4930  +
    },
        4931  +
    "expiration_in_seconds": 3600,
        4932  +
    "normalize": true,
        4933  +
    "region": "us-east-1",
        4934  +
    "service": "service",
        4935  +
    "sign_body": false,
        4936  +
    "timestamp": "2015-08-30T12:36:00Z"
        4937  +
}
              \
 No newline at end of file
 3934   4938   
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
 3935   4939   
similarity index 99%
 3936   4940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3937   4941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3938   4942   
index fdf9c48..a8e9e02 100644
 3939   4943   
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
 3940   4944   
new file mode 100644
 3941   4945   
index 0000000..ffe1b60
 3942         -
-- /dev/null
        4946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3943   4947   
@@ -0,0 +1 @@
        4948  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3944   4949   
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
 3945   4950   
new file mode 100644
 3946   4951   
index 0000000..3189f55
 3947         -
-- /dev/null
        4952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3948   4953   
@@ -0,0 +1,6 @@
        4954  +
GET //example// HTTP/1.1
        4955  +
Host:example.amazonaws.com
        4956  +
X-Amz-Date:20150830T123600Z
        4957  +
X-Amz-Region-Set:us-east-1
        4958  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4959  +
 3949   4960   
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
 3950   4961   
similarity index 99%
 3951   4962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3952   4963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3953   4964   
index 8f9c95e..430020e 100644
 3954   4965   
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
 3955   4966   
new file mode 100644
 3956   4967   
index 0000000..379dcb2
 3957         -
-- /dev/null
        4968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3958   4969   
@@ -0,0 +1,4 @@
        4970  +
{
        4971  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4972  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4973  +
}
 3959   4974   
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
 3960   4975   
similarity index 99%
 3961   4976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3962   4977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3963   4978   
index 1046735..8d41e37 100644
 3964   4979   
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
 3965   4980   
new file mode 100644
 3966   4981   
index 0000000..93a0fa4
 3967         -
-- /dev/null
        4982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3968   4983   
@@ -0,0 +1 @@
        4984  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3969   4985   
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
 3970   4986   
new file mode 100644
 3971   4987   
index 0000000..65c8cb6
 3972         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3973   4989   
@@ -0,0 +1,3 @@
        4990  +
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
        4991  +
Host:example.amazonaws.com
        4992  +
 3974   4993   
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
 3975   4994   
similarity index 99%
 3976   4995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3977   4996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3978   4997   
index b293cc2..0f4c4c5 100644
 3979   4998   
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
 3980   4999   
similarity index 65%
 3981   5000   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3982   5001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3983   5002   
index a4307ce..12e0931 100644
 3984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3985   5004   
@@ -1,3 +1,2 @@
 3986   5005   
GET //example// HTTP/1.1
 3987   5006   
Host:example.amazonaws.com
 3988         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3989   5007   
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
 3990   5008   
new file mode 100644
 3991   5009   
index 0000000..7bee5c7
 3992         -
-- /dev/null
        5010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3993   5011   
@@ -0,0 +1,12 @@
        5012  +
{
        5013  +
    "credentials": {
        5014  +
        "access_key_id": "AKIDEXAMPLE",
        5015  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5016  +
    },
        5017  +
    "expiration_in_seconds": 3600,
        5018  +
    "normalize": false,
        5019  +
    "region": "us-east-1",
        5020  +
    "service": "service",
        5021  +
    "sign_body": false,
        5022  +
    "timestamp": "2015-08-30T12:36:00Z"
        5023  +
}
              \
 No newline at end of file
 3994   5024   
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
 3995   5025   
similarity index 99%
 3996   5026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3997   5027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3998   5028   
index a9c55f6..76f55ed 100644
 3999   5029   
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
 4000   5030   
new file mode 100644
 4001   5031   
index 0000000..de333b2
 4002         -
-- /dev/null
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4003   5033   
@@ -0,0 +1 @@
        5034  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4004   5035   
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
 4005   5036   
new file mode 100644
 4006   5037   
index 0000000..773ce63
 4007         -
-- /dev/null
        5038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4008   5039   
@@ -0,0 +1,6 @@
        5040  +
GET //example// HTTP/1.1
        5041  +
Host:example.amazonaws.com
        5042  +
X-Amz-Date:20150830T123600Z
        5043  +
X-Amz-Region-Set:us-east-1
        5044  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5045  +
 4009   5046   
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
 4010   5047   
similarity index 99%
 4011   5048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4012   5049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4013   5050   
index 5c4c2cd..46c3265 100644
 4014   5051   
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
 4015   5052   
new file mode 100644
 4016   5053   
index 0000000..379dcb2
 4017         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4018   5055   
@@ -0,0 +1,4 @@
        5056  +
{
        5057  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5058  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5059  +
}
 4019   5060   
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
 4020   5061   
similarity index 99%
 4021   5062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4022   5063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4023   5064   
index c878ab4..6047ccf 100644
 4024   5065   
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
 4025   5066   
new file mode 100644
 4026   5067   
index 0000000..d61fcd0
 4027         -
-- /dev/null
        5068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4028   5069   
@@ -0,0 +1 @@
        5070  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4029   5071   
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
 4030   5072   
new file mode 100644
 4031   5073   
index 0000000..3e37b5b
 4032         -
-- /dev/null
        5074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4033   5075   
@@ -0,0 +1,3 @@
        5076  +
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
        5077  +
Host:example.amazonaws.com
        5078  +
 4034   5079   
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
 4035   5080   
similarity index 99%
 4036   5081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4037   5082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4038   5083   
index 5f59645..2537d28 100644
 4039   5084   
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
 4040   5085   
new file mode 100644
 4041   5086   
index 0000000..12e0931
 4042         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4043   5088   
@@ -0,0 +1,2 @@
        5089  +
GET //example// HTTP/1.1
        5090  +
Host:example.amazonaws.com
 4044   5091   
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
 4045   5092   
new file mode 100644
 4046   5093   
index 0000000..0468d80
 4047         -
-- /dev/null
        5094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4048   5095   
@@ -0,0 +1,12 @@
        5096  +
{
        5097  +
    "credentials": {
        5098  +
        "access_key_id": "AKIDEXAMPLE",
        5099  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5100  +
    },
        5101  +
    "expiration_in_seconds": 3600,
        5102  +
    "normalize": true,
        5103  +
    "region": "us-east-1",
        5104  +
    "service": "service",
        5105  +
    "sign_body": false,
        5106  +
    "timestamp": "2015-08-30T12:36:00Z"
        5107  +
}
              \
 No newline at end of file
 4049   5108   
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
 4050   5109   
new file mode 100644
 4051   5110   
index 0000000..0b2b616
 4052         -
-- /dev/null
        5111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4053   5112   
@@ -0,0 +1,9 @@
        5113  +
GET
        5114  +
/example%20space/
        5115  +
        5116  +
host:example.amazonaws.com
        5117  +
x-amz-date:20150830T123600Z
        5118  +
x-amz-region-set:us-east-1
        5119  +
        5120  +
host;x-amz-date;x-amz-region-set
        5121  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4054   5122   
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
 4055   5123   
new file mode 100644
 4056   5124   
index 0000000..6e7841d
 4057         -
-- /dev/null
        5125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4058   5126   
@@ -0,0 +1 @@
        5127  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4059   5128   
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
 4060   5129   
new file mode 100644
 4061   5130   
index 0000000..0969cd3
 4062         -
-- /dev/null
        5131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4063   5132   
@@ -0,0 +1,6 @@
        5133  +
GET /example space/ HTTP/1.1
        5134  +
Host:example.amazonaws.com
        5135  +
X-Amz-Date:20150830T123600Z
        5136  +
X-Amz-Region-Set:us-east-1
        5137  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5138  +
 4064   5139   
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
 4065   5140   
new file mode 100644
 4066   5141   
index 0000000..ddae6e2
 4067         -
-- /dev/null
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4068   5143   
@@ -0,0 +1,4 @@
        5144  +
AWS4-ECDSA-P256-SHA256
        5145  +
20150830T123600Z
        5146  +
20150830/service/aws4_request
        5147  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4069   5148   
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
 4070   5149   
new file mode 100644
 4071   5150   
index 0000000..379dcb2
 4072         -
-- /dev/null
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4073   5152   
@@ -0,0 +1,4 @@
        5153  +
{
        5154  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5155  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5156  +
}
 4074   5157   
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
 4075   5158   
new file mode 100644
 4076   5159   
index 0000000..a66b3cb
 4077         -
-- /dev/null
        5160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4078   5161   
@@ -0,0 +1,7 @@
        5162  +
GET
        5163  +
/example%20space/
        5164  +
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
        5165  +
host:example.amazonaws.com
        5166  +
        5167  +
host
        5168  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4079   5169   
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
 4080   5170   
new file mode 100644
 4081   5171   
index 0000000..b3253ae
 4082         -
-- /dev/null
        5172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4083   5173   
@@ -0,0 +1 @@
        5174  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4084   5175   
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
 4085   5176   
new file mode 100644
 4086   5177   
index 0000000..9e335b2
 4087         -
-- /dev/null
        5178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4088   5179   
@@ -0,0 +1,3 @@
        5180  +
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
        5181  +
Host:example.amazonaws.com
        5182  +
 4089   5183   
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
 4090   5184   
new file mode 100644
 4091   5185   
index 0000000..b6ff6fb
 4092         -
-- /dev/null
        5186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4093   5187   
@@ -0,0 +1,4 @@
        5188  +
AWS4-ECDSA-P256-SHA256
        5189  +
20150830T123600Z
        5190  +
20150830/service/aws4_request
        5191  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4094   5192   
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
 4095   5193   
new file mode 100644
 4096   5194   
index 0000000..ab509ab
 4097         -
-- /dev/null
        5195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4098   5196   
@@ -0,0 +1,2 @@
        5197  +
GET /example space/ HTTP/1.1
        5198  +
Host:example.amazonaws.com
 4099   5199   
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
 4100   5200   
new file mode 100644
 4101   5201   
index 0000000..7bee5c7
 4102         -
-- /dev/null
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4103   5203   
@@ -0,0 +1,12 @@
        5204  +
{
        5205  +
    "credentials": {
        5206  +
        "access_key_id": "AKIDEXAMPLE",
        5207  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5208  +
    },
        5209  +
    "expiration_in_seconds": 3600,
        5210  +
    "normalize": false,
        5211  +
    "region": "us-east-1",
        5212  +
    "service": "service",
        5213  +
    "sign_body": false,
        5214  +
    "timestamp": "2015-08-30T12:36:00Z"
        5215  +
}
              \
 No newline at end of file
 4104   5216   
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
 4105   5217   
new file mode 100644
 4106   5218   
index 0000000..0b2b616
 4107         -
-- /dev/null
        5219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4108   5220   
@@ -0,0 +1,9 @@
        5221  +
GET
        5222  +
/example%20space/
        5223  +
        5224  +
host:example.amazonaws.com
        5225  +
x-amz-date:20150830T123600Z
        5226  +
x-amz-region-set:us-east-1
        5227  +
        5228  +
host;x-amz-date;x-amz-region-set
        5229  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4109   5230   
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
 4110   5231   
new file mode 100644
 4111   5232   
index 0000000..e75ae08
 4112         -
-- /dev/null
        5233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4113   5234   
@@ -0,0 +1 @@
        5235  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4114   5236   
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
 4115   5237   
new file mode 100644
 4116   5238   
index 0000000..cb089db
 4117         -
-- /dev/null
        5239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4118   5240   
@@ -0,0 +1,6 @@
        5241  +
GET /example space/ HTTP/1.1
        5242  +
Host:example.amazonaws.com
        5243  +
X-Amz-Date:20150830T123600Z
        5244  +
X-Amz-Region-Set:us-east-1
        5245  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5246  +
 4119   5247   
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
 4120   5248   
new file mode 100644
 4121   5249   
index 0000000..ddae6e2
 4122         -
-- /dev/null
        5250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4123   5251   
@@ -0,0 +1,4 @@
        5252  +
AWS4-ECDSA-P256-SHA256
        5253  +
20150830T123600Z
        5254  +
20150830/service/aws4_request
        5255  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4124   5256   
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
 4125   5257   
new file mode 100644
 4126   5258   
index 0000000..379dcb2
 4127         -
-- /dev/null
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4128   5260   
@@ -0,0 +1,4 @@
        5261  +
{
        5262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5264  +
}
 4129   5265   
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
 4130   5266   
new file mode 100644
 4131   5267   
index 0000000..a66b3cb
 4132         -
-- /dev/null
        5268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4133   5269   
@@ -0,0 +1,7 @@
        5270  +
GET
        5271  +
/example%20space/
        5272  +
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
        5273  +
host:example.amazonaws.com
        5274  +
        5275  +
host
        5276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4134   5277   
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
 4135   5278   
new file mode 100644
 4136   5279   
index 0000000..66a80c3
 4137         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4138   5281   
@@ -0,0 +1 @@
        5282  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4139   5283   
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
 4140   5284   
new file mode 100644
 4141   5285   
index 0000000..7d1b9d9
 4142         -
-- /dev/null
        5286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4143   5287   
@@ -0,0 +1,3 @@
        5288  +
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
        5289  +
Host:example.amazonaws.com
        5290  +
 4144   5291   
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
 4145   5292   
new file mode 100644
 4146   5293   
index 0000000..b6ff6fb
 4147         -
-- /dev/null
        5294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4148   5295   
@@ -0,0 +1,4 @@
        5296  +
AWS4-ECDSA-P256-SHA256
        5297  +
20150830T123600Z
        5298  +
20150830/service/aws4_request
        5299  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4149   5300   
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
 4150   5301   
new file mode 100644
 4151   5302   
index 0000000..ab509ab
 4152         -
-- /dev/null
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4153   5304   
@@ -0,0 +1,2 @@
        5305  +
GET /example space/ HTTP/1.1
        5306  +
Host:example.amazonaws.com
 4154   5307   
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
 4155   5308   
new file mode 100644
 4156   5309   
index 0000000..0468d80
 4157         -
-- /dev/null
        5310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4158   5311   
@@ -0,0 +1,12 @@
        5312  +
{
        5313  +
    "credentials": {
        5314  +
        "access_key_id": "AKIDEXAMPLE",
        5315  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5316  +
    },
        5317  +
    "expiration_in_seconds": 3600,
        5318  +
    "normalize": true,
        5319  +
    "region": "us-east-1",
        5320  +
    "service": "service",
        5321  +
    "sign_body": false,
        5322  +
    "timestamp": "2015-08-30T12:36:00Z"
        5323  +
}
              \
 No newline at end of file
 4159   5324   
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
 4160   5325   
similarity index 99%
 4161   5326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4162   5327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4163   5328   
index b0db648..46d76bb 100644
 4164   5329   
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
 4165   5330   
new file mode 100644
 4166   5331   
index 0000000..53c0cb6
 4167         -
-- /dev/null
        5332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4168   5333   
@@ -0,0 +1 @@
        5334  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4169   5335   
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
 4170   5336   
new file mode 100644
 4171   5337   
index 0000000..3bdb653
 4172         -
-- /dev/null
        5338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4173   5339   
@@ -0,0 +1,6 @@
        5340  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5341  +
Host:example.amazonaws.com
        5342  +
X-Amz-Date:20150830T123600Z
        5343  +
X-Amz-Region-Set:us-east-1
        5344  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5345  +
 4174   5346   
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
 4175   5347   
similarity index 99%
 4176   5348   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4177   5349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4178   5350   
index 20c7cd6..3b30173 100644
 4179   5351   
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
 4180   5352   
new file mode 100644
 4181   5353   
index 0000000..379dcb2
 4182         -
-- /dev/null
        5354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4183   5355   
@@ -0,0 +1,4 @@
        5356  +
{
        5357  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5358  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5359  +
}
 4184   5360   
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
 4185   5361   
similarity index 99%
 4186   5362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4187   5363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4188   5364   
index f9fb726..7e93f58 100644
 4189   5365   
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
 4190   5366   
new file mode 100644
 4191   5367   
index 0000000..48311a8
 4192         -
-- /dev/null
        5368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4193   5369   
@@ -0,0 +1 @@
        5370  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4194   5371   
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
 4195   5372   
new file mode 100644
 4196   5373   
index 0000000..82da9be
 4197         -
-- /dev/null
        5374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4198   5375   
@@ -0,0 +1,3 @@
        5376  +
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
        5377  +
Host:example.amazonaws.com
        5378  +
 4199   5379   
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
 4200   5380   
similarity index 99%
 4201   5381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4202   5382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4203   5383   
index ef06e89..4aab9a2 100644
 4204   5384   
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
 4205   5385   
similarity index 80%
 4206   5386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4207   5387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4208   5388   
index da760cd..a149694 100644
 4209         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4210   5390   
@@ -1,3 +1,2 @@
 4211   5391   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4212   5392   
Host:example.amazonaws.com
 4213         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4214   5393   
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
 4215   5394   
new file mode 100644
 4216   5395   
index 0000000..0468d80
 4217         -
-- /dev/null
        5396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4218   5397   
@@ -0,0 +1,12 @@
        5398  +
{
        5399  +
    "credentials": {
        5400  +
        "access_key_id": "AKIDEXAMPLE",
        5401  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5402  +
    },
        5403  +
    "expiration_in_seconds": 3600,
        5404  +
    "normalize": true,
        5405  +
    "region": "us-east-1",
        5406  +
    "service": "service",
        5407  +
    "sign_body": false,
        5408  +
    "timestamp": "2015-08-30T12:36:00Z"
        5409  +
}
              \
 No newline at end of file
 4219   5410   
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
 4220   5411   
new file mode 100644
 4221   5412   
index 0000000..0f1afe7
 4222         -
-- /dev/null
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4223   5414   
@@ -0,0 +1,9 @@
        5415  +
GET
        5416  +
/%E1%88%B4
        5417  +
        5418  +
host:example.amazonaws.com
        5419  +
x-amz-date:20150830T123600Z
        5420  +
x-amz-region-set:us-east-1
        5421  +
        5422  +
host;x-amz-date;x-amz-region-set
        5423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4224   5424   
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
 4225   5425   
new file mode 100644
 4226   5426   
index 0000000..4b9af6c
 4227         -
-- /dev/null
        5427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4228   5428   
@@ -0,0 +1 @@
        5429  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4229   5430   
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
 4230   5431   
new file mode 100644
 4231   5432   
index 0000000..d42d7b3
 4232         -
-- /dev/null
        5433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4233   5434   
@@ -0,0 +1,6 @@
        5435  +
GET /ሴ HTTP/1.1
        5436  +
Host:example.amazonaws.com
        5437  +
X-Amz-Date:20150830T123600Z
        5438  +
X-Amz-Region-Set:us-east-1
        5439  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5440  +
 4234   5441   
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
 4235   5442   
new file mode 100644
 4236   5443   
index 0000000..0827f62
 4237         -
-- /dev/null
        5444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4238   5445   
@@ -0,0 +1,4 @@
        5446  +
AWS4-ECDSA-P256-SHA256
        5447  +
20150830T123600Z
        5448  +
20150830/service/aws4_request
        5449  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4239   5450   
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
 4240   5451   
new file mode 100644
 4241   5452   
index 0000000..379dcb2
 4242         -
-- /dev/null
        5453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4243   5454   
@@ -0,0 +1,4 @@
        5455  +
{
        5456  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5457  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5458  +
}
 4244   5459   
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
 4245   5460   
new file mode 100644
 4246   5461   
index 0000000..a41a2f8
 4247         -
-- /dev/null
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4248   5463   
@@ -0,0 +1,7 @@
        5464  +
GET
        5465  +
/%E1%88%B4
        5466  +
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
        5467  +
host:example.amazonaws.com
        5468  +
        5469  +
host
        5470  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4249   5471   
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
 4250   5472   
new file mode 100644
 4251   5473   
index 0000000..a5c7f4f
 4252         -
-- /dev/null
        5474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4253   5475   
@@ -0,0 +1 @@
        5476  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4254   5477   
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
 4255   5478   
new file mode 100644
 4256   5479   
index 0000000..492ed33
 4257         -
-- /dev/null
        5480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4258   5481   
@@ -0,0 +1,3 @@
        5482  +
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
        5483  +
Host:example.amazonaws.com
        5484  +
 4259   5485   
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
 4260   5486   
new file mode 100644
 4261   5487   
index 0000000..a93108f
 4262         -
-- /dev/null
        5488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4263   5489   
@@ -0,0 +1,4 @@
        5490  +
AWS4-ECDSA-P256-SHA256
        5491  +
20150830T123600Z
        5492  +
20150830/service/aws4_request
        5493  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4264   5494   
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
 4265   5495   
new file mode 100644
 4266   5496   
index 0000000..9e273f6
 4267         -
-- /dev/null
        5497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4268   5498   
@@ -0,0 +1,2 @@
        5499  +
GET /ሴ HTTP/1.1
        5500  +
Host:example.amazonaws.com
 4269   5501   
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
 4270   5502   
new file mode 100644
 4271   5503   
index 0000000..0468d80
 4272         -
-- /dev/null
        5504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4273   5505   
@@ -0,0 +1,12 @@
        5506  +
{
        5507  +
    "credentials": {
        5508  +
        "access_key_id": "AKIDEXAMPLE",
        5509  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5510  +
    },
        5511  +
    "expiration_in_seconds": 3600,
        5512  +
    "normalize": true,
        5513  +
    "region": "us-east-1",
        5514  +
    "service": "service",
        5515  +
    "sign_body": false,
        5516  +
    "timestamp": "2015-08-30T12:36:00Z"
        5517  +
}
              \
 No newline at end of file
 4274   5518   
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
 4275   5519   
similarity index 99%
 4276   5520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4277   5521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4278   5522   
index bb9d4bf..edc0bb4 100644
 4279   5523   
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
 4280   5524   
new file mode 100644
 4281   5525   
index 0000000..ee9a272
 4282         -
-- /dev/null
        5526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4283   5527   
@@ -0,0 +1 @@
        5528  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4284   5529   
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
 4285   5530   
new file mode 100644
 4286   5531   
index 0000000..2090343
 4287         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4288   5533   
@@ -0,0 +1,6 @@
        5534  +
GET /?Param1=value1 HTTP/1.1
        5535  +
Host:example.amazonaws.com
        5536  +
X-Amz-Date:20150830T123600Z
        5537  +
X-Amz-Region-Set:us-east-1
        5538  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5539  +
 4289   5540   
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
 4290   5541   
similarity index 99%
 4291   5542   
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
 4292   5543   
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
 4293   5544   
index a176f1d..06ed74f 100644
 4294   5545   
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
 4295   5546   
new file mode 100644
 4296   5547   
index 0000000..379dcb2
 4297         -
-- /dev/null
        5548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4298   5549   
@@ -0,0 +1,4 @@
        5550  +
{
        5551  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5552  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5553  +
}
 4299   5554   
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
 4300   5555   
similarity index 99%
 4301   5556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4302   5557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4303   5558   
index 344384b..a875d70 100644
 4304   5559   
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
 4305   5560   
new file mode 100644
 4306   5561   
index 0000000..ef93624
 4307         -
-- /dev/null
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4308   5563   
@@ -0,0 +1 @@
        5564  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4309   5565   
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
 4310   5566   
new file mode 100644
 4311   5567   
index 0000000..92829f7
 4312         -
-- /dev/null
        5568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4313   5569   
@@ -0,0 +1,3 @@
        5570  +
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
        5571  +
Host:example.amazonaws.com
        5572  +
 4314   5573   
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
 4315   5574   
similarity index 99%
 4316   5575   
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
 4317   5576   
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
 4318   5577   
index b625052..4ff9191 100644
 4319   5578   
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
 4320   5579   
similarity index 67%
 4321   5580   
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
 4322   5581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4323   5582   
index 970d0a0..f4a03bb 100644
 4324         -
-- 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
        5583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4325   5584   
@@ -1,3 +1,2 @@
 4326   5585   
GET /?Param1=value1 HTTP/1.1
 4327   5586   
Host:example.amazonaws.com
 4328         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4329   5587   
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
 4330   5588   
new file mode 100644
 4331   5589   
index 0000000..0468d80
 4332         -
-- /dev/null
        5590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4333   5591   
@@ -0,0 +1,12 @@
        5592  +
{
        5593  +
    "credentials": {
        5594  +
        "access_key_id": "AKIDEXAMPLE",
        5595  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5596  +
    },
        5597  +
    "expiration_in_seconds": 3600,
        5598  +
    "normalize": true,
        5599  +
    "region": "us-east-1",
        5600  +
    "service": "service",
        5601  +
    "sign_body": false,
        5602  +
    "timestamp": "2015-08-30T12:36:00Z"
        5603  +
}
              \
 No newline at end of file
 4334   5604   
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
 4335   5605   
new file mode 100644
 4336   5606   
index 0000000..da07537
 4337         -
-- /dev/null
        5607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4338   5608   
@@ -0,0 +1,9 @@
        5609  +
GET
        5610  +
/
        5611  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5612  +
host:example.amazonaws.com
        5613  +
x-amz-date:20150830T123600Z
        5614  +
x-amz-region-set:us-east-1
        5615  +
        5616  +
host;x-amz-date;x-amz-region-set
        5617  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4339   5618   
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
 4340   5619   
new file mode 100644
 4341   5620   
index 0000000..edb21e5
 4342         -
-- /dev/null
        5621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4343   5622   
@@ -0,0 +1 @@
        5623  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4344   5624   
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
 4345   5625   
new file mode 100644
 4346   5626   
index 0000000..e60394c
 4347         -
-- /dev/null
        5627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4348   5628   
@@ -0,0 +1,6 @@
        5629  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5630  +
Host:example.amazonaws.com
        5631  +
X-Amz-Date:20150830T123600Z
        5632  +
X-Amz-Region-Set:us-east-1
        5633  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5634  +
 4349   5635   
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
 4350   5636   
new file mode 100644
 4351   5637   
index 0000000..1dfc886
 4352         -
-- /dev/null
        5638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4353   5639   
@@ -0,0 +1,4 @@
        5640  +
AWS4-ECDSA-P256-SHA256
        5641  +
20150830T123600Z
        5642  +
20150830/service/aws4_request
        5643  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4354   5644   
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
 4355   5645   
new file mode 100644
 4356   5646   
index 0000000..379dcb2
 4357         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4358   5648   
@@ -0,0 +1,4 @@
        5649  +
{
        5650  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5651  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5652  +
}
 4359   5653   
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
 4360   5654   
new file mode 100644
 4361   5655   
index 0000000..e94dc0c
 4362         -
-- /dev/null
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4363   5657   
@@ -0,0 +1,7 @@
        5658  +
GET
        5659  +
/
        5660  +
%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
        5661  +
host:example.amazonaws.com
        5662  +
        5663  +
host
        5664  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4364   5665   
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
 4365   5666   
new file mode 100644
 4366   5667   
index 0000000..7489437
 4367         -
-- /dev/null
        5668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4368   5669   
@@ -0,0 +1 @@
        5670  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4369   5671   
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
 4370   5672   
new file mode 100644
 4371   5673   
index 0000000..90c0e73
 4372         -
-- /dev/null
        5674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4373   5675   
@@ -0,0 +1,3 @@
        5676  +
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
        5677  +
Host:example.amazonaws.com
        5678  +
 4374   5679   
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
 4375   5680   
new file mode 100644
 4376   5681   
index 0000000..ab8a711
 4377         -
-- /dev/null
        5682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4378   5683   
@@ -0,0 +1,4 @@
        5684  +
AWS4-ECDSA-P256-SHA256
        5685  +
20150830T123600Z
        5686  +
20150830/service/aws4_request
        5687  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4379   5688   
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
 4380   5689   
new file mode 100644
 4381   5690   
index 0000000..368c6e3
 4382         -
-- /dev/null
        5691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4383   5692   
@@ -0,0 +1,2 @@
        5693  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5694  +
Host:example.amazonaws.com
 4384   5695   
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
 4385   5696   
new file mode 100644
 4386   5697   
index 0000000..0468d80
 4387         -
-- /dev/null
        5698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4388   5699   
@@ -0,0 +1,12 @@
        5700  +
{
        5701  +
    "credentials": {
        5702  +
        "access_key_id": "AKIDEXAMPLE",
        5703  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5704  +
    },
        5705  +
    "expiration_in_seconds": 3600,
        5706  +
    "normalize": true,
        5707  +
    "region": "us-east-1",
        5708  +
    "service": "service",
        5709  +
    "sign_body": false,
        5710  +
    "timestamp": "2015-08-30T12:36:00Z"
        5711  +
}
              \
 No newline at end of file
 4389   5712   
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
 4390   5713   
similarity index 99%
 4391   5714   
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
 4392   5715   
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
 4393   5716   
index 74f625a..3db56f7 100644
 4394   5717   
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
 4395   5718   
new file mode 100644
 4396   5719   
index 0000000..e6042bc
 4397         -
-- /dev/null
        5720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4398   5721   
@@ -0,0 +1 @@
        5722  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4399   5723   
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
 4400   5724   
new file mode 100644
 4401   5725   
index 0000000..5505969
 4402         -
-- /dev/null
        5726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4403   5727   
@@ -0,0 +1,6 @@
        5728  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5729  +
Host:example.amazonaws.com
        5730  +
X-Amz-Date:20150830T123600Z
        5731  +
X-Amz-Region-Set:us-east-1
        5732  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5733  +
 4404   5734   
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
 4405   5735   
similarity index 99%
 4406   5736   
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
 4407   5737   
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
 4408   5738   
index 44873b7..e8f5e31 100644
 4409   5739   
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
 4410   5740   
new file mode 100644
 4411   5741   
index 0000000..379dcb2
 4412         -
-- /dev/null
        5742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4413   5743   
@@ -0,0 +1,4 @@
        5744  +
{
        5745  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5746  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5747  +
}
 4414   5748   
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
 4415   5749   
similarity index 99%
 4416   5750   
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
 4417   5751   
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
 4418   5752   
index 6d30727..3fe6a9f 100644
 4419   5753   
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
 4420   5754   
new file mode 100644
 4421   5755   
index 0000000..3f35de8
 4422         -
-- /dev/null
        5756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4423   5757   
@@ -0,0 +1 @@
        5758  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4424   5759   
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
 4425   5760   
new file mode 100644
 4426   5761   
index 0000000..30b336b
 4427         -
-- /dev/null
        5762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4428   5763   
@@ -0,0 +1,3 @@
        5764  +
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
        5765  +
Host:example.amazonaws.com
        5766  +
 4429   5767   
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
 4430   5768   
similarity index 99%
 4431   5769   
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
 4432   5770   
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
 4433   5771   
index 99d0510..7f0565f 100644
 4434   5772   
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
 4435   5773   
similarity index 100%
 4436   5774   
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
 4437   5775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4438   5776   
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
 4439   5777   
new file mode 100644
 4440   5778   
index 0000000..0468d80
 4441         -
-- /dev/null
        5779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4442   5780   
@@ -0,0 +1,12 @@
        5781  +
{
        5782  +
    "credentials": {
        5783  +
        "access_key_id": "AKIDEXAMPLE",
        5784  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5785  +
    },
        5786  +
    "expiration_in_seconds": 3600,
        5787  +
    "normalize": true,
        5788  +
    "region": "us-east-1",
        5789  +
    "service": "service",
        5790  +
    "sign_body": false,
        5791  +
    "timestamp": "2015-08-30T12:36:00Z"
        5792  +
}
              \
 No newline at end of file
 4443   5793   
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
 4444   5794   
similarity index 99%
 4445   5795   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4446   5796   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4447   5797   
index 816c862..cc4537a 100644
 4448   5798   
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
 4449   5799   
new file mode 100644
 4450   5800   
index 0000000..70d38c1
 4451         -
-- /dev/null
        5801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4452   5802   
@@ -0,0 +1 @@
        5803  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4453   5804   
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
 4454   5805   
new file mode 100644
 4455   5806   
index 0000000..0647eea
 4456         -
-- /dev/null
        5807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4457   5808   
@@ -0,0 +1,6 @@
        5809  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5810  +
Host:example.amazonaws.com
        5811  +
X-Amz-Date:20150830T123600Z
        5812  +
X-Amz-Region-Set:us-east-1
        5813  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5814  +
 4458   5815   
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
 4459   5816   
similarity index 99%
 4460   5817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4461   5818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4462   5819   
index 6129fc5..cc19d14 100644
 4463   5820   
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
 4464   5821   
new file mode 100644
 4465   5822   
index 0000000..379dcb2
 4466         -
-- /dev/null
        5823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4467   5824   
@@ -0,0 +1,4 @@
        5825  +
{
        5826  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5827  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5828  +
}
 4468   5829   
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
 4469   5830   
similarity index 99%
 4470   5831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4471   5832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4472   5833   
index b77ee9f..ed6a10e 100644
 4473   5834   
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
 4474   5835   
new file mode 100644
 4475   5836   
index 0000000..2ceba7b
 4476         -
-- /dev/null
        5837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4477   5838   
@@ -0,0 +1 @@
        5839  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4478   5840   
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
 4479   5841   
new file mode 100644
 4480   5842   
index 0000000..0cd6d0a
 4481         -
-- /dev/null
        5843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4482   5844   
@@ -0,0 +1,3 @@
        5845  +
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
        5846  +
Host:example.amazonaws.com
        5847  +
 4483   5848   
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
 4484   5849   
similarity index 99%
 4485   5850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4486   5851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4487   5852   
index 1cfed7a..aad1421 100644
 4488   5853   
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
 4489   5854   
similarity index 86%
 4490   5855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4491   5856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4492   5857   
index d2833b3..36b2fe3 100644
 4493         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4494   5859   
@@ -1,3 +1,2 @@
 4495   5860   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4496   5861   
Host:example.amazonaws.com
 4497         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4498   5862   
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
 4499   5863   
new file mode 100644
 4500   5864   
index 0000000..0468d80
 4501         -
-- /dev/null
        5865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4502   5866   
@@ -0,0 +1,12 @@
        5867  +
{
        5868  +
    "credentials": {
        5869  +
        "access_key_id": "AKIDEXAMPLE",
        5870  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5871  +
    },
        5872  +
    "expiration_in_seconds": 3600,
        5873  +
    "normalize": true,
        5874  +
    "region": "us-east-1",
        5875  +
    "service": "service",
        5876  +
    "sign_body": false,
        5877  +
    "timestamp": "2015-08-30T12:36:00Z"
        5878  +
}
              \
 No newline at end of file
 4503   5879   
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
 4504   5880   
new file mode 100644
 4505   5881   
index 0000000..76db73d
 4506         -
-- /dev/null
        5882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4507   5883   
@@ -0,0 +1,9 @@
        5884  +
GET
        5885  +
/
        5886  +
        5887  +
host:example.amazonaws.com
        5888  +
x-amz-date:20150830T123600Z
        5889  +
x-amz-region-set:us-east-1
        5890  +
        5891  +
host;x-amz-date;x-amz-region-set
        5892  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4508   5893   
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
 4509   5894   
new file mode 100644
 4510   5895   
index 0000000..281cc62
 4511         -
-- /dev/null
        5896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4512   5897   
@@ -0,0 +1 @@
        5898  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4513   5899   
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
 4514   5900   
new file mode 100644
 4515   5901   
index 0000000..cce9925
 4516         -
-- /dev/null
        5902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4517   5903   
@@ -0,0 +1,6 @@
        5904  +
GET / HTTP/1.1
        5905  +
Host:example.amazonaws.com
        5906  +
X-Amz-Date:20150830T123600Z
        5907  +
X-Amz-Region-Set:us-east-1
        5908  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5909  +
 4518   5910   
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
 4519   5911   
new file mode 100644
 4520   5912   
index 0000000..600f1d8
 4521         -
-- /dev/null
        5913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4522   5914   
@@ -0,0 +1,4 @@
        5915  +
AWS4-ECDSA-P256-SHA256
        5916  +
20150830T123600Z
        5917  +
20150830/service/aws4_request
        5918  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4523   5919   
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
 4524   5920   
new file mode 100644
 4525   5921   
index 0000000..379dcb2
 4526         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4527   5923   
@@ -0,0 +1,4 @@
        5924  +
{
        5925  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5926  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5927  +
}
 4528   5928   
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
 4529   5929   
new file mode 100644
 4530   5930   
index 0000000..779c51c
 4531         -
-- /dev/null
        5931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4532   5932   
@@ -0,0 +1,7 @@
        5933  +
GET
        5934  +
/
        5935  +
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
        5936  +
host:example.amazonaws.com
        5937  +
        5938  +
host
        5939  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4533   5940   
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
 4534   5941   
new file mode 100644
 4535   5942   
index 0000000..2979e5e
 4536         -
-- /dev/null
        5943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4537   5944   
@@ -0,0 +1 @@
        5945  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4538   5946   
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
 4539   5947   
new file mode 100644
 4540   5948   
index 0000000..1b3179c
 4541         -
-- /dev/null
        5949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4542   5950   
@@ -0,0 +1,3 @@
        5951  +
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
        5952  +
Host:example.amazonaws.com
        5953  +
 4543   5954   
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
 4544   5955   
new file mode 100644
 4545   5956   
index 0000000..6e29a7e
 4546         -
-- /dev/null
        5957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4547   5958   
@@ -0,0 +1,4 @@
        5959  +
AWS4-ECDSA-P256-SHA256
        5960  +
20150830T123600Z
        5961  +
20150830/service/aws4_request
        5962  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4548   5963   
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
 4549   5964   
similarity index 60%
 4550   5965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4551   5966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4552   5967   
index 0f7a9bf..e659c3b 100644
 4553         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4554   5969   
@@ -1,3 +1,2 @@
 4555   5970   
GET / HTTP/1.1
 4556   5971   
Host:example.amazonaws.com
 4557         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4558   5972   
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
 4559   5973   
new file mode 100644
 4560   5974   
index 0000000..0468d80
 4561         -
-- /dev/null
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4562   5976   
@@ -0,0 +1,12 @@
        5977  +
{
        5978  +
    "credentials": {
        5979  +
        "access_key_id": "AKIDEXAMPLE",
        5980  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5981  +
    },
        5982  +
    "expiration_in_seconds": 3600,
        5983  +
    "normalize": true,
        5984  +
    "region": "us-east-1",
        5985  +
    "service": "service",
        5986  +
    "sign_body": false,
        5987  +
    "timestamp": "2015-08-30T12:36:00Z"
        5988  +
}
              \
 No newline at end of file
 4563   5989   
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
 4564   5990   
new file mode 100644
 4565   5991   
index 0000000..8841ddf
 4566         -
-- /dev/null
        5992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4567   5993   
@@ -0,0 +1,9 @@
        5994  +
GET
        5995  +
/
        5996  +
%E1%88%B4=bar
        5997  +
host:example.amazonaws.com
        5998  +
x-amz-date:20150830T123600Z
        5999  +
x-amz-region-set:us-east-1
        6000  +
        6001  +
host;x-amz-date;x-amz-region-set
        6002  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4568   6003   
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
 4569   6004   
new file mode 100644
 4570   6005   
index 0000000..1497add
 4571         -
-- /dev/null
        6006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4572   6007   
@@ -0,0 +1 @@
        6008  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4573   6009   
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
 4574   6010   
new file mode 100644
 4575   6011   
index 0000000..961bc10
 4576         -
-- /dev/null
        6012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4577   6013   
@@ -0,0 +1,6 @@
        6014  +
GET /?ሴ=bar HTTP/1.1
        6015  +
Host:example.amazonaws.com
        6016  +
X-Amz-Date:20150830T123600Z
        6017  +
X-Amz-Region-Set:us-east-1
        6018  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6019  +
 4578   6020   
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
 4579   6021   
new file mode 100644
 4580   6022   
index 0000000..e78ed70
 4581         -
-- /dev/null
        6023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4582   6024   
@@ -0,0 +1,4 @@
        6025  +
AWS4-ECDSA-P256-SHA256
        6026  +
20150830T123600Z
        6027  +
20150830/service/aws4_request
        6028  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4583   6029   
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
 4584   6030   
new file mode 100644
 4585   6031   
index 0000000..379dcb2
 4586         -
-- /dev/null
        6032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4587   6033   
@@ -0,0 +1,4 @@
        6034  +
{
        6035  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6036  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6037  +
}
 4588   6038   
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
 4589   6039   
new file mode 100644
 4590   6040   
index 0000000..6d5ae93
 4591         -
-- /dev/null
        6041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4592   6042   
@@ -0,0 +1,7 @@
        6043  +
GET
        6044  +
/
        6045  +
%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
        6046  +
host:example.amazonaws.com
        6047  +
        6048  +
host
        6049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4593   6050   
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
 4594   6051   
new file mode 100644
 4595   6052   
index 0000000..92107f2
 4596         -
-- /dev/null
        6053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4597   6054   
@@ -0,0 +1 @@
        6055  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4598   6056   
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
 4599   6057   
new file mode 100644
 4600   6058   
index 0000000..bb8a75b
 4601         -
-- /dev/null
        6059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4602   6060   
@@ -0,0 +1,3 @@
        6061  +
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
        6062  +
Host:example.amazonaws.com
        6063  +
 4603   6064   
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
 4604   6065   
new file mode 100644
 4605   6066   
index 0000000..9fa94c7
 4606         -
-- /dev/null
        6067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4607   6068   
@@ -0,0 +1,4 @@
        6069  +
AWS4-ECDSA-P256-SHA256
        6070  +
20150830T123600Z
        6071  +
20150830/service/aws4_request
        6072  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4608   6073   
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
 4609   6074   
new file mode 100644
 4610   6075   
index 0000000..aff333a
 4611         -
-- /dev/null
        6076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4612   6077   
@@ -0,0 +1,2 @@
        6078  +
GET /?ሴ=bar HTTP/1.1
        6079  +
Host:example.amazonaws.com
 4613   6080   
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
 4614   6081   
new file mode 100644
 4615   6082   
index 0000000..a334e18
 4616         -
-- /dev/null
        6083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4617   6084   
@@ -0,0 +1,13 @@
        6085  +
{
        6086  +
    "credentials": {
        6087  +
        "access_key_id": "AKIDEXAMPLE",
        6088  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6089  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6090  +
    },
        6091  +
    "expiration_in_seconds": 3600,
        6092  +
    "normalize": true,
        6093  +
    "region": "us-east-1",
        6094  +
    "service": "service",
        6095  +
    "sign_body": false,
        6096  +
    "timestamp": "2015-08-30T12:36:00Z"
        6097  +
}
              \
 No newline at end of file
 4618   6098   
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
 4619   6099   
similarity index 99%
 4620   6100   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4621   6101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4622   6102   
index f14defd..0e9ad42 100644
 4623   6103   
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
 4624   6104   
new file mode 100644
 4625   6105   
index 0000000..a7673b5
 4626         -
-- /dev/null
        6106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4627   6107   
@@ -0,0 +1 @@
        6108  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4628   6109   
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
 4629   6110   
new file mode 100644
 4630   6111   
index 0000000..ed16e76
 4631         -
-- /dev/null
        6112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4632   6113   
@@ -0,0 +1,7 @@
        6114  +
GET / HTTP/1.1
        6115  +
Host:example.amazonaws.com
        6116  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6117  +
X-Amz-Date:20150830T123600Z
        6118  +
X-Amz-Region-Set:us-east-1
        6119  +
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
        6120  +
 4633   6121   
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
 4634   6122   
similarity index 99%
 4635   6123   
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
 4636   6124   
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
 4637   6125   
index 4edece5..6c1ec65 100644
 4638   6126   
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
 4639   6127   
new file mode 100644
 4640   6128   
index 0000000..379dcb2
 4641         -
-- /dev/null
        6129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4642   6130   
@@ -0,0 +1,4 @@
        6131  +
{
        6132  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6133  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6134  +
}
 4643   6135   
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
 4644   6136   
similarity index 99%
 4645   6137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4646   6138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4647   6139   
index 7c042af..1876b42 100644
 4648   6140   
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
 4649   6141   
new file mode 100644
 4650   6142   
index 0000000..903dfb4
 4651         -
-- /dev/null
        6143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4652   6144   
@@ -0,0 +1 @@
        6145  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4653   6146   
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
 4654   6147   
new file mode 100644
 4655   6148   
index 0000000..bf1d246
 4656         -
-- /dev/null
        6149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4657   6150   
@@ -0,0 +1,3 @@
        6151  +
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
        6152  +
Host:example.amazonaws.com
        6153  +
 4658   6154   
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
 4659   6155   
similarity index 99%
 4660   6156   
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
 4661   6157   
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
 4662   6158   
index 0fd066a..f1b1790 100644
 4663   6159   
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
 4664   6160   
similarity index 60%
 4665   6161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4666   6162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4667   6163   
index 0f7a9bf..e659c3b 100644
 4668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4669   6165   
@@ -1,3 +1,2 @@
 4670   6166   
GET / HTTP/1.1
 4671   6167   
Host:example.amazonaws.com
 4672         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4673   6168   
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
 4674   6169   
new file mode 100644
 4675   6170   
index 0000000..76db73d
 4676         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4677   6172   
@@ -0,0 +1,9 @@
        6173  +
GET
        6174  +
/
        6175  +
        6176  +
host:example.amazonaws.com
        6177  +
x-amz-date:20150830T123600Z
        6178  +
x-amz-region-set:us-east-1
        6179  +
        6180  +
host;x-amz-date;x-amz-region-set
        6181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4678   6182   
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
 4679   6183   
new file mode 100644
 4680   6184   
index 0000000..0468d80
 4681         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4682   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
 4683   6199   
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
 4684   6200   
new file mode 100644
 4685   6201   
index 0000000..76db73d
 4686         -
-- /dev/null
        6202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4687   6203   
@@ -0,0 +1,9 @@
        6204  +
GET
        6205  +
/
        6206  +
        6207  +
host:example.amazonaws.com
        6208  +
x-amz-date:20150830T123600Z
        6209  +
x-amz-region-set:us-east-1
        6210  +
        6211  +
host;x-amz-date;x-amz-region-set
        6212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4688   6213   
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
 4689   6214   
new file mode 100644
 4690   6215   
index 0000000..a96ff24
 4691         -
-- /dev/null
        6216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4692   6217   
@@ -0,0 +1 @@
        6218  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4693   6219   
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
 4694   6220   
new file mode 100644
 4695   6221   
index 0000000..689078b
 4696         -
-- /dev/null
        6222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4697   6223   
@@ -0,0 +1,6 @@
        6224  +
GET / HTTP/1.1
        6225  +
Host:example.amazonaws.com
        6226  +
X-Amz-Date:20150830T123600Z
        6227  +
X-Amz-Region-Set:us-east-1
        6228  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6229  +
 4698   6230   
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
 4699   6231   
new file mode 100644
 4700   6232   
index 0000000..600f1d8
 4701         -
-- /dev/null
        6233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4702   6234   
@@ -0,0 +1,4 @@
        6235  +
AWS4-ECDSA-P256-SHA256
        6236  +
20150830T123600Z
        6237  +
20150830/service/aws4_request
        6238  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4703   6239   
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
 4704   6240   
new file mode 100644
 4705   6241   
index 0000000..379dcb2
 4706         -
-- /dev/null
        6242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4707   6243   
@@ -0,0 +1,4 @@
        6244  +
{
        6245  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6246  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6247  +
}
 4708   6248   
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
 4709   6249   
new file mode 100644
 4710   6250   
index 0000000..779c51c
 4711         -
-- /dev/null
        6251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4712   6252   
@@ -0,0 +1,7 @@
        6253  +
GET
        6254  +
/
        6255  +
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
        6256  +
host:example.amazonaws.com
        6257  +
        6258  +
host
        6259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4713   6260   
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
 4714   6261   
new file mode 100644
 4715   6262   
index 0000000..cc42158
 4716         -
-- /dev/null
        6263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4717   6264   
@@ -0,0 +1 @@
        6265  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4718   6266   
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
 4719   6267   
new file mode 100644
 4720   6268   
index 0000000..dc6d01d
 4721         -
-- /dev/null
        6269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4722   6270   
@@ -0,0 +1,3 @@
        6271  +
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
        6272  +
Host:example.amazonaws.com
        6273  +
 4723   6274   
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
 4724   6275   
new file mode 100644
 4725   6276   
index 0000000..6e29a7e
 4726         -
-- /dev/null
        6277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4727   6278   
@@ -0,0 +1,4 @@
        6279  +
AWS4-ECDSA-P256-SHA256
        6280  +
20150830T123600Z
        6281  +
20150830/service/aws4_request
        6282  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4728   6283   
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
 4729   6284   
new file mode 100644
 4730   6285   
index 0000000..e659c3b
 4731         -
-- /dev/null
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4732   6287   
@@ -0,0 +1,2 @@
        6288  +
GET / HTTP/1.1
        6289  +
Host:example.amazonaws.com
 4733   6290   
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
 4734   6291   
new file mode 100644
 4735   6292   
index 0000000..600f1d8
 4736         -
-- /dev/null
        6293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4737   6294   
@@ -0,0 +1,4 @@
        6295  +
AWS4-ECDSA-P256-SHA256
        6296  +
20150830T123600Z
        6297  +
20150830/service/aws4_request
        6298  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4738   6299   
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
 4739   6300   
new file mode 100644
 4740   6301   
index 0000000..0468d80
 4741         -
-- /dev/null
        6302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4742   6303   
@@ -0,0 +1,12 @@
        6304  +
{
        6305  +
    "credentials": {
        6306  +
        "access_key_id": "AKIDEXAMPLE",
        6307  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6308  +
    },
        6309  +
    "expiration_in_seconds": 3600,
        6310  +
    "normalize": true,
        6311  +
    "region": "us-east-1",
        6312  +
    "service": "service",
        6313  +
    "sign_body": false,
        6314  +
    "timestamp": "2015-08-30T12:36:00Z"
        6315  +
}
              \
 No newline at end of file
 4743   6316   
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
 4744   6317   
similarity index 99%
 4745   6318   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4746   6319   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4747   6320   
index a6942c1..e881ac7 100644
 4748   6321   
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
 4749   6322   
new file mode 100644
 4750   6323   
index 0000000..4210210
 4751         -
-- /dev/null
        6324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4752   6325   
@@ -0,0 +1 @@
        6326  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4753   6327   
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
 4754   6328   
new file mode 100644
 4755   6329   
index 0000000..257b110
 4756         -
-- /dev/null
        6330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4757   6331   
@@ -0,0 +1,6 @@
        6332  +
POST / HTTP/1.1
        6333  +
Host:example.amazonaws.com
        6334  +
X-Amz-Date:20150830T123600Z
        6335  +
X-Amz-Region-Set:us-east-1
        6336  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6337  +
 4758   6338   
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
 4759   6339   
similarity index 99%
 4760   6340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4761   6341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4762   6342   
index d5650cb..f8adf13 100644
 4763   6343   
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
 4764   6344   
new file mode 100644
 4765   6345   
index 0000000..379dcb2
 4766         -
-- /dev/null
        6346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4767   6347   
@@ -0,0 +1,4 @@
        6348  +
{
        6349  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6350  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6351  +
}
 4768   6352   
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
 4769   6353   
similarity index 99%
 4770   6354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4771   6355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4772   6356   
index e48ce07..5ea8e3c 100644
 4773   6357   
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
 4774   6358   
new file mode 100644
 4775   6359   
index 0000000..9e2069e
 4776         -
-- /dev/null
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4777   6361   
@@ -0,0 +1 @@
        6362  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4778   6363   
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
 4779   6364   
new file mode 100644
 4780   6365   
index 0000000..67f5d29
 4781         -
-- /dev/null
        6366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4782   6367   
@@ -0,0 +1,3 @@
        6368  +
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
        6369  +
Host:example.amazonaws.com
        6370  +
 4783   6371   
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
 4784   6372   
similarity index 99%
 4785   6373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4786   6374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4787   6375   
index 34e3382..711c162 100644
 4788   6376   
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
 4789   6377   
similarity index 61%
 4790   6378   
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
 4791   6379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4792   6380   
index 3dc4179..3f0a82a 100644
 4793         -
-- 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
        6381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4794   6382   
@@ -1,3 +1,2 @@
 4795   6383   
POST / HTTP/1.1
 4796   6384   
Host:example.amazonaws.com
 4797         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4798   6385   
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
 4799   6386   
new file mode 100644
 4800   6387   
index 0000000..0468d80
 4801         -
-- /dev/null
        6388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4802   6389   
@@ -0,0 +1,12 @@
        6390  +
{
        6391  +
    "credentials": {
        6392  +
        "access_key_id": "AKIDEXAMPLE",
        6393  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6394  +
    },
        6395  +
    "expiration_in_seconds": 3600,
        6396  +
    "normalize": true,
        6397  +
    "region": "us-east-1",
        6398  +
    "service": "service",
        6399  +
    "sign_body": false,
        6400  +
    "timestamp": "2015-08-30T12:36:00Z"
        6401  +
}
              \
 No newline at end of file
 4803   6402   
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
 4804   6403   
similarity index 99%
 4805   6404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4806   6405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4807   6406   
index a8e1727..2883822 100644
 4808   6407   
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
 4809   6408   
new file mode 100644
 4810   6409   
index 0000000..e3c2e6e
 4811         -
-- /dev/null
        6410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4812   6411   
@@ -0,0 +1 @@
        6412  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4813   6413   
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
 4814   6414   
new file mode 100644
 4815   6415   
index 0000000..1d6e288
 4816         -
-- /dev/null
        6416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4817   6417   
@@ -0,0 +1,7 @@
        6418  +
POST / HTTP/1.1
        6419  +
Host:example.amazonaws.com
        6420  +
My-Header1:value1
        6421  +
X-Amz-Date:20150830T123600Z
        6422  +
X-Amz-Region-Set:us-east-1
        6423  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6424  +
 4818   6425   
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
 4819   6426   
similarity index 99%
 4820   6427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4821   6428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4822   6429   
index f6e3e9b..7c5236a 100644
 4823   6430   
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
 4824   6431   
new file mode 100644
 4825   6432   
index 0000000..379dcb2
 4826         -
-- /dev/null
        6433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4827   6434   
@@ -0,0 +1,4 @@
        6435  +
{
        6436  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6437  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6438  +
}
 4828   6439   
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
 4829   6440   
similarity index 99%
 4830   6441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4831   6442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4832   6443   
index 0ae73e1..2cf3f29 100644
 4833   6444   
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
 4834   6445   
new file mode 100644
 4835   6446   
index 0000000..2a08401
 4836         -
-- /dev/null
        6447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4837   6448   
@@ -0,0 +1 @@
        6449  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4838   6450   
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
 4839   6451   
new file mode 100644
 4840   6452   
index 0000000..8d2343f
 4841         -
-- /dev/null
        6453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4842   6454   
@@ -0,0 +1,4 @@
        6455  +
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
        6456  +
Host:example.amazonaws.com
        6457  +
My-Header1:value1
        6458  +
 4843   6459   
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
 4844   6460   
similarity index 99%
 4845   6461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4846   6462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4847   6463   
index 8cb96bf..2c4db7a 100644
 4848   6464   
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
 4849   6465   
similarity index 69%
 4850   6466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4851   6467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4852   6468   
index 0253f19..917720e 100644
 4853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4854   6470   
@@ -1,4 +1,3 @@
 4855   6471   
POST / HTTP/1.1
 4856   6472   
Host:example.amazonaws.com
 4857   6473   
My-Header1:value1
 4858         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4859   6474   
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
 4860   6475   
new file mode 100644
 4861   6476   
index 0000000..0468d80
 4862         -
-- /dev/null
        6477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4863   6478   
@@ -0,0 +1,12 @@
        6479  +
{
        6480  +
    "credentials": {
        6481  +
        "access_key_id": "AKIDEXAMPLE",
        6482  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6483  +
    },
        6484  +
    "expiration_in_seconds": 3600,
        6485  +
    "normalize": true,
        6486  +
    "region": "us-east-1",
        6487  +
    "service": "service",
        6488  +
    "sign_body": false,
        6489  +
    "timestamp": "2015-08-30T12:36:00Z"
        6490  +
}
              \
 No newline at end of file
 4864   6491   
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
 4865   6492   
similarity index 99%
 4866   6493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4867   6494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4868   6495   
index 1dc3ef8..164e65c 100644
 4869   6496   
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
 4870   6497   
new file mode 100644
 4871   6498   
index 0000000..7072b0e
 4872         -
-- /dev/null
        6499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4873   6500   
@@ -0,0 +1 @@
        6501  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4874   6502   
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
 4875   6503   
new file mode 100644
 4876   6504   
index 0000000..17f5e3e
 4877         -
-- /dev/null
        6505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4878   6506   
@@ -0,0 +1,7 @@
        6507  +
POST / HTTP/1.1
        6508  +
Host:example.amazonaws.com
        6509  +
My-Header1:VALUE1
        6510  +
X-Amz-Date:20150830T123600Z
        6511  +
X-Amz-Region-Set:us-east-1
        6512  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6513  +
 4879   6514   
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
 4880   6515   
similarity index 99%
 4881   6516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4882   6517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4883   6518   
index 59c7e45..620f54e 100644
 4884   6519   
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
 4885   6520   
new file mode 100644
 4886   6521   
index 0000000..379dcb2
 4887         -
-- /dev/null
        6522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4888   6523   
@@ -0,0 +1,4 @@
        6524  +
{
        6525  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6526  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6527  +
}
 4889   6528   
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
 4890   6529   
similarity index 99%
 4891   6530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4892   6531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4893   6532   
index 377e6f3..23e0da3 100644
 4894   6533   
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
 4895   6534   
new file mode 100644
 4896   6535   
index 0000000..a18acb8
 4897         -
-- /dev/null
        6536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4898   6537   
@@ -0,0 +1 @@
        6538  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4899   6539   
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
 4900   6540   
new file mode 100644
 4901   6541   
index 0000000..7cbdcfa
 4902         -
-- /dev/null
        6542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4903   6543   
@@ -0,0 +1,4 @@
        6544  +
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
        6545  +
Host:example.amazonaws.com
        6546  +
My-Header1:VALUE1
        6547  +
 4904   6548   
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
 4905   6549   
similarity index 99%
 4906   6550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4907   6551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4908   6552   
index 84a7afd..0c90627 100644
 4909   6553   
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
 4910   6554   
similarity index 69%
 4911   6555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4912   6556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4913   6557   
index 3f9987a..5f14c91 100644
 4914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4915   6559   
@@ -1,4 +1,3 @@
 4916   6560   
POST / HTTP/1.1
 4917   6561   
Host:example.amazonaws.com
 4918   6562   
My-Header1:VALUE1
 4919         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4920   6563   
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
 4921   6564   
new file mode 100644
 4922   6565   
index 0000000..8f1d5ce
 4923         -
-- /dev/null
        6566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4924   6567   
@@ -0,0 +1,14 @@
        6568  +
{
        6569  +
    "credentials": {
        6570  +
        "access_key_id": "AKIDEXAMPLE",
        6571  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6572  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6573  +
    },
        6574  +
    "expiration_in_seconds": 3600,
        6575  +
    "normalize": true,
        6576  +
    "region": "us-east-1",
        6577  +
    "service": "service",
        6578  +
    "sign_body": false,
        6579  +
    "timestamp": "2015-08-30T12:36:00Z",
        6580  +
    "omit_session_token": true
        6581  +
}
 4925   6582   
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
 4926   6583   
similarity index 99%
 4927   6584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4928   6585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4929   6586   
index a6942c1..e881ac7 100644
 4930   6587   
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
 4931   6588   
new file mode 100644
 4932   6589   
index 0000000..9c5ecb9
 4933         -
-- /dev/null
        6590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4934   6591   
@@ -0,0 +1 @@
        6592  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4935   6593   
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
 4936   6594   
similarity index 52%
 4937   6595   
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
 4938   6596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4939   6597   
index 9d91775..61b6527 100644
 4940         -
-- 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
        6598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4941   6599   
@@ -1,4 +1,7 @@
 4942   6600   
POST / HTTP/1.1
 4943   6601   
Host:example.amazonaws.com
 4944         -
X-Amz-Date:20150830T123600Z
 4945   6602   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6603  +
X-Amz-Date:20150830T123600Z
        6604  +
X-Amz-Region-Set:us-east-1
        6605  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6606  +
 4946   6607   
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
 4947   6608   
similarity index 99%
 4948   6609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4949   6610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4950   6611   
index d5650cb..f8adf13 100644
 4951   6612   
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
 4952   6613   
new file mode 100644
 4953   6614   
index 0000000..379dcb2
 4954         -
-- /dev/null
        6615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4955   6616   
@@ -0,0 +1,4 @@
        6617  +
{
        6618  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6619  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6620  +
}
 4956   6621   
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
 4957   6622   
similarity index 99%
 4958   6623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4959   6624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4960   6625   
index e48ce07..5ea8e3c 100644
 4961   6626   
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
 4962   6627   
new file mode 100644
 4963   6628   
index 0000000..ff8823a
 4964         -
-- /dev/null
        6629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4965   6630   
@@ -0,0 +1 @@
        6631  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4966   6632   
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
 4967   6633   
new file mode 100644
 4968   6634   
index 0000000..cfac41b
 4969         -
-- /dev/null
        6635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4970   6636   
@@ -0,0 +1,3 @@
        6637  +
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
        6638  +
Host:example.amazonaws.com
        6639  +
 4971   6640   
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
 4972   6641   
similarity index 99%
 4973   6642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4974   6643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4975   6644   
index 34e3382..711c162 100644
 4976   6645   
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
 4977   6646   
similarity index 61%
 4978   6647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4979   6648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4980   6649   
index 3dc4179..3f0a82a 100644
 4981         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4982   6651   
@@ -1,3 +1,2 @@
 4983   6652   
POST / HTTP/1.1
 4984   6653   
Host:example.amazonaws.com
 4985         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4986   6654   
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
 4987   6655   
new file mode 100644
 4988   6656   
index 0000000..5187392
 4989         -
-- /dev/null
        6657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4990   6658   
@@ -0,0 +1,14 @@
        6659  +
{
        6660  +
    "credentials": {
        6661  +
        "access_key_id": "AKIDEXAMPLE",
        6662  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6663  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6664  +
    },
        6665  +
    "expiration_in_seconds": 3600,
        6666  +
    "normalize": true,
        6667  +
    "region": "us-east-1",
        6668  +
    "service": "service",
        6669  +
    "sign_body": false,
        6670  +
    "timestamp": "2015-08-30T12:36:00Z",
        6671  +
    "omit_session_token": false
        6672  +
}
 4991   6673   
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
 4992   6674   
similarity index 99%
 4993   6675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4994   6676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4995   6677   
index dd408c8..e95924e 100644
 4996   6678   
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
 4997   6679   
new file mode 100644
 4998   6680   
index 0000000..1573f07
 4999         -
-- /dev/null
        6681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5000   6682   
@@ -0,0 +1 @@
        6683  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5001   6684   
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
 5002   6685   
new file mode 100644
 5003   6686   
index 0000000..6ef9a08
 5004         -
-- /dev/null
        6687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5005   6688   
@@ -0,0 +1,7 @@
        6689  +
POST / HTTP/1.1
        6690  +
Host:example.amazonaws.com
        6691  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6692  +
X-Amz-Date:20150830T123600Z
        6693  +
X-Amz-Region-Set:us-east-1
        6694  +
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
        6695  +
 5006   6696   
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
 5007   6697   
similarity index 99%
 5008   6698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5009   6699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5010   6700   
index f352b54..3c3235f 100644
 5011   6701   
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
 5012   6702   
new file mode 100644
 5013   6703   
index 0000000..379dcb2
 5014         -
-- /dev/null
        6704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5015   6705   
@@ -0,0 +1,4 @@
        6706  +
{
        6707  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6708  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6709  +
}
 5016   6710   
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
 5017   6711   
similarity index 99%
 5018   6712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5019   6713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5020   6714   
index 832cdc0..63b7de5 100644
 5021   6715   
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
 5022   6716   
new file mode 100644
 5023   6717   
index 0000000..713f57c
 5024         -
-- /dev/null
        6718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5025   6719   
@@ -0,0 +1 @@
        6720  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5026   6721   
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
 5027   6722   
new file mode 100644
 5028   6723   
index 0000000..32c3bb3
 5029         -
-- /dev/null
        6724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5030   6725   
@@ -0,0 +1,3 @@
        6726  +
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
        6727  +
Host:example.amazonaws.com
        6728  +
 5031   6729   
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
 5032   6730   
similarity index 99%
 5033   6731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5034   6732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5035   6733   
index d7f3668..b46cd8c 100644
 5036   6734   
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
 5037   6735   
similarity index 60%
 5038   6736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5039   6737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5040   6738   
index 8b5efc8..3f0a82a 100644
 5041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5042   6740   
@@ -1,3 +1,2 @@
 5043   6741   
POST / HTTP/1.1
 5044   6742   
Host:example.amazonaws.com
 5045         -
X-Amz-Date:20150830T123600Z
 5046   6743   
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
 5047   6744   
new file mode 100644
 5048   6745   
index 0000000..0468d80
 5049         -
-- /dev/null
        6746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5050   6747   
@@ -0,0 +1,12 @@
        6748  +
{
        6749  +
    "credentials": {
        6750  +
        "access_key_id": "AKIDEXAMPLE",
        6751  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6752  +
    },
        6753  +
    "expiration_in_seconds": 3600,
        6754  +
    "normalize": true,
        6755  +
    "region": "us-east-1",
        6756  +
    "service": "service",
        6757  +
    "sign_body": false,
        6758  +
    "timestamp": "2015-08-30T12:36:00Z"
        6759  +
}
              \
 No newline at end of file
 5051   6760   
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
 5052   6761   
similarity index 99%
 5053   6762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5054   6763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5055   6764   
index 02af60f..34b8c11 100644
 5056   6765   
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
 5057   6766   
new file mode 100644
 5058   6767   
index 0000000..aac6427
 5059         -
-- /dev/null
        6768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5060   6769   
@@ -0,0 +1 @@
        6770  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5061   6771   
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
 5062   6772   
new file mode 100644
 5063   6773   
index 0000000..a611436
 5064         -
-- /dev/null
        6774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5065   6775   
@@ -0,0 +1,6 @@
        6776  +
POST /?Param1=value1 HTTP/1.1
        6777  +
Host:example.amazonaws.com
        6778  +
X-Amz-Date:20150830T123600Z
        6779  +
X-Amz-Region-Set:us-east-1
        6780  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6781  +
 5066   6782   
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
 5067   6783   
similarity index 99%
 5068   6784   
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
 5069   6785   
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
 5070   6786   
index 4256b4f..ad88dff 100644
 5071   6787   
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
 5072   6788   
new file mode 100644
 5073   6789   
index 0000000..379dcb2
 5074         -
-- /dev/null
        6790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5075   6791   
@@ -0,0 +1,4 @@
        6792  +
{
        6793  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6794  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6795  +
}
 5076   6796   
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
 5077   6797   
similarity index 99%
 5078   6798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5079   6799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5080   6800   
index fa84bbd..76d5ad6 100644
 5081   6801   
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
 5082   6802   
new file mode 100644
 5083   6803   
index 0000000..4cb1c94
 5084         -
-- /dev/null
        6804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5085   6805   
@@ -0,0 +1 @@
        6806  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5086   6807   
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
 5087   6808   
new file mode 100644
 5088   6809   
index 0000000..bd22b97
 5089         -
-- /dev/null
        6810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5090   6811   
@@ -0,0 +1,3 @@
        6812  +
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
        6813  +
Host:example.amazonaws.com
        6814  +
 5091   6815   
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
 5092   6816   
similarity index 99%
 5093   6817   
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
 5094   6818   
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
 5095   6819   
index de270ef..8c9d319 100644
 5096   6820   
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
 5097   6821   
similarity index 67%
 5098   6822   
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
 5099   6823   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5100   6824   
index 9157bc7..c9d6e5d 100644
 5101         -
-- 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
        6825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5102   6826   
@@ -1,3 +1,2 @@
 5103   6827   
POST /?Param1=value1 HTTP/1.1
 5104   6828   
Host:example.amazonaws.com
 5105         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5106   6829   
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
 5107   6830   
new file mode 100644
 5108   6831   
index 0000000..0468d80
 5109         -
-- /dev/null
        6832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5110   6833   
@@ -0,0 +1,12 @@
        6834  +
{
        6835  +
    "credentials": {
        6836  +
        "access_key_id": "AKIDEXAMPLE",
        6837  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6838  +
    },
        6839  +
    "expiration_in_seconds": 3600,
        6840  +
    "normalize": true,
        6841  +
    "region": "us-east-1",
        6842  +
    "service": "service",
        6843  +
    "sign_body": false,
        6844  +
    "timestamp": "2015-08-30T12:36:00Z"
        6845  +
}
              \
 No newline at end of file
 5111   6846   
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
 5112   6847   
similarity index 99%
 5113   6848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5114   6849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5115   6850   
index 02af60f..34b8c11 100644
 5116   6851   
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
 5117   6852   
new file mode 100644
 5118   6853   
index 0000000..34f75c8
 5119         -
-- /dev/null
        6854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5120   6855   
@@ -0,0 +1 @@
        6856  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5121   6857   
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
 5122   6858   
new file mode 100644
 5123   6859   
index 0000000..c731408
 5124         -
-- /dev/null
        6860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5125   6861   
@@ -0,0 +1,6 @@
        6862  +
POST /?Param1=value1 HTTP/1.1
        6863  +
Host:example.amazonaws.com
        6864  +
X-Amz-Date:20150830T123600Z
        6865  +
X-Amz-Region-Set:us-east-1
        6866  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6867  +
 5126   6868   
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
 5127   6869   
similarity index 99%
 5128   6870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5129   6871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5130   6872   
index 4256b4f..ad88dff 100644
 5131   6873   
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
 5132   6874   
new file mode 100644
 5133   6875   
index 0000000..379dcb2
 5134         -
-- /dev/null
        6876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5135   6877   
@@ -0,0 +1,4 @@
        6878  +
{
        6879  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6880  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6881  +
}
 5136   6882   
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
 5137   6883   
similarity index 99%
 5138   6884   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5139   6885   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5140   6886   
index fa84bbd..76d5ad6 100644
 5141   6887   
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
 5142   6888   
new file mode 100644
 5143   6889   
index 0000000..ae000d6
 5144         -
-- /dev/null
        6890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5145   6891   
@@ -0,0 +1 @@
        6892  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5146   6893   
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
 5147   6894   
new file mode 100644
 5148   6895   
index 0000000..a868f7d
 5149         -
-- /dev/null
        6896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5150   6897   
@@ -0,0 +1,3 @@
        6898  +
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
        6899  +
Host:example.amazonaws.com
        6900  +
 5151   6901   
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
 5152   6902   
similarity index 99%
 5153   6903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5154   6904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5155   6905   
index de270ef..8c9d319 100644
 5156   6906   
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
 5157   6907   
similarity index 67%
 5158   6908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5159   6909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5160   6910   
index 9157bc7..c9d6e5d 100644
 5161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5162   6912   
@@ -1,3 +1,2 @@
 5163   6913   
POST /?Param1=value1 HTTP/1.1
 5164   6914   
Host:example.amazonaws.com
 5165         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5166   6915   
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
 5167   6916   
new file mode 100644
 5168   6917   
index 0000000..0468d80
 5169         -
-- /dev/null
        6918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5170   6919   
@@ -0,0 +1,12 @@
        6920  +
{
        6921  +
    "credentials": {
        6922  +
        "access_key_id": "AKIDEXAMPLE",
        6923  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6924  +
    },
        6925  +
    "expiration_in_seconds": 3600,
        6926  +
    "normalize": true,
        6927  +
    "region": "us-east-1",
        6928  +
    "service": "service",
        6929  +
    "sign_body": false,
        6930  +
    "timestamp": "2015-08-30T12:36:00Z"
        6931  +
}
              \
 No newline at end of file
 5171   6932   
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
 5172   6933   
similarity index 99%
 5173   6934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5174   6935   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5175   6936   
index a6942c1..e881ac7 100644
 5176   6937   
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
 5177   6938   
new file mode 100644
 5178   6939   
index 0000000..7c5e47b
 5179         -
-- /dev/null
        6940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5180   6941   
@@ -0,0 +1 @@
        6942  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5181   6943   
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
 5182   6944   
new file mode 100644
 5183   6945   
index 0000000..c0e50a0
 5184         -
-- /dev/null
        6946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5185   6947   
@@ -0,0 +1,6 @@
        6948  +
POST / HTTP/1.1
        6949  +
Host:example.amazonaws.com
        6950  +
X-Amz-Date:20150830T123600Z
        6951  +
X-Amz-Region-Set:us-east-1
        6952  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6953  +
 5186   6954   
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
 5187   6955   
similarity index 99%
 5188   6956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5189   6957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5190   6958   
index d5650cb..f8adf13 100644
 5191   6959   
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
 5192   6960   
new file mode 100644
 5193   6961   
index 0000000..379dcb2
 5194         -
-- /dev/null
        6962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5195   6963   
@@ -0,0 +1,4 @@
        6964  +
{
        6965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6967  +
}
 5196   6968   
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
 5197   6969   
similarity index 99%
 5198   6970   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5199   6971   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5200   6972   
index e48ce07..5ea8e3c 100644
 5201   6973   
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
 5202   6974   
new file mode 100644
 5203   6975   
index 0000000..ea8e3b4
 5204         -
-- /dev/null
        6976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5205   6977   
@@ -0,0 +1 @@
        6978  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5206   6979   
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
 5207   6980   
new file mode 100644
 5208   6981   
index 0000000..616973f
 5209         -
-- /dev/null
        6982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5210   6983   
@@ -0,0 +1,3 @@
        6984  +
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
        6985  +
Host:example.amazonaws.com
        6986  +
 5211   6987   
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
 5212   6988   
similarity index 99%
 5213   6989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5214   6990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5215   6991   
index 34e3382..711c162 100644
 5216   6992   
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
 5217   6993   
new file mode 100644
 5218   6994   
index 0000000..3f0a82a
 5219         -
-- /dev/null
        6995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5220   6996   
@@ -0,0 +1,2 @@
        6997  +
POST / HTTP/1.1
        6998  +
Host:example.amazonaws.com
 5221   6999   
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
 5222   7000   
new file mode 100644
 5223   7001   
index 0000000..0db1df1
 5224         -
-- /dev/null
        7002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5225   7003   
@@ -0,0 +1,12 @@
        7004  +
{
        7005  +
    "credentials": {
        7006  +
        "access_key_id": "AKIDEXAMPLE",
        7007  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7008  +
    },
        7009  +
    "expiration_in_seconds": 3600,
        7010  +
    "normalize": true,
        7011  +
    "region": "us-east-1",
        7012  +
    "service": "service",
        7013  +
    "sign_body": true,
        7014  +
    "timestamp": "2015-08-30T12:36:00Z"
        7015  +
}
              \
 No newline at end of file
 5226   7016   
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
 5227   7017   
similarity index 62%
 5228   7018   
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
 5229   7019   
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
 5230   7020   
index 05ab787..62639b2 100644
 5231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5232   7022   
@@ -1,12 +1,12 @@
 5233   7023   
POST
 5234   7024   
/
 5235   7025   
 5236   7026   
content-length:13
 5237   7027   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5238   7028   
host:example.amazonaws.com
 5239         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7029  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5240   7030   
x-amz-date:20150830T123600Z
 5241   7031   
x-amz-region-set:us-east-1
 5242   7032   
 5243   7033   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5244         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7034  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5245   7035   
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
 5246   7036   
new file mode 100644
 5247   7037   
index 0000000..006ec2e
 5248         -
-- /dev/null
        7038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5249   7039   
@@ -0,0 +1 @@
        7040  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5250   7041   
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
 5251   7042   
new file mode 100644
 5252   7043   
index 0000000..87a11f2
 5253         -
-- /dev/null
        7044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5254   7045   
@@ -0,0 +1,10 @@
        7046  +
POST / HTTP/1.1
        7047  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7048  +
Host:example.amazonaws.com
        7049  +
Content-Length:13
        7050  +
X-Amz-Date:20150830T123600Z
        7051  +
X-Amz-Region-Set:us-east-1
        7052  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7053  +
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
        7054  +
        7055  +
Param1=value1
              \
 No newline at end of file
 5255   7056   
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
 5256   7057   
new file mode 100644
 5257   7058   
index 0000000..c047afb
 5258         -
-- /dev/null
        7059  +
++ 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
 5259   7060   
@@ -0,0 +1,4 @@
        7061  +
AWS4-ECDSA-P256-SHA256
        7062  +
20150830T123600Z
        7063  +
20150830/service/aws4_request
        7064  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5260   7065   
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
 5261   7066   
new file mode 100644
 5262   7067   
index 0000000..379dcb2
 5263         -
-- /dev/null
        7068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5264   7069   
@@ -0,0 +1,4 @@
        7070  +
{
        7071  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7072  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7073  +
}
 5265   7074   
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
 5266   7075   
similarity index 85%
 5267   7076   
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
 5268   7077   
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
 5269   7078   
index fcc454f..6933a8c 100644
 5270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5271   7080   
@@ -1,9 +1,9 @@
 5272   7081   
POST
 5273   7082   
/
 5274   7083   
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
 5275   7084   
content-length:13
 5276   7085   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5277   7086   
host:example.amazonaws.com
 5278   7087   
 5279   7088   
content-length;content-type;host
 5280         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7089  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5281   7090   
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
 5282   7091   
new file mode 100644
 5283   7092   
index 0000000..34a2e12
 5284         -
-- /dev/null
        7093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5285   7094   
@@ -0,0 +1 @@
        7095  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5286   7096   
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
 5287   7097   
new file mode 100644
 5288   7098   
index 0000000..197b99e
 5289         -
-- /dev/null
        7099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5290   7100   
@@ -0,0 +1,6 @@
        7101  +
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
        7102  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7103  +
Host:example.amazonaws.com
        7104  +
Content-Length:13
        7105  +
        7106  +
Param1=value1
              \
 No newline at end of file
 5291   7107   
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
 5292   7108   
new file mode 100644
 5293   7109   
index 0000000..9d2bc74
 5294         -
-- /dev/null
        7110  +
++ 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
 5295   7111   
@@ -0,0 +1,4 @@
        7112  +
AWS4-ECDSA-P256-SHA256
        7113  +
20150830T123600Z
        7114  +
20150830/service/aws4_request
        7115  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5296   7116   
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
 5297   7117   
similarity index 80%
 5298   7118   
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
 5299   7119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5300   7120   
index 36015f1..8289eaa 100644
 5301         -
-- 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
        7121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5302   7122   
@@ -1,6 +1,6 @@
 5303   7123   
POST / HTTP/1.1
 5304   7124   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5305   7125   
Host:example.amazonaws.com
 5306         -
X-Amz-Date:20150830T123600Z
        7126  +
Content-Length:13
 5307   7127   
 5308   7128   
Param1=value1
              \
 No newline at end of file
 5309   7129   
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
 5310   7130   
new file mode 100644
 5311   7131   
index 0000000..0db1df1
 5312         -
-- /dev/null
        7132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5313   7133   
@@ -0,0 +1,12 @@
        7134  +
{
        7135  +
    "credentials": {
        7136  +
        "access_key_id": "AKIDEXAMPLE",
        7137  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7138  +
    },
        7139  +
    "expiration_in_seconds": 3600,
        7140  +
    "normalize": true,
        7141  +
    "region": "us-east-1",
        7142  +
    "service": "service",
        7143  +
    "sign_body": true,
        7144  +
    "timestamp": "2015-08-30T12:36:00Z"
        7145  +
}
              \
 No newline at end of file
 5314   7146   
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
 5315   7147   
similarity index 61%
 5316   7148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5317   7149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5318   7150   
index 69009dc..797632b 100644
 5319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5320   7152   
@@ -1,12 +1,12 @@
 5321   7153   
POST
 5322   7154   
/
 5323   7155   
 5324   7156   
content-length:13
 5325   7157   
content-type:application/x-www-form-urlencoded
 5326   7158   
host:example.amazonaws.com
 5327         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7159  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5328   7160   
x-amz-date:20150830T123600Z
 5329   7161   
x-amz-region-set:us-east-1
 5330   7162   
 5331   7163   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5332         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7164  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5333   7165   
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
 5334   7166   
new file mode 100644
 5335   7167   
index 0000000..f5a641c
 5336         -
-- /dev/null
        7168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5337   7169   
@@ -0,0 +1 @@
        7170  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5338   7171   
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
 5339   7172   
new file mode 100644
 5340   7173   
index 0000000..7bd94a7
 5341         -
-- /dev/null
        7174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5342   7175   
@@ -0,0 +1,10 @@
        7176  +
POST / HTTP/1.1
        7177  +
Content-Type:application/x-www-form-urlencoded
        7178  +
Host:example.amazonaws.com
        7179  +
Content-Length:13
        7180  +
X-Amz-Date:20150830T123600Z
        7181  +
X-Amz-Region-Set:us-east-1
        7182  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7183  +
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
        7184  +
        7185  +
Param1=value1
              \
 No newline at end of file
 5343   7186   
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
 5344   7187   
new file mode 100644
 5345   7188   
index 0000000..8d25ba9
 5346         -
-- /dev/null
        7189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5347   7190   
@@ -0,0 +1,4 @@
        7191  +
AWS4-ECDSA-P256-SHA256
        7192  +
20150830T123600Z
        7193  +
20150830/service/aws4_request
        7194  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5348   7195   
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
 5349   7196   
new file mode 100644
 5350   7197   
index 0000000..379dcb2
 5351         -
-- /dev/null
        7198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5352   7199   
@@ -0,0 +1,4 @@
        7200  +
{
        7201  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7202  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7203  +
}
 5353   7204   
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
 5354   7205   
similarity index 99%
 5355   7206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5356   7207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5357   7208   
index 9ed065b..563ff58 100644
 5358   7209   
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
 5359   7210   
new file mode 100644
 5360   7211   
index 0000000..0c77daf
 5361         -
-- /dev/null
        7212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5362   7213   
@@ -0,0 +1 @@
        7214  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5363   7215   
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
 5364   7216   
new file mode 100644
 5365   7217   
index 0000000..71d6de9
 5366         -
-- /dev/null
        7218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5367   7219   
@@ -0,0 +1,6 @@
        7220  +
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
        7221  +
Content-Type:application/x-www-form-urlencoded
        7222  +
Host:example.amazonaws.com
        7223  +
Content-Length:13
        7224  +
        7225  +
Param1=value1
              \
 No newline at end of file
 5368   7226   
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
 5369   7227   
similarity index 99%
 5370   7228   
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
 5371   7229   
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
 5372   7230   
index bef3143..cc7a224 100644
 5373   7231   
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
 5374   7232   
new file mode 100644
 5375   7233   
index 0000000..760b2d3
 5376         -
-- /dev/null
        7234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5377   7235   
@@ -0,0 +1,6 @@
        7236  +
POST / HTTP/1.1
        7237  +
Content-Type:application/x-www-form-urlencoded
        7238  +
Host:example.amazonaws.com
        7239  +
Content-Length:13
        7240  +
        7241  +
Param1=value1
              \
 No newline at end of file
 5378   7242   
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
 5379   7243   
index 9bd636f..b53f33f 100644
 5380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5381   7245   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5382   7246   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5383   7247   
        }
 5384   7248   
 5385   7249   
        if let SignatureValues::QueryParams(values) = values {
 5386   7250   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5387   7251   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5388   7252   
 5389   7253   
            #[cfg(feature = "sigv4a")]
 5390   7254   
            if let Some(regions) = values.region_set {
 5391   7255   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5392   7256   
            }
 5393   7257   
 5394   7258   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5395   7259   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5396   7260   
            add_param(
 5397   7261   
                &mut params,
 5398   7262   
                param::X_AMZ_SIGNED_HEADERS,
 5399   7263   
                values.signed_headers.as_str(),
 5400   7264   
            );
 5401   7265   
 5402   7266   
            if let Some(security_token) = values.security_token {
 5403   7267   
                add_param(
 5404   7268   
                    &mut params,
 5405   7269   
                    settings
 5406   7270   
                        .session_token_name_override
 5407   7271   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5408   7272   
                    security_token,
 5409   7273   
                );
 5410   7274   
            }
 5411   7275   
        }
 5412         -
        // Sort by param name, and then by param value
        7276  +
        7277  +
        // Sort on the _encoded_ key/value pairs
        7278  +
        let mut params: Vec<(String, String)> = params
        7279  +
            .into_iter()
        7280  +
            .map(|x| {
        7281  +
                use aws_smithy_http::query::fmt_string;
        7282  +
                let enc_k = fmt_string(&x.0);
        7283  +
                let enc_v = fmt_string(&x.1);
        7284  +
                (enc_k, enc_v)
        7285  +
            })
        7286  +
            .collect();
        7287  +
 5413   7288   
        params.sort();
 5414   7289   
 5415   7290   
        let mut query = QueryWriter::new(uri);
 5416   7291   
        query.clear_params();
 5417   7292   
        for (key, value) in params {
 5418         -
            query.insert(&key, &value);
        7293  +
            query.insert_encoded(&key, &value);
 5419   7294   
        }
 5420   7295   
 5421   7296   
        let query = query.build_query();
 5422   7297   
        if query.is_empty() {
 5423   7298   
            None
 5424   7299   
        } else {
 5425   7300   
            Some(query)
 5426   7301   
        }
 5427   7302   
    }
 5428   7303   
 5429   7304   
    fn insert_host_header(
 5430   7305   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5431   7306   
        uri: &Uri,
 5432   7307   
    ) -> HeaderValue {
 5433   7308   
        match canonical_headers.get(&HOST) {
 5434   7309   
            Some(header) => header.clone(),
 5435   7310   
            None => {
 5436   7311   
                let port = uri.port();
 5437   7312   
                let scheme = uri.scheme();
 5438   7313   
                let authority = uri
 5439   7314   
                    .authority()
 5440   7315   
                    .expect("request uri authority must be set for signing")
 5441   7316   
                    .as_str();
 5442   7317   
                let host = uri
 5443   7318   
                    .host()
 5444   7319   
                    .expect("request uri host must be set for signing");
 5445   7320   
 5446   7321   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5447   7322   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5448   7323   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5449   7324   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5450   7325   
            service,
 5451   7326   
            hashed_creq,
 5452   7327   
            signature_version: SignatureVersion::V4a,
 5453   7328   
        }
 5454   7329   
    }
 5455   7330   
}
 5456   7331   
 5457   7332   
impl fmt::Display for StringToSign<'_> {
 5458   7333   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5459   7334   
        write!(
 5460   7335   
            f,
 5461   7336   
            "{}\n{}\n{}\n{}",
 5462   7337   
            self.algorithm,
 5463   7338   
            format_date_time(self.time),
 5464   7339   
            match self.signature_version {
 5465   7340   
                SignatureVersion::V4 => self.scope.to_string(),
 5466   7341   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5467   7342   
            },
 5468   7343   
            self.hashed_creq
 5469   7344   
        )
 5470   7345   
    }
 5471   7346   
}
 5472   7347   
 5473   7348   
#[cfg(test)]
 5474   7349   
mod tests {
 5475   7350   
    use crate::date_time::test_parsers::parse_date_time;
 5476   7351   
    use crate::http_request::canonical_request::{
 5477   7352   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5478   7353   
    };
 5479   7354   
    use crate::http_request::test;
        7355  +
    use crate::http_request::test::SigningSuiteTest;
 5480   7356   
    use crate::http_request::{
 5481   7357   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5482   7358   
        SigningParams, SigningSettings,
 5483   7359   
    };
 5484   7360   
    use crate::sign::v4;
 5485   7361   
    use crate::sign::v4::sha256_hex_string;
 5486   7362   
    use aws_credential_types::Credentials;
 5487   7363   
    use aws_smithy_http::query_writer::QueryWriter;
 5488   7364   
    use aws_smithy_runtime_api::client::identity::Identity;
 5489   7365   
    use http0::{HeaderValue, Uri};
 5490   7366   
    use pretty_assertions::assert_eq;
 5491   7367   
    use proptest::{prelude::*, proptest};
 5492   7368   
    use std::borrow::Cow;
 5493   7369   
    use std::time::Duration;
 5494   7370   
 5495   7371   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5496   7372   
        v4::signing_params::Builder::default()
 5497   7373   
            .identity(identity)
 5498   7374   
            .region("test-region")
 5499   7375   
            .name("testservicename")
 5500   7376   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5501   7377   
            .settings(settings)
 5502   7378   
            .build()
 5503   7379   
            .unwrap()
 5504   7380   
            .into()
 5505   7381   
    }
 5506   7382   
 5507   7383   
    #[test]
 5508   7384   
    fn test_repeated_header() {
 5509         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7385  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7386  +
        let mut req = test.request();
 5510   7387   
        req.headers.push((
 5511   7388   
            "x-amz-object-attributes".to_string(),
 5512   7389   
            "Checksum".to_string(),
 5513   7390   
        ));
 5514   7391   
        req.headers.push((
 5515   7392   
            "x-amz-object-attributes".to_string(),
 5516   7393   
            "ObjectSize".to_string(),
 5517   7394   
        ));
 5518   7395   
        let req = SignableRequest::from(&req);
 5519   7396   
        let settings = SigningSettings {
 5520   7397   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5521   7398   
            session_token_mode: SessionTokenMode::Exclude,
 5522   7399   
            ..Default::default()
 5523   7400   
        };
 5524   7401   
        let identity = Credentials::for_tests().into();
 5525   7402   
        let signing_params = signing_params(&identity, settings);
 5526   7403   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5527   7404   
 5528   7405   
        assert_eq!(
 5529   7406   
            creq.values.signed_headers().to_string(),
 5530   7407   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5531   7408   
        );
 5532   7409   
        assert_eq!(
 5533   7410   
            creq.header_values_for("x-amz-object-attributes"),
 5534   7411   
            "Checksum,ObjectSize",
 5535   7412   
        );
 5536   7413   
    }
 5537   7414   
 5538   7415   
    #[test]
 5539   7416   
    fn test_host_header_properly_handles_ports() {
 5540   7417   
        fn host_header_test_setup(endpoint: String) -> String {
 5541         -
            let mut req = test::v4::test_request("get-vanilla");
        7418  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7419  +
            let mut req = test.request();
 5542   7420   
            req.uri = endpoint;
 5543   7421   
            let req = SignableRequest::from(&req);
 5544   7422   
            let settings = SigningSettings {
 5545   7423   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5546   7424   
                session_token_mode: SessionTokenMode::Exclude,
 5547   7425   
                ..Default::default()
 5548   7426   
            };
 5549   7427   
            let identity = Credentials::for_tests().into();
 5550   7428   
            let signing_params = signing_params(&identity, settings);
 5551   7429   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5552   7430   
            creq.header_values_for("host")
 5553   7431   
        }
 5554   7432   
 5555   7433   
        // HTTP request with 80 port should not be signed with that port
 5556   7434   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5557   7435   
        assert_eq!(http_80_host_header, "localhost",);
 5558   7436   
 5559   7437   
        // HTTP request with non-80 port should be signed with that port
 5560   7438   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5561   7439   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5562   7440   
 5563   7441   
        // HTTPS request with 443 port should not be signed with that port
 5564   7442   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5565   7443   
        assert_eq!(https_443_host_header, "localhost",);
 5566   7444   
 5567   7445   
        // HTTPS request with non-443 port should be signed with that port
 5568   7446   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5569   7447   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5570   7448   
    }
 5571   7449   
 5572   7450   
    #[test]
 5573   7451   
    fn test_set_xamz_sha_256() {
 5574         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7452  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7453  +
        let req = test.request();
 5575   7454   
        let req = SignableRequest::from(&req);
 5576   7455   
        let settings = SigningSettings {
 5577   7456   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5578   7457   
            session_token_mode: SessionTokenMode::Exclude,
 5579   7458   
            ..Default::default()
 5580   7459   
        };
 5581   7460   
        let identity = Credentials::for_tests().into();
 5582   7461   
        let mut signing_params = signing_params(&identity, settings);
 5583   7462   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5584   7463   
        assert_eq!(
 5585   7464   
            creq.values.content_sha256(),
 5586   7465   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5587   7466   
        );
 5588   7467   
        // assert that the sha256 header was added
 5589   7468   
        assert_eq!(
 5590   7469   
            creq.values.signed_headers().as_str(),
 5591   7470   
            "host;x-amz-content-sha256;x-amz-date"
 5592   7471   
        );
 5593   7472   
 5594   7473   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5595   7474   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5596   7475   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5597   7476   
    }
 5598   7477   
 5599   7478   
    #[test]
 5600   7479   
    fn test_unsigned_payload() {
 5601         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7480  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7481  +
        let mut req = test.request();
 5602   7482   
        req.set_body(SignableBody::UnsignedPayload);
 5603   7483   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5604   7484   
 5605   7485   
        let settings = SigningSettings {
 5606   7486   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5607   7487   
            ..Default::default()
 5608   7488   
        };
 5609   7489   
        let identity = Credentials::for_tests().into();
 5610   7490   
        let signing_params = signing_params(&identity, settings);
 5611   7491   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5612   7492   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5613   7493   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5614   7494   
    }
 5615   7495   
 5616   7496   
    #[test]
 5617   7497   
    fn test_precomputed_payload() {
 5618   7498   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5619         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7499  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7500  +
        let mut req = test.request();
 5620   7501   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5621   7502   
        let req = SignableRequest::from(&req);
 5622   7503   
        let settings = SigningSettings {
 5623   7504   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5624   7505   
            ..Default::default()
 5625   7506   
        };
 5626   7507   
        let identity = Credentials::for_tests().into();
 5627   7508   
        let signing_params = signing_params(&identity, settings);
 5628   7509   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5629   7510   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5630   7511   
        assert!(creq.to_string().ends_with(payload_hash));
 5631   7512   
    }
 5632   7513   
 5633   7514   
    #[test]
 5634   7515   
    fn test_generate_scope() {
 5635   7516   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5636   7517   
        let scope = SigningScope {
 5637   7518   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5638   7519   
            region: "us-east-1",
 5639   7520   
            service: "iam",
 5640   7521   
        };
 5641   7522   
        assert_eq!(format!("{}\n", scope), expected);
 5642   7523   
    }
 5643   7524   
 5644   7525   
    #[test]
 5645   7526   
    fn test_string_to_sign() {
 5646   7527   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5647         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5648         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7528  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7529  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7530  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5649   7531   
        let encoded = sha256_hex_string(creq.as_bytes());
 5650   7532   
 5651   7533   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5652   7534   
        assert_eq!(expected_sts, actual.to_string());
 5653   7535   
    }
 5654   7536   
 5655   7537   
    #[test]
 5656   7538   
    fn test_digest_of_canonical_request() {
 5657         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7539  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7540  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5658   7541   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5659   7542   
        let actual = sha256_hex_string(creq.as_bytes());
 5660   7543   
        assert_eq!(expected, actual);
 5661   7544   
    }
 5662   7545   
 5663   7546   
    #[test]
 5664   7547   
    fn test_double_url_encode_path() {
 5665         -
        let req = test::v4::test_request("double-encode-path");
        7548  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7549  +
        let req = test.request();
 5666   7550   
        let req = SignableRequest::from(&req);
 5667   7551   
        let identity = Credentials::for_tests().into();
 5668   7552   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5669   7553   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5670   7554   
 5671         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7555  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5672   7556   
        let actual = format!("{}", creq);
 5673   7557   
        assert_eq!(actual, expected);
 5674   7558   
    }
 5675   7559   
 5676   7560   
    #[test]
 5677   7561   
    fn test_double_url_encode() {
 5678         -
        let req = test::v4::test_request("double-url-encode");
        7562  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7563  +
        let req = test.request();
 5679   7564   
        let req = SignableRequest::from(&req);
 5680   7565   
        let identity = Credentials::for_tests().into();
 5681   7566   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5682   7567   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5683         -
 5684         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7568  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5685   7569   
        let actual = format!("{}", creq);
 5686   7570   
        assert_eq!(actual, expected);
 5687   7571   
    }
 5688   7572   
 5689   7573   
    #[test]
 5690   7574   
    fn test_tilde_in_uri() {
 5691   7575   
        let req = http0::Request::builder()
 5692   7576   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5693   7577   
        let req = SignableRequest::from(&req);
 5694   7578   
        let identity = Credentials::for_tests().into();
 5695   7579   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5696   7580   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5697   7581   
        assert_eq!(
 5698   7582   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5699   7583   
            creq.params.as_deref(),
 5700   7584   
        );
 5701   7585   
    }
 5702   7586   
 5703   7587   
    #[test]
 5704   7588   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5705   7589   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5706   7590   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5707   7591   
 5708   7592   
        let mut query_writer = QueryWriter::new(&uri);
 5709   7593   
        query_writer.insert("list-type", "2");
 5710   7594   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5711   7595   
 5712   7596   
        let req = http0::Request::builder()
 5713   7597   
            .uri(query_writer.build_uri())
 5714   7598   
            .body("")
 5715   7599   
            .unwrap()
 5716   7600   
            .into();
 5717   7601   
        let req = SignableRequest::from(&req);
 5718   7602   
        let identity = Credentials::for_tests().into();
 5719   7603   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5720   7604   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5721   7605   
 5722   7606   
        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~";
 5723   7607   
        let actual = creq.params.unwrap();
 5724   7608   
        assert_eq!(expected, actual);
 5725   7609   
    }
 5726   7610   
 5727   7611   
    #[test]
 5728   7612   
    fn test_omit_session_token() {
 5729         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7613  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7614  +
        let req = test.request();
 5730   7615   
        let req = SignableRequest::from(&req);
 5731   7616   
        let settings = SigningSettings {
 5732   7617   
            session_token_mode: SessionTokenMode::Include,
 5733   7618   
            ..Default::default()
 5734   7619   
        };
 5735   7620   
        let identity = Credentials::for_tests_with_session_token().into();
 5736   7621   
        let mut signing_params = signing_params(&identity, settings);
 5737   7622   
 5738   7623   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5739   7624   
        assert_eq!(
 5740   7625   
            creq.values.signed_headers().as_str(),
 5741   7626   
            "host;x-amz-date;x-amz-security-token"
 5742   7627   
        );
 5743   7628   
        assert_eq!(
 5744   7629   
            creq.headers.get("x-amz-security-token").unwrap(),
 5745   7630   
            "notarealsessiontoken"
 5746   7631   
        );
 5747   7632   
 5748   7633   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5749   7634   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5750   7635   
        assert_eq!(
 5751   7636   
            creq.headers.get("x-amz-security-token").unwrap(),
 5752   7637   
            "notarealsessiontoken"
 5753   7638   
        );
 5754   7639   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5755   7640   
    }
 5756   7641   
 5757   7642   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5758   7643   
    #[test]
 5759   7644   
    fn non_presigning_header_exclusion() {
 5760   7645   
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
 5761   7646   
index c4bbbee..30b4743 100644
 5762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5763   7648   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5764   7649   
        sensitive,
 5765   7650   
    });
 5766   7651   
}
 5767   7652   
 5768   7653   
// add signature to authorization header
 5769   7654   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5770   7655   
fn build_authorization_header(
 5771   7656   
    access_key: &str,
 5772   7657   
    creq: &CanonicalRequest<'_>,
 5773   7658   
    sts: StringToSign<'_>,
 5774   7659   
    signature: &str,
 5775   7660   
    signature_version: SignatureVersion,
 5776   7661   
) -> String {
 5777   7662   
    let scope = match signature_version {
 5778   7663   
        SignatureVersion::V4 => sts.scope.to_string(),
 5779   7664   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5780   7665   
    };
 5781   7666   
    format!(
 5782   7667   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5783   7668   
        sts.algorithm,
 5784   7669   
        access_key,
 5785   7670   
        scope,
 5786   7671   
        creq.values.signed_headers().as_str(),
 5787   7672   
        signature
 5788   7673   
    )
 5789   7674   
}
 5790   7675   
#[cfg(test)]
 5791   7676   
mod tests {
 5792   7677   
    use crate::date_time::test_parsers::parse_date_time;
 5793   7678   
    use crate::http_request::sign::{add_header, SignableRequest};
        7679  +
    use crate::http_request::test::SigningSuiteTest;
 5794   7680   
    use crate::http_request::{
 5795         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7681  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5796   7682   
        SigningSettings,
 5797   7683   
    };
 5798   7684   
    use crate::sign::v4;
 5799   7685   
    use aws_credential_types::Credentials;
 5800   7686   
    use http0::{HeaderValue, Request};
 5801   7687   
    use pretty_assertions::assert_eq;
 5802   7688   
    use proptest::proptest;
 5803   7689   
    use std::borrow::Cow;
 5804   7690   
    use std::iter;
 5805         -
    use std::time::Duration;
 5806   7691   
 5807   7692   
    macro_rules! assert_req_eq {
 5808   7693   
        (http: $expected:expr, $actual:expr) => {
 5809   7694   
            let mut expected = ($expected).map(|_b|"body");
 5810   7695   
            let mut actual = ($actual).map(|_b|"body");
 5811   7696   
            make_headers_comparable(&mut expected);
 5812   7697   
            make_headers_comparable(&mut actual);
 5813   7698   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5814   7699   
        };
 5815   7700   
        ($expected:tt, $actual:tt) => {
 5816   7701   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5817   7702   
        };
 5818   7703   
    }
 5819   7704   
 5820   7705   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5821   7706   
        for (_name, value) in request.headers_mut() {
 5822   7707   
            value.set_sensitive(false);
 5823   7708   
        }
 5824   7709   
    }
 5825   7710   
 5826         -
    #[test]
 5827         -
    fn test_sign_vanilla_with_headers() {
 5828         -
        let settings = SigningSettings::default();
 5829         -
        let identity = &Credentials::for_tests().into();
 5830         -
        let params = v4::SigningParams {
 5831         -
            identity,
 5832         -
            region: "us-east-1",
 5833         -
            name: "service",
 5834         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5835         -
            settings,
 5836         -
        }
 5837         -
        .into();
 5838         -
 5839         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5840         -
        let signable = SignableRequest::from(&original);
 5841         -
        let out = sign(signable, &params).unwrap();
 5842         -
        assert_eq!(
 5843         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5844         -
            out.signature
 5845         -
        );
 5846         -
 5847         -
        let mut signed = original.as_http_request();
 5848         -
        out.output.apply_to_request_http0x(&mut signed);
 5849         -
 5850         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5851         -
        assert_req_eq!(expected, signed);
 5852         -
    }
 5853         -
        7711  +
    // Sigv4A suite tests
 5854   7712   
    #[cfg(feature = "sigv4a")]
 5855         -
    mod sigv4a_tests {
 5856         -
        use super::*;
 5857         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5858         -
        use crate::http_request::{sign, test, SigningParams};
 5859         -
        use crate::sign::v4a;
 5860         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5861         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5862         -
        use pretty_assertions::assert_eq;
 5863         -
 5864         -
        fn new_v4a_signing_params_from_context(
 5865         -
            test_context: &'_ test::v4a::TestContext,
 5866         -
            signature_location: SignatureLocation,
 5867         -
        ) -> SigningParams<'_> {
 5868         -
            let mut params = v4a::SigningParams::from(test_context);
 5869         -
            params.settings.signature_location = signature_location;
 5870         -
 5871         -
            params.into()
 5872         -
        }
 5873         -
 5874         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5875         -
            let tc = test::v4a::test_context(test_name);
 5876         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5877         -
 5878         -
            let req = test::v4a::test_request(test_name);
 5879         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5880         -
            let signable_req = SignableRequest::from(&req);
 5881         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5882         -
 5883         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        7713  +
    mod v4a_suite {
        7714  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5884   7715   
 5885         -
            let expected_string_to_sign =
 5886         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5887         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5888         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5889         -
                *params.time(),
 5890         -
                params.region_set().unwrap(),
 5891         -
                params.name(),
 5892         -
                hashed_creq,
 5893         -
            )
 5894         -
            .to_string();
 5895         -
 5896         -
            assert_eq!(
 5897         -
                expected_string_to_sign, actual_string_to_sign,
 5898         -
                "'string to sign' didn't match"
 5899         -
            );
 5900         -
 5901         -
            let out = sign(signable_req, &params).unwrap();
 5902         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5903         -
            out.output
 5904         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5905         -
 5906         -
            let creds = params.credentials().unwrap();
 5907         -
            let signing_key =
 5908         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5909         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5910         -
            let sig = sig
 5911         -
                .try_into()
 5912         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5913         -
 5914         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5915         -
            let peer_public_key = signing_key.verifying_key();
 5916         -
            let sts = actual_string_to_sign.as_bytes();
 5917         -
            peer_public_key.verify(sts, &sig).unwrap();
        7716  +
        #[test]
        7717  +
        fn test_get_header_key_duplicate() {
        7718  +
            run_test_suite_v4a("get-header-key-duplicate")
 5918   7719   
        }
 5919   7720   
 5920   7721   
        #[test]
 5921         -
        fn test_get_header_key_duplicate() {
 5922         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7722  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7723  +
        fn test_get_header_value_multiline() {
        7724  +
            run_test_suite_v4a("get-header-value-multiline")
 5923   7725   
        }
 5924   7726   
 5925   7727   
        #[test]
 5926   7728   
        fn test_get_header_value_order() {
 5927         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7729  +
            run_test_suite_v4a("get-header-value-order")
 5928   7730   
        }
 5929   7731   
 5930   7732   
        #[test]
 5931   7733   
        fn test_get_header_value_trim() {
 5932         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7734  +
            run_test_suite_v4a("get-header-value-trim");
 5933   7735   
        }
 5934   7736   
 5935   7737   
        #[test]
 5936   7738   
        fn test_get_relative_normalized() {
 5937         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7739  +
            run_test_suite_v4a("get-relative-normalized");
 5938   7740   
        }
 5939   7741   
 5940   7742   
        #[test]
 5941   7743   
        fn test_get_relative_relative_normalized() {
 5942         -
            run_v4a_test_suite(
 5943         -
                "get-relative-relative-normalized",
 5944         -
                SignatureLocation::Headers,
 5945         -
            );
        7744  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5946   7745   
        }
 5947   7746   
 5948   7747   
        #[test]
 5949   7748   
        fn test_get_relative_relative_unnormalized() {
 5950         -
            run_v4a_test_suite(
 5951         -
                "get-relative-relative-unnormalized",
 5952         -
                SignatureLocation::Headers,
 5953         -
            );
        7749  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5954   7750   
        }
 5955   7751   
 5956   7752   
        #[test]
 5957   7753   
        fn test_get_relative_unnormalized() {
 5958         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7754  +
            run_test_suite_v4a("get-relative-unnormalized");
 5959   7755   
        }
 5960   7756   
 5961   7757   
        #[test]
 5962   7758   
        fn test_get_slash_dot_slash_normalized() {
 5963         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7759  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5964   7760   
        }
 5965   7761   
 5966   7762   
        #[test]
 5967   7763   
        fn test_get_slash_dot_slash_unnormalized() {
 5968         -
            run_v4a_test_suite(
 5969         -
                "get-slash-dot-slash-unnormalized",
 5970         -
                SignatureLocation::Headers,
 5971         -
            );
        7764  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5972   7765   
        }
 5973   7766   
 5974   7767   
        #[test]
 5975   7768   
        fn test_get_slash_normalized() {
 5976         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7769  +
            run_test_suite_v4a("get-slash-normalized");
 5977   7770   
        }
 5978   7771   
 5979   7772   
        #[test]
 5980   7773   
        fn test_get_slash_pointless_dot_normalized() {
 5981         -
            run_v4a_test_suite(
 5982         -
                "get-slash-pointless-dot-normalized",
 5983         -
                SignatureLocation::Headers,
 5984         -
            );
        7774  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5985   7775   
        }
 5986   7776   
 5987   7777   
        #[test]
 5988   7778   
        fn test_get_slash_pointless_dot_unnormalized() {
 5989         -
            run_v4a_test_suite(
 5990         -
                "get-slash-pointless-dot-unnormalized",
 5991         -
                SignatureLocation::Headers,
 5992         -
            );
        7779  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5993   7780   
        }
 5994   7781   
 5995   7782   
        #[test]
 5996   7783   
        fn test_get_slash_unnormalized() {
 5997         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7784  +
            run_test_suite_v4a("get-slash-unnormalized");
 5998   7785   
        }
 5999   7786   
 6000   7787   
        #[test]
 6001   7788   
        fn test_get_slashes_normalized() {
 6002         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7789  +
            run_test_suite_v4a("get-slashes-normalized");
 6003   7790   
        }
 6004   7791   
 6005   7792   
        #[test]
 6006   7793   
        fn test_get_slashes_unnormalized() {
 6007         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7794  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7795  +
        }
        7796  +
        7797  +
        #[test]
        7798  +
        #[ignore = "relies on single encode of path segments"]
        7799  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7800  +
        // skipped until we add control over double_uri_encode in context.json
        7801  +
        fn test_get_space_normalized() {
        7802  +
            run_test_suite_v4a("get-space-normalized");
        7803  +
        }
        7804  +
        7805  +
        #[test]
        7806  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7807  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7808  +
        fn test_get_space_unnormalized() {
        7809  +
            run_test_suite_v4a("get-space-unnormalized");
 6008   7810   
        }
 6009   7811   
 6010   7812   
        #[test]
 6011   7813   
        fn test_get_unreserved() {
 6012         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7814  +
            run_test_suite_v4a("get-unreserved");
        7815  +
        }
        7816  +
        7817  +
        #[test]
        7818  +
        #[ignore = "httparse fails on invalid uri character"]
        7819  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7820  +
        fn test_get_utf8() {
        7821  +
            run_test_suite_v4a("get-utf8");
 6013   7822   
        }
 6014   7823   
 6015   7824   
        #[test]
 6016   7825   
        fn test_get_vanilla() {
 6017         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7826  +
            run_test_suite_v4a("get-vanilla");
 6018   7827   
        }
 6019   7828   
 6020   7829   
        #[test]
 6021   7830   
        fn test_get_vanilla_empty_query_key() {
 6022         -
            run_v4a_test_suite(
 6023         -
                "get-vanilla-empty-query-key",
 6024         -
                SignatureLocation::QueryParams,
 6025         -
            );
        7831  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6026   7832   
        }
 6027   7833   
 6028   7834   
        #[test]
 6029   7835   
        fn test_get_vanilla_query() {
 6030         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7836  +
            run_test_suite_v4a("get-vanilla-query");
        7837  +
        }
        7838  +
        7839  +
        #[test]
        7840  +
        fn test_get_vanilla_query_order_encoded() {
        7841  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6031   7842   
        }
 6032   7843   
 6033   7844   
        #[test]
 6034   7845   
        fn test_get_vanilla_query_order_key_case() {
 6035         -
            run_v4a_test_suite(
 6036         -
                "get-vanilla-query-order-key-case",
 6037         -
                SignatureLocation::QueryParams,
 6038         -
            );
        7846  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6039   7847   
        }
 6040   7848   
 6041   7849   
        #[test]
 6042   7850   
        fn test_get_vanilla_query_unreserved() {
 6043         -
            run_v4a_test_suite(
 6044         -
                "get-vanilla-query-unreserved",
 6045         -
                SignatureLocation::QueryParams,
 6046         -
            );
        7851  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7852  +
        }
        7853  +
        7854  +
        #[test]
        7855  +
        #[ignore = "httparse fails on invalid uri character"]
        7856  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7857  +
        fn test_get_vanilla_utf8_query() {
        7858  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6047   7859   
        }
 6048   7860   
 6049   7861   
        #[test]
 6050   7862   
        fn test_get_vanilla_with_session_token() {
 6051         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7863  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6052   7864   
        }
 6053   7865   
 6054   7866   
        #[test]
 6055   7867   
        fn test_post_header_key_case() {
 6056         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7868  +
            run_test_suite_v4a("post-header-key-case");
 6057   7869   
        }
 6058   7870   
 6059   7871   
        #[test]
 6060   7872   
        fn test_post_header_key_sort() {
 6061         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7873  +
            run_test_suite_v4a("post-header-key-sort");
 6062   7874   
        }
 6063   7875   
 6064   7876   
        #[test]
 6065   7877   
        fn test_post_header_value_case() {
 6066         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7878  +
            run_test_suite_v4a("post-header-value-case");
 6067   7879   
        }
 6068   7880   
 6069   7881   
        #[test]
 6070   7882   
        fn test_post_sts_header_after() {
 6071         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7883  +
            run_test_suite_v4a("post-sts-header-after");
 6072   7884   
        }
 6073   7885   
 6074   7886   
        #[test]
 6075   7887   
        fn test_post_sts_header_before() {
 6076         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7888  +
            run_test_suite_v4a("post-sts-header-before");
 6077   7889   
        }
 6078   7890   
 6079   7891   
        #[test]
 6080   7892   
        fn test_post_vanilla() {
 6081         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7893  +
            run_test_suite_v4a("post-vanilla");
 6082   7894   
        }
 6083   7895   
 6084   7896   
        #[test]
 6085   7897   
        fn test_post_vanilla_empty_query_value() {
 6086         -
            run_v4a_test_suite(
 6087         -
                "post-vanilla-empty-query-value",
 6088         -
                SignatureLocation::QueryParams,
 6089         -
            );
        7898  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6090   7899   
        }
 6091   7900   
 6092   7901   
        #[test]
 6093   7902   
        fn test_post_vanilla_query() {
 6094         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7903  +
            run_test_suite_v4a("post-vanilla-query");
 6095   7904   
        }
 6096   7905   
 6097   7906   
        #[test]
 6098   7907   
        fn test_post_x_www_form_urlencoded() {
 6099         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7908  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6100   7909   
        }
 6101   7910   
 6102   7911   
        #[test]
 6103   7912   
        fn test_post_x_www_form_urlencoded_parameters() {
 6104         -
            run_v4a_test_suite(
 6105         -
                "post-x-www-form-urlencoded-parameters",
 6106         -
                SignatureLocation::QueryParams,
 6107         -
            );
        7913  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6108   7914   
        }
 6109   7915   
    }
 6110   7916   
 6111   7917   
    #[test]
 6112   7918   
    fn test_sign_url_escape() {
 6113         -
        let test = "double-encode-path";
        7919  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6114   7920   
        let settings = SigningSettings::default();
 6115   7921   
        let identity = &Credentials::for_tests().into();
 6116   7922   
        let params = v4::SigningParams {
 6117   7923   
            identity,
 6118   7924   
            region: "us-east-1",
 6119   7925   
            name: "service",
 6120   7926   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6121   7927   
            settings,
 6122   7928   
        }
 6123   7929   
        .into();
 6124   7930   
 6125         -
        let original = test::v4::test_request(test);
        7931  +
        let original = test.request();
 6126   7932   
        let signable = SignableRequest::from(&original);
 6127   7933   
        let out = sign(signable, &params).unwrap();
 6128   7934   
        assert_eq!(
 6129   7935   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6130   7936   
            out.signature
 6131   7937   
        );
 6132   7938   
 6133   7939   
        let mut signed = original.as_http_request();
 6134   7940   
        out.output.apply_to_request_http0x(&mut signed);
 6135   7941   
 6136         -
        let expected = test::v4::test_signed_request(test);
 6137         -
        assert_req_eq!(expected, signed);
 6138         -
    }
 6139         -
 6140         -
    #[test]
 6141         -
    fn test_sign_vanilla_with_query_params() {
 6142         -
        let settings = SigningSettings {
 6143         -
            signature_location: SignatureLocation::QueryParams,
 6144         -
            expires_in: Some(Duration::from_secs(35)),
 6145         -
            ..Default::default()
 6146         -
        };
 6147         -
        let identity = &Credentials::for_tests().into();
 6148         -
        let params = v4::SigningParams {
 6149         -
            identity,
 6150         -
            region: "us-east-1",
 6151         -
            name: "service",
 6152         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6153         -
            settings,
 6154         -
        }
 6155         -
        .into();
 6156         -
 6157         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6158         -
        let signable = SignableRequest::from(&original);
 6159         -
        let out = sign(signable, &params).unwrap();
 6160         -
        assert_eq!(
 6161         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6162         -
            out.signature
 6163         -
        );
 6164         -
 6165         -
        let mut signed = original.as_http_request();
 6166         -
        out.output.apply_to_request_http0x(&mut signed);
 6167         -
 6168         -
        let expected =
 6169         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7942  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6170   7943   
        assert_req_eq!(expected, signed);
 6171   7944   
    }
 6172   7945   
 6173   7946   
    #[test]
 6174   7947   
    fn test_sign_headers_utf8() {
 6175   7948   
        let settings = SigningSettings::default();
 6176   7949   
        let identity = &Credentials::for_tests().into();
 6177   7950   
        let params = v4::SigningParams {
 6178   7951   
            identity,
 6179   7952   
            region: "us-east-1",
 6180   7953   
            name: "service",
 6181   7954   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6182   7955   
            settings,
 6183   7956   
        }
 6184   7957   
        .into();
 6185   7958   
 6186   7959   
        let original = http0::Request::builder()
 6187   7960   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6188   7961   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6189   7962   
            .body("")
 6190   7963   
            .unwrap()
 6191   7964   
            .into();
 6192   7965   
        let signable = SignableRequest::from(&original);
 6193   7966   
        let out = sign(signable, &params).unwrap();
 6194   7967   
        assert_eq!(
 6195   7968   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6196   7969   
            out.signature
 6197   7970   
        );
 6198   7971   
 6199   7972   
        let mut signed = original.as_http_request();
 6200   7973   
@@ -1138,31 +1026,236 @@ mod tests {
 6201   7974   
        let mut request = http::Request::builder()
 6202   7975   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6203   7976   
            .body("")
 6204   7977   
            .unwrap();
 6205   7978   
 6206   7979   
        instructions.apply_to_request_http1x(&mut request);
 6207   7980   
 6208   7981   
        assert_eq!(
 6209   7982   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6210   7983   
            request.uri().path_and_query().unwrap().to_string()
 6211   7984   
        );
 6212   7985   
    }
 6213   7986   
 6214   7987   
    #[test]
 6215   7988   
    fn test_debug_signable_body() {
 6216   7989   
        let sut = SignableBody::Bytes(b"hello signable body");
 6217   7990   
        assert_eq!(
 6218   7991   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6219   7992   
            format!("{sut:?}")
 6220   7993   
        );
 6221   7994   
 6222   7995   
        let sut = SignableBody::UnsignedPayload;
 6223   7996   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6224   7997   
 6225   7998   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6226   7999   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6227   8000   
 6228   8001   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6229   8002   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6230   8003   
    }
        8004  +
        8005  +
    // v4 test suite
        8006  +
    mod v4_suite {
        8007  +
        use crate::http_request::test::run_test_suite_v4;
        8008  +
        8009  +
        #[test]
        8010  +
        fn test_get_header_key_duplicate() {
        8011  +
            run_test_suite_v4("get-header-key-duplicate");
        8012  +
        }
        8013  +
        8014  +
        #[test]
        8015  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8016  +
        fn test_get_header_value_multiline() {
        8017  +
            run_test_suite_v4("get-header-value-multiline");
        8018  +
        }
        8019  +
        8020  +
        #[test]
        8021  +
        fn test_get_header_value_order() {
        8022  +
            run_test_suite_v4("get-header-value-order");
        8023  +
        }
        8024  +
        8025  +
        #[test]
        8026  +
        fn test_get_header_value_trim() {
        8027  +
            run_test_suite_v4("get-header-value-trim");
        8028  +
        }
        8029  +
        8030  +
        #[test]
        8031  +
        fn test_get_relative_normalized() {
        8032  +
            run_test_suite_v4("get-relative-normalized");
        8033  +
        }
        8034  +
        8035  +
        #[test]
        8036  +
        fn test_get_relative_relative_normalized() {
        8037  +
            run_test_suite_v4("get-relative-relative-normalized");
        8038  +
        }
        8039  +
        8040  +
        #[test]
        8041  +
        fn test_get_relative_relative_unnormalized() {
        8042  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8043  +
        }
        8044  +
        8045  +
        #[test]
        8046  +
        fn test_get_relative_unnormalized() {
        8047  +
            run_test_suite_v4("get-relative-unnormalized");
        8048  +
        }
        8049  +
        8050  +
        #[test]
        8051  +
        fn test_get_slash_dot_slash_normalized() {
        8052  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8053  +
        }
        8054  +
        8055  +
        #[test]
        8056  +
        fn test_get_slash_dot_slash_unnormalized() {
        8057  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8058  +
        }
        8059  +
        8060  +
        #[test]
        8061  +
        fn test_get_slash_normalized() {
        8062  +
            run_test_suite_v4("get-slash-normalized");
        8063  +
        }
        8064  +
        8065  +
        #[test]
        8066  +
        fn test_get_slash_pointless_dot_normalized() {
        8067  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8068  +
        }
        8069  +
        8070  +
        #[test]
        8071  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8072  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8073  +
        }
        8074  +
        8075  +
        #[test]
        8076  +
        fn test_get_slash_unnormalized() {
        8077  +
            run_test_suite_v4("get-slash-unnormalized");
        8078  +
        }
        8079  +
        8080  +
        #[test]
        8081  +
        fn test_get_slashes_normalized() {
        8082  +
            run_test_suite_v4("get-slashes-normalized");
        8083  +
        }
        8084  +
        8085  +
        #[test]
        8086  +
        fn test_get_slashes_unnormalized() {
        8087  +
            run_test_suite_v4("get-slashes-unnormalized");
        8088  +
        }
        8089  +
        8090  +
        #[test]
        8091  +
        #[ignore = "relies on single encode of path segments"]
        8092  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8093  +
        // skipped until we add control over double_uri_encode in context.json
        8094  +
        fn test_get_space_normalized() {
        8095  +
            run_test_suite_v4("get-space-normalized");
        8096  +
        }
        8097  +
        8098  +
        #[test]
        8099  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8100  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8101  +
        fn test_get_space_unnormalized() {
        8102  +
            run_test_suite_v4("get-space-unnormalized");
        8103  +
        }
        8104  +
        8105  +
        #[test]
        8106  +
        fn test_get_unreserved() {
        8107  +
            run_test_suite_v4("get-unreserved");
        8108  +
        }
        8109  +
        8110  +
        #[test]
        8111  +
        #[ignore = "httparse fails on invalid uri character"]
        8112  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8113  +
        fn test_get_utf8() {
        8114  +
            run_test_suite_v4("get-utf8");
        8115  +
        }
        8116  +
        8117  +
        #[test]
        8118  +
        fn test_get_vanilla() {
        8119  +
            run_test_suite_v4("get-vanilla");
        8120  +
        }
        8121  +
        8122  +
        #[test]
        8123  +
        fn test_get_vanilla_empty_query_key() {
        8124  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8125  +
        }
        8126  +
        8127  +
        #[test]
        8128  +
        fn test_get_vanilla_query() {
        8129  +
            run_test_suite_v4("get-vanilla-query");
        8130  +
        }
        8131  +
        8132  +
        #[test]
        8133  +
        fn test_get_vanilla_query_order_encoded() {
        8134  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8135  +
        }
        8136  +
        8137  +
        #[test]
        8138  +
        fn test_get_vanilla_query_order_key_case() {
        8139  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8140  +
        }
        8141  +
        8142  +
        #[test]
        8143  +
        fn test_get_vanilla_query_unreserved() {
        8144  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8145  +
        }
        8146  +
        8147  +
        #[test]
        8148  +
        #[ignore = "httparse fails on invalid uri character"]
        8149  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8150  +
        fn test_get_vanilla_utf8_query() {
        8151  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8152  +
        }
        8153  +
        8154  +
        #[test]
        8155  +
        fn test_get_vanilla_with_session_token() {
        8156  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8157  +
        }
        8158  +
        8159  +
        #[test]
        8160  +
        fn test_post_header_key_case() {
        8161  +
            run_test_suite_v4("post-header-key-case");
        8162  +
        }
        8163  +
        8164  +
        #[test]
        8165  +
        fn test_post_header_key_sort() {
        8166  +
            run_test_suite_v4("post-header-key-sort");
        8167  +
        }
        8168  +
        8169  +
        #[test]
        8170  +
        fn test_post_header_value_case() {
        8171  +
            run_test_suite_v4("post-header-value-case");
        8172  +
        }
        8173  +
        8174  +
        #[test]
        8175  +
        fn test_post_sts_header_after() {
        8176  +
            run_test_suite_v4("post-sts-header-after");
        8177  +
        }
        8178  +
        8179  +
        #[test]
        8180  +
        fn test_post_sts_header_before() {
        8181  +
            run_test_suite_v4("post-sts-header-before");
        8182  +
        }
        8183  +
        8184  +
        #[test]
        8185  +
        fn test_post_vanilla() {
        8186  +
            run_test_suite_v4("post-vanilla");
        8187  +
        }
        8188  +
        8189  +
        #[test]
        8190  +
        fn test_post_vanilla_empty_query_value() {
        8191  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8192  +
        }
        8193  +
        8194  +
        #[test]
        8195  +
        fn test_post_vanilla_query() {
        8196  +
            run_test_suite_v4("post-vanilla-query");
        8197  +
        }
        8198  +
        8199  +
        #[test]
        8200  +
        fn test_post_x_www_form_urlencoded() {
        8201  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8202  +
        }
        8203  +
        8204  +
        #[test]
        8205  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8206  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8207  +
        }
        8208  +
    }
 6231   8209   
}
 6232   8210   
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
 6233   8211   
index be6c496..86eec20 100644
 6234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6235   8213   
@@ -1,242 +1,453 @@
 6236   8214   
/*
 6237   8215   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6238   8216   
 * SPDX-License-Identifier: Apache-2.0
 6239   8217   
 */
 6240   8218   
 6241   8219   
//! Functions shared between the tests of several modules.
 6242   8220   
 6243         -
use crate::http_request::{SignableBody, SignableRequest};
        8221  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8222  +
use crate::http_request::{
        8223  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8224  +
    SigningSettings,
        8225  +
};
        8226  +
use aws_credential_types::Credentials;
        8227  +
use aws_smithy_runtime_api::client::identity::Identity;
 6244   8228   
use http0::{Method, Uri};
        8229  +
use std::borrow::Cow;
 6245   8230   
use std::error::Error as StdError;
        8231  +
use std::time::{Duration, SystemTime};
        8232  +
use time::format_description::well_known::Rfc3339;
        8233  +
use time::OffsetDateTime;
        8234  +
        8235  +
/// Common test suite collection
        8236  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8237  +
enum Collection {
        8238  +
    V4,
        8239  +
    V4A,
        8240  +
}
 6246   8241   
 6247         -
pub(crate) mod v4 {
 6248         -
    use super::*;
        8242  +
/// A test from the common CRT test suite
        8243  +
#[derive(Debug, Clone)]
        8244  +
pub(crate) struct SigningSuiteTest {
        8245  +
    test_name: &'static str,
        8246  +
    collection: Collection,
        8247  +
}
 6249   8248   
 6250         -
    fn path(name: &str, ext: &str) -> String {
 6251         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8249  +
impl SigningSuiteTest {
        8250  +
    /// Create a new test from the V4 test suite
        8251  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8252  +
        Self {
        8253  +
            test_name,
        8254  +
            collection: Collection::V4,
 6252   8255   
        }
 6253         -
 6254         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6255         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6256         -
        read(&path(name, "creq")).trim().to_string()
 6257   8256   
    }
 6258   8257   
 6259         -
    pub(crate) fn test_sts(name: &str) -> String {
 6260         -
        read(&path(name, "sts"))
        8258  +
    /// Create a new test from the V4a test suite
        8259  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8260  +
        Self {
        8261  +
            test_name,
        8262  +
            collection: Collection::V4A,
 6261   8263   
        }
 6262         -
 6263         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6264         -
        test_parsed_request(name, "req")
 6265   8264   
    }
 6266   8265   
 6267         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6268         -
        test_parsed_request(name, "sreq")
        8266  +
    /// Get the path to a file in this test suite directory
        8267  +
    fn path(&self, filename: &str) -> String {
        8268  +
        let dir = match self.collection {
        8269  +
            Collection::V4 => "v4",
        8270  +
            Collection::V4A => "v4a",
        8271  +
        };
        8272  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6269   8273   
    }
 6270   8274   
 6271         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6272         -
        test_parsed_request(name, "qpsreq")
        8275  +
    /// Get the HTTP request for the test
        8276  +
    pub(crate) fn request(&self) -> TestRequest {
        8277  +
        test_parsed_request(&self.path("request.txt"))
 6273   8278   
    }
 6274   8279   
 6275         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6276         -
        let path = path(name, ext);
 6277         -
        match parse_request(read(&path).as_bytes()) {
 6278         -
            Ok(parsed) => parsed,
 6279         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8280  +
    /// Get the signed HTTP request for the test
        8281  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8282  +
        match signature_location {
        8283  +
            SignatureLocation::QueryParams => {
        8284  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6280   8285   
            }
        8286  +
            SignatureLocation::Headers => {
        8287  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6281   8288   
            }
 6282         -
 6283         -
    #[test]
 6284         -
    fn test_parse() {
 6285         -
        test_request("post-header-key-case");
 6286   8289   
        }
 6287         -
 6288         -
    #[test]
 6289         -
    fn test_read_query_params() {
 6290         -
        test_request("get-vanilla-query-order-key-case");
 6291   8290   
    }
 6292         -
}
 6293         -
 6294         -
#[cfg(feature = "sigv4a")]
 6295         -
pub(crate) mod v4a {
 6296         -
    use super::*;
 6297         -
    use crate::http_request::{
 6298         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6299         -
    };
 6300         -
    use aws_credential_types::Credentials;
 6301         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6302         -
    use serde_derive::Deserialize;
 6303         -
    use std::time::{Duration, SystemTime};
 6304         -
    use time::format_description::well_known::Rfc3339;
 6305         -
    use time::OffsetDateTime;
 6306   8291   
 6307         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6308         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8292  +
    /// Get the canonical request for the test
        8293  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8294  +
        match signature_location {
        8295  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8296  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6309   8297   
        }
 6310         -
 6311         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6312         -
        test_parsed_request(&path(name, "request"))
 6313   8298   
    }
 6314   8299   
 6315         -
    pub(crate) fn test_canonical_request(
 6316         -
        name: &str,
 6317         -
        signature_location: SignatureLocation,
 6318         -
    ) -> String {
        8300  +
    /// Get the string to sign for the test
        8301  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6319   8302   
        match signature_location {
 6320         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6321         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8303  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8304  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6322   8305   
        }
 6323   8306   
    }
 6324   8307   
 6325         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8308  +
    /// Get the signature for the test
        8309  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6326   8310   
        match signature_location {
 6327         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6328         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8311  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8312  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8313  +
        }
 6329   8314   
    }
        8315  +
        8316  +
    /// Get the test context for the test
        8317  +
    pub(crate) fn context(&self) -> TestContext {
        8318  +
        let context = read(&self.path("context.json"));
        8319  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8320  +
        tc_builder.build()
 6330   8321   
    }
        8322  +
}
 6331   8323   
 6332         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8324  +
fn test_parsed_request(path: &str) -> TestRequest {
 6333   8325   
    match parse_request(read(path).as_bytes()) {
 6334   8326   
        Ok(parsed) => parsed,
 6335   8327   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6336   8328   
    }
 6337         -
    }
        8329  +
}
 6338   8330   
 6339         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6340         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6341         -
        let context = read(&path);
 6342         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6343         -
        tc_builder.build()
 6344         -
    }
        8331  +
fn new_v4_signing_params_from_context(
        8332  +
    test_context: &'_ TestContext,
        8333  +
    signature_location: SignatureLocation,
        8334  +
) -> crate::http_request::SigningParams<'_> {
        8335  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8336  +
    params.settings.signature_location = signature_location;
        8337  +
    params.into()
        8338  +
}
        8339  +
        8340  +
/// Run the given test from the v4 suite for both header and query
        8341  +
/// signature locations
        8342  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8343  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8344  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8345  +
}
        8346  +
        8347  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8348  +
    assert_eq!(expected.scheme(), actual.scheme());
        8349  +
    assert_eq!(expected.authority(), actual.authority());
        8350  +
    assert_eq!(expected.path(), actual.path());
        8351  +
        8352  +
    // query params may be out of order
        8353  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8354  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8355  +
    expected_params.sort();
        8356  +
        8357  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8358  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8359  +
    actual_params.sort();
        8360  +
        8361  +
    assert_eq!(expected_params, actual_params);
        8362  +
}
 6345   8363   
 6346         -
    pub(crate) struct TestContext {
        8364  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8365  +
    let expected = expected.as_http_request();
        8366  +
    let actual = actual;
        8367  +
    assert_eq!(expected.method(), actual.method());
        8368  +
    assert_eq!(
        8369  +
        expected.headers().len(),
        8370  +
        actual.headers().len(),
        8371  +
        "extra or missing headers"
        8372  +
    );
        8373  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8374  +
    assert_uri_eq(expected.uri(), actual.uri());
        8375  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8376  +
}
        8377  +
        8378  +
/// Run the given test from the v4 suite for the given signature location
        8379  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8380  +
    let test = SigningSuiteTest::v4(test_name);
        8381  +
    let tc = test.context();
        8382  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8383  +
        8384  +
    let req = test.request();
        8385  +
    let expected_creq = test.canonical_request(signature_location);
        8386  +
    let signable_req = SignableRequest::from(&req);
        8387  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8388  +
        8389  +
    // check canonical request
        8390  +
    assert_eq!(
        8391  +
        expected_creq,
        8392  +
        actual_creq.to_string(),
        8393  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8394  +
    );
        8395  +
        8396  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8397  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8398  +
    let actual_string_to_sign = StringToSign::new_v4(
        8399  +
        *params.time(),
        8400  +
        params.region().unwrap(),
        8401  +
        params.name(),
        8402  +
        hashed_creq,
        8403  +
    )
        8404  +
    .to_string();
        8405  +
        8406  +
    // check string to sign
        8407  +
    assert_eq!(
        8408  +
        expected_string_to_sign, actual_string_to_sign,
        8409  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8410  +
    );
        8411  +
        8412  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8413  +
    let mut signed = req.as_http_request();
        8414  +
    out.output.apply_to_request_http0x(&mut signed);
        8415  +
        8416  +
    // check signature
        8417  +
    assert_eq!(
        8418  +
        test.signature(signature_location),
        8419  +
        out.signature,
        8420  +
        "signature didn't match (signature location: {signature_location:?})"
        8421  +
    );
        8422  +
        8423  +
    let expected = test.signed_request(signature_location);
        8424  +
    assert_requests_eq(expected, signed);
        8425  +
}
        8426  +
        8427  +
/// Test suite context.json
        8428  +
pub(crate) struct TestContext {
 6347   8429   
    pub(crate) identity: Identity,
 6348   8430   
    pub(crate) expiration_in_seconds: u64,
 6349   8431   
    pub(crate) normalize: bool,
 6350   8432   
    pub(crate) region: String,
 6351   8433   
    pub(crate) service: String,
 6352   8434   
    pub(crate) timestamp: String,
 6353   8435   
    pub(crate) omit_session_token: bool,
 6354   8436   
    pub(crate) sign_body: bool,
 6355         -
    }
 6356         -
 6357         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6358         -
        fn from(tc: &'a TestContext) -> Self {
 6359         -
            crate::sign::v4a::SigningParams {
 6360         -
                identity: &tc.identity,
 6361         -
                region_set: &tc.region,
 6362         -
                name: &tc.service,
 6363         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6364         -
                    .unwrap()
 6365         -
                    .into(),
 6366         -
                settings: SigningSettings {
 6367         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6368         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6369         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6370         -
                    session_token_mode: if tc.omit_session_token {
 6371         -
                        SessionTokenMode::Exclude
 6372         -
                    } else {
 6373         -
                        SessionTokenMode::Include
 6374         -
                    },
 6375         -
                    payload_checksum_kind: if tc.sign_body {
 6376         -
                        PayloadChecksumKind::XAmzSha256
 6377         -
                    } else {
 6378         -
                        PayloadChecksumKind::NoHeader
 6379         -
                    },
 6380         -
                    ..Default::default()
 6381         -
                },
 6382         -
            }
 6383         -
        }
 6384         -
    }
        8437  +
}
 6385   8438   
 6386         -
    // Serde has limitations requiring this odd workaround.
 6387         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6388         -
    fn return_true() -> bool {
        8439  +
// Serde has limitations requiring this odd workaround.
        8440  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8441  +
fn return_true() -> bool {
 6389   8442   
    true
 6390         -
    }
        8443  +
}
 6391   8444   
 6392         -
    #[derive(Deserialize)]
 6393         -
    pub(crate) struct TestContextBuilder {
        8445  +
#[derive(serde_derive::Deserialize)]
        8446  +
pub(crate) struct TestContextBuilder {
 6394   8447   
    credentials: TestContextCreds,
 6395   8448   
    expiration_in_seconds: u64,
 6396   8449   
    normalize: bool,
 6397   8450   
    region: String,
 6398   8451   
    service: String,
 6399   8452   
    timestamp: String,
 6400   8453   
    #[serde(default)]
 6401   8454   
    omit_session_token: bool,
 6402   8455   
    #[serde(default = "return_true")]
 6403   8456   
    sign_body: bool,
 6404         -
    }
        8457  +
}
 6405   8458   
 6406         -
    impl TestContextBuilder {
        8459  +
impl TestContextBuilder {
 6407   8460   
    pub(crate) fn build(self) -> TestContext {
 6408   8461   
        let identity = Identity::new(
 6409   8462   
            Credentials::from_keys(
 6410   8463   
                &self.credentials.access_key_id,
 6411   8464   
                &self.credentials.secret_access_key,
 6412   8465   
                self.credentials.token.clone(),
 6413   8466   
            ),
 6414   8467   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6415   8468   
        );
 6416   8469   
 6417   8470   
        TestContext {
 6418   8471   
            identity,
 6419   8472   
            expiration_in_seconds: self.expiration_in_seconds,
 6420   8473   
            normalize: self.normalize,
 6421   8474   
            region: self.region,
 6422   8475   
            service: self.service,
 6423   8476   
            timestamp: self.timestamp,
 6424   8477   
            omit_session_token: self.omit_session_token,
 6425   8478   
            sign_body: self.sign_body,
 6426   8479   
        }
 6427   8480   
    }
 6428         -
    }
        8481  +
}
 6429   8482   
 6430         -
    #[derive(Deserialize)]
 6431         -
    pub(crate) struct TestContextCreds {
        8483  +
#[derive(serde_derive::Deserialize)]
        8484  +
pub(crate) struct TestContextCreds {
 6432   8485   
    access_key_id: String,
 6433   8486   
    secret_access_key: String,
 6434   8487   
    token: Option<String>,
        8488  +
}
        8489  +
        8490  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8491  +
    fn from(tc: &'a TestContext) -> Self {
        8492  +
        crate::sign::v4::SigningParams {
        8493  +
            identity: &tc.identity,
        8494  +
            region: &tc.region,
        8495  +
            name: &tc.service,
        8496  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8497  +
                .unwrap()
        8498  +
                .into(),
        8499  +
            settings: SigningSettings {
        8500  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8501  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8502  +
                uri_path_normalization_mode: tc.normalize.into(),
        8503  +
                session_token_mode: if tc.omit_session_token {
        8504  +
                    SessionTokenMode::Exclude
        8505  +
                } else {
        8506  +
                    SessionTokenMode::Include
        8507  +
                },
        8508  +
                payload_checksum_kind: if tc.sign_body {
        8509  +
                    PayloadChecksumKind::XAmzSha256
        8510  +
                } else {
        8511  +
                    PayloadChecksumKind::NoHeader
        8512  +
                },
        8513  +
                ..Default::default()
        8514  +
            },
        8515  +
        }
        8516  +
    }
        8517  +
}
        8518  +
        8519  +
#[cfg(feature = "sigv4a")]
        8520  +
pub(crate) mod v4a {
        8521  +
    use super::*;
        8522  +
    use crate::http_request::{
        8523  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8524  +
    };
        8525  +
    use crate::sign::v4a;
        8526  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8527  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8528  +
    use std::time::Duration;
        8529  +
    use time::format_description::well_known::Rfc3339;
        8530  +
    use time::OffsetDateTime;
        8531  +
        8532  +
    fn new_v4a_signing_params_from_context(
        8533  +
        test_context: &'_ TestContext,
        8534  +
        signature_location: SignatureLocation,
        8535  +
    ) -> crate::http_request::SigningParams<'_> {
        8536  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8537  +
        params.settings.signature_location = signature_location;
        8538  +
        params.into()
        8539  +
    }
        8540  +
        8541  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8542  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8543  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8544  +
    }
        8545  +
        8546  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8547  +
        let test = SigningSuiteTest::v4a(test_name);
        8548  +
        let tc = test.context();
        8549  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8550  +
        8551  +
        let req = test.request();
        8552  +
        let expected_creq = test.canonical_request(signature_location);
        8553  +
        let signable_req = SignableRequest::from(&req);
        8554  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8555  +
        8556  +
        assert_eq!(
        8557  +
            expected_creq,
        8558  +
            actual_creq.to_string(),
        8559  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8560  +
        );
        8561  +
        8562  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8563  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8564  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8565  +
            *params.time(),
        8566  +
            params.region_set().unwrap(),
        8567  +
            params.name(),
        8568  +
            hashed_creq,
        8569  +
        )
        8570  +
        .to_string();
        8571  +
        8572  +
        assert_eq!(
        8573  +
            expected_string_to_sign, actual_string_to_sign,
        8574  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8575  +
        );
        8576  +
        8577  +
        let out = sign(signable_req, &params).unwrap();
        8578  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8579  +
        out.output
        8580  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8581  +
        8582  +
        let creds = params.credentials().unwrap();
        8583  +
        let signing_key =
        8584  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8585  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8586  +
        let sig = sig
        8587  +
            .try_into()
        8588  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8589  +
        8590  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8591  +
        let peer_public_key = signing_key.verifying_key();
        8592  +
        let sts = actual_string_to_sign.as_bytes();
        8593  +
        peer_public_key.verify(sts, &sig).unwrap();
        8594  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8595  +
    }
        8596  +
        8597  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8598  +
        fn from(tc: &'a TestContext) -> Self {
        8599  +
            crate::sign::v4a::SigningParams {
        8600  +
                identity: &tc.identity,
        8601  +
                region_set: &tc.region,
        8602  +
                name: &tc.service,
        8603  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8604  +
                    .unwrap()
        8605  +
                    .into(),
        8606  +
                settings: SigningSettings {
        8607  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8608  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8609  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8610  +
                    session_token_mode: if tc.omit_session_token {
        8611  +
                        SessionTokenMode::Exclude
        8612  +
                    } else {
        8613  +
                        SessionTokenMode::Include
        8614  +
                    },
        8615  +
                    payload_checksum_kind: if tc.sign_body {
        8616  +
                        PayloadChecksumKind::XAmzSha256
        8617  +
                    } else {
        8618  +
                        PayloadChecksumKind::NoHeader
        8619  +
                    },
        8620  +
                    ..Default::default()
        8621  +
                },
        8622  +
            }
        8623  +
        }
 6435   8624   
    }
 6436   8625   
 6437   8626   
    #[test]
 6438   8627   
    fn test_parse() {
 6439         -
        let req = test_request("post-header-key-case");
        8628  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6440   8629   
        assert_eq!(req.method, "POST");
 6441   8630   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6442   8631   
        assert!(req.headers.is_empty());
 6443   8632   
    }
 6444   8633   
 6445   8634   
    #[test]
 6446   8635   
    fn test_read_query_params() {
 6447         -
        let req = test_request("get-header-value-trim");
        8636  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6448   8637   
        assert_eq!(req.method, "GET");
 6449   8638   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6450   8639   
        assert!(!req.headers.is_empty());
 6451   8640   
    }
 6452   8641   
}
 6453   8642   
 6454   8643   
fn read(path: &str) -> String {
 6455   8644   
    println!("Loading `{}` for test case...", path);
 6456   8645   
    let v = {
 6457   8646   
        match std::fs::read_to_string(path) {
 6458   8647   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6459   8648   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6460   8649   
            Ok(value) => value.replace("\r\n", "\n"),
 6461   8650   
            Err(err) => {
 6462   8651   
                panic!("failed to load test case `{}`: {}", path, err);
 6463   8652   
            }
 6464   8653   
        }
 6465   8654   
    };
 6466   8655   
 6467   8656   
    v.trim().to_string()
 6468   8657   
}
 6469   8658   
 6470   8659   
pub(crate) struct TestRequest {
 6471   8660   
    pub(crate) uri: String,
 6472   8661   
    pub(crate) method: String,
 6473   8662   
    pub(crate) headers: Vec<(String, String)>,
 6474   8663   
    pub(crate) body: TestSignedBody,
 6475   8664   
}
 6476   8665   
 6477   8666   
pub(crate) enum TestSignedBody {
 6478   8667   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6479   8668   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6480   8669   
                    )
 6481   8670   
                })
 6482   8671   
                .collect::<Vec<_>>(),
 6483   8672   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6484   8673   
        }
 6485   8674   
    }
 6486   8675   
}
 6487   8676   
 6488   8677   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6489   8678   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6490   8679   
        SignableRequest::new(
 6491   8680   
            &request.method,
 6492   8681   
            &request.uri,
 6493   8682   
            request
 6494   8683   
                .headers
 6495   8684   
                .iter()
 6496   8685   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6497   8686   
            request.body.as_signable_body(),
 6498   8687   
        )
 6499   8688   
        .expect("URI MUST be valid")
 6500   8689   
    }
 6501   8690   
}
 6502   8691   
 6503   8692   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6504   8693   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6505   8694   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6506   8695   
    let mut with_newline = Vec::from(s);
 6507   8696   
    with_newline.push(b'\n');
 6508   8697   
    let mut req = httparse::Request::new(&mut headers);
 6509         -
    let _ = req.parse(&with_newline).unwrap();
        8698  +
    let status = req.parse(&with_newline).unwrap();
        8699  +
        8700  +
    let body = if status.is_complete() {
        8701  +
        let body_offset = status.unwrap();
        8702  +
        // ignore the newline we added, take from original
        8703  +
        &s[body_offset..]
        8704  +
    } else {
        8705  +
        &[]
        8706  +
    };
 6510   8707   
 6511   8708   
    let mut uri_builder = Uri::builder().scheme("https");
 6512   8709   
    if let Some(path) = req.path {
 6513   8710   
        uri_builder = uri_builder.path_and_query(path);
 6514   8711   
    }
 6515   8712   
 6516   8713   
    let mut headers = vec![];
 6517   8714   
    for header in req.headers {
 6518   8715   
        let name = header.name.to_lowercase();
 6519   8716   
        if name == "host" {
 6520   8717   
            uri_builder = uri_builder.authority(header.value);
 6521   8718   
        } else if !name.is_empty() {
 6522   8719   
            headers.push((
 6523   8720   
                header.name.to_string(),
 6524   8721   
                std::str::from_utf8(header.value)?.to_string(),
 6525   8722   
            ));
 6526   8723   
        }
 6527   8724   
    }
 6528   8725   
 6529   8726   
    Ok(TestRequest {
 6530   8727   
        uri: uri_builder.build()?.to_string(),
 6531   8728   
        method: req.method.unwrap().to_string(),
 6532   8729   
        headers,
 6533         -
        body: TestSignedBody::Bytes(vec![]),
        8730  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6534   8731   
    })
 6535   8732   
}
 6536   8733   
 6537   8734   
#[test]
 6538   8735   
fn test_parse_headers() {
 6539   8736   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6540   8737   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6541   8738   
    assert_eq!(
 6542   8739   
        httparse::parse_headers(buf, &mut headers),
 6543   8740   
        Ok(httparse::Status::Complete((
 6544   8741   
            56,
 6545   8742   
            &[
 6546   8743   
                httparse::Header {
 6547   8744   
                    name: "Host",
 6548   8745   
                    value: b"example.amazonaws.com",
 6549   8746   
                },
 6550   8747   
                httparse::Header {
 6551   8748   
                    name: "X-Amz-Date",
 6552   8749   
                    value: b"20150830T123600Z",
 6553   8750   
                }
 6554   8751   
            ][..]
 6555   8752   
        )))
 6556   8753   
    );
 6557   8754   
}
 6558   8755   
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
 6559   8756   
index a208453..fc00249 100644
 6560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6561   8758   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6562   8759   
        );
 6563   8760   
 6564   8761   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6565   8762   
        /// a required argument was not given.
 6566   8763   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6567   8764   
            Ok(SigningParams {
 6568   8765   
                identity: self
 6569   8766   
                    .identity
 6570   8767   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6571   8768   
                region: self
 6572   8769   
                    .region
 6573   8770   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6574   8771   
                name: self
 6575   8772   
                    .name
 6576   8773   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6577   8774   
                time: self
 6578   8775   
                    .time
 6579   8776   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6580   8777   
                settings: self
 6581   8778   
                    .settings
 6582   8779   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6583   8780   
            })
 6584   8781   
        }
 6585   8782   
    }
 6586   8783   
}
 6587   8784   
 6588   8785   
#[cfg(test)]
 6589   8786   
mod tests {
 6590   8787   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6591   8788   
    use crate::date_time::test_parsers::parse_date_time;
 6592         -
    use crate::http_request::test;
 6593   8789   
 6594   8790   
    #[test]
 6595   8791   
    fn test_signature_calculation() {
 6596   8792   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6597         -
        let creq = test::v4::test_canonical_request("iam");
        8793  +
        let creq = r#"AWS4-HMAC-SHA256
        8794  +
20150830T123600Z
        8795  +
20150830/us-east-1/iam/aws4_request
        8796  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6598   8797   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6599   8798   
 6600   8799   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6601   8800   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6602   8801   
 6603   8802   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6604   8803   
        assert_eq!(expected, &signature);
 6605   8804   
    }
 6606   8805   
 6607   8806   
    #[test]
 6608   8807   
    fn sign_payload_empty_string() {
 6609   8808   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6610   8809   
        let actual = sha256_hex_string([]);
 6611   8810   
        assert_eq!(expected, actual);
 6612   8811   
    }
 6613   8812   
}
 6614   8813   
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
 6615   8814   
index ce78c38..8c2f591 100644
 6616         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6617   8816   
@@ -1,43 +1,43 @@
 6618   8817   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6619   8818   
[package]
 6620   8819   
name = "aws-smithy-checksums"
 6621   8820   
version = "0.63.5"
 6622   8821   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6623   8822   
description = "Checksum calculation and verification callbacks"
 6624   8823   
edition = "2021"
 6625   8824   
license = "Apache-2.0"
 6626   8825   
repository = "https://github.com/smithy-lang/smithy-rs"
 6627   8826   
[package.metadata.docs.rs]
 6628   8827   
all-features = true
 6629   8828   
targets = ["x86_64-unknown-linux-gnu"]
 6630   8829   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6631   8830   
rustdoc-args = ["--cfg", "docsrs"]
 6632   8831   
 6633   8832   
[dependencies]
 6634   8833   
bytes = "1.10.0"
 6635   8834   
crc-fast = "1.3.0"
 6636   8835   
hex = "0.4.3"
 6637   8836   
http = "0.2.9"
 6638   8837   
http-body = "0.4.5"
 6639   8838   
md-5 = "0.10"
 6640   8839   
pin-project-lite = "0.2.14"
 6641   8840   
sha1 = "0.10"
 6642   8841   
sha2 = "0.10"
 6643   8842   
tracing = "0.1.40"
 6644   8843   
 6645   8844   
[dependencies.aws-smithy-http]
 6646   8845   
path = "../aws-smithy-http"
 6647         -
version = "0.62.2"
        8846  +
version = "0.62.3"
 6648   8847   
 6649   8848   
[dependencies.aws-smithy-types]
 6650   8849   
path = "../aws-smithy-types"
 6651   8850   
version = "1.3.2"
 6652   8851   
 6653   8852   
[dev-dependencies]
 6654   8853   
bytes-utils = "0.1.2"
 6655   8854   
pretty_assertions = "1.3"
 6656   8855   
tracing-test = "0.2.1"
 6657   8856   
 6658   8857   
[dev-dependencies.tokio]
 6659   8858   
version = "1.23.1"
 6660   8859   
features = ["macros", "rt"]
 6661   8860   
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
 6662   8861   
index 970c99e..d3c7a49 100644
 6663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6664   8863   
@@ -1,34 +1,34 @@
 6665   8864   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6666   8865   
[package]
 6667   8866   
name = "aws-smithy-http"
 6668         -
version = "0.62.2"
        8867  +
version = "0.62.3"
 6669   8868   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6670   8869   
description = "Smithy HTTP logic for smithy-rs."
 6671   8870   
edition = "2021"
 6672   8871   
license = "Apache-2.0"
 6673   8872   
repository = "https://github.com/smithy-lang/smithy-rs"
 6674   8873   
[package.metadata.docs.rs]
 6675   8874   
all-features = true
 6676   8875   
targets = ["x86_64-unknown-linux-gnu"]
 6677   8876   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6678   8877   
rustdoc-args = ["--cfg", "docsrs"]
 6679   8878   
 6680   8879   
[features]
 6681   8880   
event-stream = ["aws-smithy-eventstream"]
 6682   8881   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6683   8882   
 6684   8883   
[dependencies]
 6685   8884   
bytes = "1.10.0"
 6686   8885   
bytes-utils = "0.1"
 6687   8886   
percent-encoding = "2.3.1"
 6688   8887   
pin-project-lite = "0.2.14"
 6689   8888   
pin-utils = "0.1.0"
 6690   8889   
tracing = "0.1.40"
 6691   8890   
futures-core = "0.3.31"
 6692   8891   
 6693   8892   
[dependencies.aws-smithy-eventstream]
 6694   8893   
path = "../aws-smithy-eventstream"
 6695   8894   
optional = true
 6696   8895   
version = "0.60.10"
 6697   8896   
 6698   8897   
[dependencies.aws-smithy-runtime-api]
 6699   8898   
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
 6700   8899   
index 508f7a2..361545e 100644
 6701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6702   8901   
@@ -1,27 +1,27 @@
 6703   8902   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6704   8903   
[[bin]]
 6705   8904   
name = "read_many_from_str"
 6706   8905   
path = "fuzz_targets/read_many_from_str.rs"
 6707   8906   
test = false
 6708   8907   
doc = false
 6709   8908   
 6710   8909   
[package]
 6711   8910   
name = "aws-smithy-http-fuzz"
 6712   8911   
version = "0.0.0"
 6713   8912   
authors = ["Automatically generated"]
 6714   8913   
publish = false
 6715   8914   
edition = "2021"
 6716   8915   
 6717   8916   
[package.metadata]
 6718   8917   
cargo-fuzz = true
 6719   8918   
 6720   8919   
[dependencies]
 6721   8920   
libfuzzer-sys = "=0.4.7"
 6722   8921   
http = "0.2.3"
 6723   8922   
 6724   8923   
[dependencies.aws-smithy-http]
 6725   8924   
path = ".."
 6726         -
version = "0.62.2"
        8925  +
version = "0.62.3"
 6727   8926   
 6728   8927   
[workspace]
 6729   8928   
members = ["."]
 6730   8929   
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
 6731   8930   
index fef41d0..2792229 100644
 6732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6733   8932   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6734   8933   
    pub fn new(uri: &Uri) -> Self {
 6735   8934   
        let new_path_and_query = uri
 6736   8935   
            .path_and_query()
 6737   8936   
            .map(|pq| pq.to_string())
 6738   8937   
            .unwrap_or_default();
 6739   8938   
        let prefix = if uri.query().is_none() {
 6740   8939   
            Some('?')
 6741   8940   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6742   8941   
            Some('&')
 6743   8942   
        } else {
 6744   8943   
            None
 6745   8944   
        };
 6746   8945   
        QueryWriter {
 6747   8946   
            base_uri: uri.clone(),
 6748   8947   
            new_path_and_query,
 6749   8948   
            prefix,
 6750   8949   
        }
 6751   8950   
    }
 6752   8951   
 6753   8952   
    /// Clears all query parameters.
 6754   8953   
    pub fn clear_params(&mut self) {
 6755   8954   
        if let Some(index) = self.new_path_and_query.find('?') {
 6756   8955   
            self.new_path_and_query.truncate(index);
 6757   8956   
            self.prefix = Some('?');
 6758   8957   
        }
 6759   8958   
    }
 6760   8959   
 6761   8960   
    /// Inserts a new query parameter. The key and value are percent encoded
 6762   8961   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6763   8962   
    pub fn insert(&mut self, k: &str, v: &str) {
        8963  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8964  +
    }
        8965  +
    
        8966  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8967  +
    /// as is.
        8968  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6764   8969   
        if let Some(prefix) = self.prefix {
 6765   8970   
            self.new_path_and_query.push(prefix);
 6766   8971   
        }
 6767   8972   
        self.prefix = Some('&');
 6768         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8973  +
        self.new_path_and_query.push_str(encoded_k);
 6769   8974   
        self.new_path_and_query.push('=');
        8975  +
        self.new_path_and_query.push_str(encoded_v)
 6770   8976   
        
 6771         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 6772   8977   
    }
 6773   8978   
 6774   8979   
    /// Returns just the built query string.
 6775   8980   
    pub fn build_query(self) -> String {
 6776   8981   
        self.build_uri().query().unwrap_or_default().to_string()
 6777   8982   
    }
 6778   8983   
 6779   8984   
    /// Returns a full [`Uri`] with the query string updated.
 6780   8985   
    pub fn build_uri(self) -> Uri {
 6781   8986   
        let mut parts = self.base_uri.into_parts();
 6782   8987   
        parts.path_and_query = Some(
 6783   8988   
            self.new_path_and_query
 6784   8989   
                .parse()
 6785   8990   
                .expect("adding query should not invalidate URI"),
 6786   8991   
        );
 6787   8992   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6788   8993   
    }
 6789   8994   
}
 6790   8995   
 6791   8996   
#[cfg(test)]
 6792   8997   
mod test {
 6793   8998   
    use super::QueryWriter;
 6794   8999   
    use http_02x::Uri;
 6795   9000   
 6796   9001   
    #[test]
 6797   9002   
    fn empty_uri() {
 6798   9003   
        let uri = Uri::from_static("http://www.example.com");
 6799   9004   
        let mut query_writer = QueryWriter::new(&uri);
 6800   9005   
        query_writer.insert("key", "val%ue");
 6801   9006   
        query_writer.insert("another", "value");
 6802   9007   
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
 6803   9008   
index f108978..df7a9fe 100644
 6804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6805   9010   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6806   9011   
 6807   9012   
[package.metadata.smithy-rs-release-tooling]
 6808   9013   
stable = true
 6809   9014   
[package.metadata.cargo-udeps.ignore]
 6810   9015   
normal = ["aws-smithy-http"]
 6811   9016   
 6812   9017   
[features]
 6813   9018   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6814   9019   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6815   9020   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6816   9021   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6817   9022   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6818   9023   
rt-tokio = ["tokio/rt"]
 6819   9024   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6820   9025   
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"]
 6821   9026   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6822   9027   
 6823   9028   
[dependencies]
 6824   9029   
bytes = "1.10.0"
 6825   9030   
fastrand = "2.3.0"
 6826   9031   
pin-project-lite = "0.2.14"
 6827   9032   
pin-utils = "0.1.0"
 6828   9033   
tracing = "0.1.40"
 6829   9034   
 6830   9035   
[dependencies.aws-smithy-async]
 6831   9036   
path = "../aws-smithy-async"
 6832   9037   
version = "1.2.5"
 6833   9038   
 6834   9039   
[dependencies.aws-smithy-http]
 6835   9040   
path = "../aws-smithy-http"
 6836         -
version = "0.62.2"
        9041  +
version = "0.62.3"
 6837   9042   
 6838   9043   
[dependencies.aws-smithy-observability]
 6839   9044   
path = "../aws-smithy-observability"
 6840   9045   
version = "0.1.3"
 6841   9046   
 6842   9047   
[dependencies.aws-smithy-runtime-api]
 6843   9048   
path = "../aws-smithy-runtime-api"
 6844   9049   
version = "1.8.5"
 6845   9050   
 6846   9051   
[dependencies.aws-smithy-types]
 6847   9052   
path = "../aws-smithy-types"
 6848   9053   
features = ["http-body-0-4-x"]
 6849   9054   
version = "1.3.2"
 6850   9055   
 6851   9056   
[dependencies.aws-smithy-http-client]
 6852   9057   
path = "../aws-smithy-http-client"
 6853   9058   
optional = true
 6854   9059   
version = "1.0.6"
 6855   9060   
 6856   9061   
[dependencies.http-02x]
 6857   9062   
package = "http"
 6858   9063   
version = "0.2.9"
 6859   9064   
 6860   9065   
[dependencies.http-1x]
 6861   9066   
package = "http"
 6862   9067   
version = "1"
 6863   9068   
 6864   9069   
[dependencies.http-body-04x]
 6865   9070   
package = "http-body"
 6866   9071   
version = "0.4.5"
 6867   9072   
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
 6868   9073   
index 4e050c6..f58eb1c 100644
 6869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6870   9075   
@@ -1,33 +1,33 @@
 6871   9076   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6872   9077   
[package]
 6873   9078   
name = "aws-smithy-wasm"
 6874   9079   
version = "0.1.4"
 6875   9080   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6876   9081   
description = "Smithy WebAssembly configuration for smithy-rs."
 6877   9082   
edition = "2021"
 6878   9083   
license = "Apache-2.0"
 6879   9084   
repository = "https://github.com/awslabs/smithy-rs"
 6880   9085   
[package.metadata.docs.rs]
 6881   9086   
all-features = true
 6882   9087   
targets = ["x86_64-unknown-linux-gnu"]
 6883   9088   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6884   9089   
rustdoc-args = ["--cfg", "docsrs"]
 6885   9090   
 6886   9091   
[dependencies]
 6887   9092   
bytes = "1.10.0"
 6888   9093   
http = "1.0.0"
 6889   9094   
tracing = "0.1.40"
 6890   9095   
wasi = "0.12.1"
 6891   9096   
 6892   9097   
[dependencies.aws-smithy-runtime-api]
 6893   9098   
path = "../aws-smithy-runtime-api"
 6894   9099   
features = ["http-1x"]
 6895   9100   
version = "1.8.5"
 6896   9101   
 6897   9102   
[dependencies.aws-smithy-http]
 6898   9103   
path = "../aws-smithy-http"
 6899         -
version = "0.62.2"
        9104  +
version = "0.62.3"
 6900   9105   
 6901   9106   
[dependencies.aws-smithy-types]
 6902   9107   
path = "../aws-smithy-types"
 6903   9108   
version = "1.3.2"
 6904   9109   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6905   9110   
index a880648..139e808 100644
 6906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6907   9112   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6908   9113   
edition = "2021"
 6909   9114   
license = "Apache-2.0"
 6910   9115   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6911   9116   
rust-version = "1.86.0"
 6912   9117   
readme = "README.md"
 6913   9118   
[package.metadata.smithy]
 6914   9119   
codegen-version = "ci"
 6915   9120   
[package.metadata.docs.rs]
 6916   9121   
all-features = true
 6917   9122   
targets = ["x86_64-unknown-linux-gnu"]
 6918   9123   
[dependencies.aws-credential-types]
 6919   9124   
path = "../aws-credential-types"
 6920   9125   
version = "1.2.4"
 6921   9126   
 6922   9127   
[dependencies.aws-runtime]
 6923   9128   
path = "../aws-runtime"
 6924   9129   
features = ["event-stream"]
 6925   9130   
version = "1.5.9"
 6926   9131   
 6927   9132   
[dependencies.aws-smithy-async]
 6928   9133   
path = "../aws-smithy-async"
 6929   9134   
version = "1.2.5"
 6930   9135   
 6931   9136   
[dependencies.aws-smithy-eventstream]
 6932   9137   
path = "../aws-smithy-eventstream"
 6933   9138   
version = "0.60.10"
 6934   9139   
 6935   9140   
[dependencies.aws-smithy-http]
 6936   9141   
path = "../aws-smithy-http"
 6937   9142   
features = ["event-stream"]
 6938         -
version = "0.62.2"
        9143  +
version = "0.62.3"
 6939   9144   
 6940   9145   
[dependencies.aws-smithy-json]
 6941   9146   
path = "../aws-smithy-json"
 6942   9147   
version = "0.61.4"
 6943   9148   
 6944   9149   
[dependencies.aws-smithy-runtime]
 6945   9150   
path = "../aws-smithy-runtime"
 6946   9151   
features = ["client"]
 6947   9152   
version = "1.8.5"
 6948   9153   
 6949   9154   
[dependencies.aws-smithy-runtime-api]
 6950   9155   
path = "../aws-smithy-runtime-api"
 6951   9156   
features = ["client", "http-02x"]
 6952   9157   
version = "1.8.5"
 6953   9158   
 6954   9159   
[dependencies.aws-smithy-types]
 6955   9160   
path = "../aws-smithy-types"
 6956   9161   
version = "1.3.2"
 6957   9162   
 6958   9163   
[dependencies.aws-types]
 6959   9164   
path = "../aws-types"
 6960   9165   
version = "1.3.8"
 6961   9166   
 6962   9167   
[dependencies.bytes]
 6963   9168   
version = "1.4.0"
 6964   9169   
 6965   9170   
[dependencies.fastrand]
 6966   9171   
version = "2.0.0"
 6967   9172   
 6968   9173   
[dependencies.http]
 6969   9174   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6970   9175   
index 415ecc9..667d12b 100644
 6971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6972   9177   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6973   9178   
edition = "2021"
 6974   9179   
license = "Apache-2.0"
 6975   9180   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6976   9181   
rust-version = "1.86.0"
 6977   9182   
readme = "README.md"
 6978   9183   
[package.metadata.smithy]
 6979   9184   
codegen-version = "ci"
 6980   9185   
[package.metadata.docs.rs]
 6981   9186   
all-features = true
 6982   9187   
targets = ["x86_64-unknown-linux-gnu"]
 6983   9188   
[dependencies.aws-credential-types]
 6984   9189   
path = "../aws-credential-types"
 6985   9190   
version = "1.2.4"
 6986   9191   
 6987   9192   
[dependencies.aws-runtime]
 6988   9193   
path = "../aws-runtime"
 6989   9194   
features = ["event-stream"]
 6990   9195   
version = "1.5.9"
 6991   9196   
 6992   9197   
[dependencies.aws-smithy-async]
 6993   9198   
path = "../aws-smithy-async"
 6994   9199   
version = "1.2.5"
 6995   9200   
 6996   9201   
[dependencies.aws-smithy-eventstream]
 6997   9202   
path = "../aws-smithy-eventstream"
 6998   9203   
version = "0.60.10"
 6999   9204   
 7000   9205   
[dependencies.aws-smithy-http]
 7001   9206   
path = "../aws-smithy-http"
 7002   9207   
features = ["event-stream"]
 7003         -
version = "0.62.2"
        9208  +
version = "0.62.3"
 7004   9209   
 7005   9210   
[dependencies.aws-smithy-json]
 7006   9211   
path = "../aws-smithy-json"
 7007   9212   
version = "0.61.4"
 7008   9213   
 7009   9214   
[dependencies.aws-smithy-runtime]
 7010   9215   
path = "../aws-smithy-runtime"
 7011   9216   
features = ["client"]
 7012   9217   
version = "1.8.5"
 7013   9218   
 7014   9219   
[dependencies.aws-smithy-runtime-api]
 7015   9220   
path = "../aws-smithy-runtime-api"
 7016   9221   
features = ["client", "http-02x"]
 7017   9222   
version = "1.8.5"
 7018   9223   
 7019   9224   
[dependencies.aws-smithy-types]
 7020   9225   
path = "../aws-smithy-types"
 7021   9226   
version = "1.3.2"
 7022   9227   
 7023   9228   
[dependencies.aws-types]
 7024   9229   
path = "../aws-types"
 7025   9230   
version = "1.3.8"
 7026   9231   
 7027   9232   
[dependencies.bytes]
 7028   9233   
version = "1.4.0"
 7029   9234   
 7030   9235   
[dependencies.fastrand]
 7031   9236   
version = "2.0.0"
 7032   9237   
 7033   9238   
[dependencies.http]
 7034   9239   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7035   9240   
index 8871cab..ed88de6 100644
 7036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7037   9242   
@@ -1,61 +1,61 @@
 7038   9243   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7039   9244   
[package]
 7040   9245   
name = "aws-sdk-codecatalyst"
 7041   9246   
version = "0.0.0-local"
 7042   9247   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7043   9248   
description = "AWS SDK for Amazon CodeCatalyst"
 7044   9249   
edition = "2021"
 7045   9250   
license = "Apache-2.0"
 7046   9251   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7047   9252   
rust-version = "1.86.0"
 7048   9253   
readme = "README.md"
 7049   9254   
[package.metadata.smithy]
 7050   9255   
codegen-version = "ci"
 7051   9256   
[package.metadata.docs.rs]
 7052   9257   
all-features = true
 7053   9258   
targets = ["x86_64-unknown-linux-gnu"]
 7054   9259   
[dependencies.aws-credential-types]
 7055   9260   
path = "../aws-credential-types"
 7056   9261   
version = "1.2.4"
 7057   9262   
 7058   9263   
[dependencies.aws-runtime]
 7059   9264   
path = "../aws-runtime"
 7060   9265   
version = "1.5.9"
 7061   9266   
 7062   9267   
[dependencies.aws-smithy-async]
 7063   9268   
path = "../aws-smithy-async"
 7064   9269   
version = "1.2.5"
 7065   9270   
 7066   9271   
[dependencies.aws-smithy-http]
 7067   9272   
path = "../aws-smithy-http"
 7068         -
version = "0.62.2"
        9273  +
version = "0.62.3"
 7069   9274   
 7070   9275   
[dependencies.aws-smithy-json]
 7071   9276   
path = "../aws-smithy-json"
 7072   9277   
version = "0.61.4"
 7073   9278   
 7074   9279   
[dependencies.aws-smithy-runtime]
 7075   9280   
path = "../aws-smithy-runtime"
 7076   9281   
features = ["client", "http-auth"]
 7077   9282   
version = "1.8.5"
 7078   9283   
 7079   9284   
[dependencies.aws-smithy-runtime-api]
 7080   9285   
path = "../aws-smithy-runtime-api"
 7081   9286   
features = ["client", "http-02x", "http-auth"]
 7082   9287   
version = "1.8.5"
 7083   9288   
 7084   9289   
[dependencies.aws-smithy-types]
 7085   9290   
path = "../aws-smithy-types"
 7086   9291   
version = "1.3.2"
 7087   9292   
 7088   9293   
[dependencies.aws-types]
 7089   9294   
path = "../aws-types"
 7090   9295   
version = "1.3.8"
 7091   9296   
 7092   9297   
[dependencies.bytes]
 7093   9298   
version = "1.4.0"
 7094   9299   
 7095   9300   
[dependencies.fastrand]
 7096   9301   
version = "2.0.0"
 7097   9302   
 7098   9303   
[dependencies.http]
 7099   9304   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7100   9305   
index 89573ff..05238af 100644
 7101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7102   9307   
@@ -1,61 +1,61 @@
 7103   9308   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7104   9309   
[package]
 7105   9310   
name = "aws-sdk-config"
 7106   9311   
version = "0.0.0-local"
 7107   9312   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7108   9313   
description = "AWS SDK for AWS Config"
 7109   9314   
edition = "2021"
 7110   9315   
license = "Apache-2.0"
 7111   9316   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7112   9317   
rust-version = "1.86.0"
 7113   9318   
readme = "README.md"
 7114   9319   
[package.metadata.smithy]
 7115   9320   
codegen-version = "ci"
 7116   9321   
[package.metadata.docs.rs]
 7117   9322   
all-features = true
 7118   9323   
targets = ["x86_64-unknown-linux-gnu"]
 7119   9324   
[dependencies.aws-credential-types]
 7120   9325   
path = "../aws-credential-types"
 7121   9326   
version = "1.2.4"
 7122   9327   
 7123   9328   
[dependencies.aws-runtime]
 7124   9329   
path = "../aws-runtime"
 7125   9330   
version = "1.5.9"
 7126   9331   
 7127   9332   
[dependencies.aws-smithy-async]
 7128   9333   
path = "../aws-smithy-async"
 7129   9334   
version = "1.2.5"
 7130   9335   
 7131   9336   
[dependencies.aws-smithy-http]
 7132   9337   
path = "../aws-smithy-http"
 7133         -
version = "0.62.2"
        9338  +
version = "0.62.3"
 7134   9339   
 7135   9340   
[dependencies.aws-smithy-json]
 7136   9341   
path = "../aws-smithy-json"
 7137   9342   
version = "0.61.4"
 7138   9343   
 7139   9344   
[dependencies.aws-smithy-runtime]
 7140   9345   
path = "../aws-smithy-runtime"
 7141   9346   
features = ["client"]
 7142   9347   
version = "1.8.5"
 7143   9348   
 7144   9349   
[dependencies.aws-smithy-runtime-api]
 7145   9350   
path = "../aws-smithy-runtime-api"
 7146   9351   
features = ["client", "http-02x"]
 7147   9352   
version = "1.8.5"
 7148   9353   
 7149   9354   
[dependencies.aws-smithy-types]
 7150   9355   
path = "../aws-smithy-types"
 7151   9356   
version = "1.3.2"
 7152   9357   
 7153   9358   
[dependencies.aws-types]
 7154   9359   
path = "../aws-types"
 7155   9360   
version = "1.3.8"
 7156   9361   
 7157   9362   
[dependencies.bytes]
 7158   9363   
version = "1.4.0"
 7159   9364   
 7160   9365   
[dependencies.fastrand]
 7161   9366   
version = "2.0.0"
 7162   9367   
 7163   9368   
[dependencies.http]
 7164   9369   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7165   9370   
index d397c58..2c1062b 100644
 7166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7167   9372   
@@ -1,61 +1,61 @@
 7168   9373   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7169   9374   
[package]
 7170   9375   
name = "aws-sdk-dynamodb"
 7171   9376   
version = "0.0.0-local"
 7172   9377   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7173   9378   
description = "AWS SDK for Amazon DynamoDB"
 7174   9379   
edition = "2021"
 7175   9380   
license = "Apache-2.0"
 7176   9381   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7177   9382   
rust-version = "1.86.0"
 7178   9383   
readme = "README.md"
 7179   9384   
[package.metadata.smithy]
 7180   9385   
codegen-version = "ci"
 7181   9386   
[package.metadata.docs.rs]
 7182   9387   
all-features = true
 7183   9388   
targets = ["x86_64-unknown-linux-gnu"]
 7184   9389   
[dependencies.aws-credential-types]
 7185   9390   
path = "../aws-credential-types"
 7186   9391   
version = "1.2.4"
 7187   9392   
 7188   9393   
[dependencies.aws-runtime]
 7189   9394   
path = "../aws-runtime"
 7190   9395   
version = "1.5.9"
 7191   9396   
 7192   9397   
[dependencies.aws-smithy-async]
 7193   9398   
path = "../aws-smithy-async"
 7194   9399   
version = "1.2.5"
 7195   9400   
 7196   9401   
[dependencies.aws-smithy-http]
 7197   9402   
path = "../aws-smithy-http"
 7198         -
version = "0.62.2"
        9403  +
version = "0.62.3"
 7199   9404   
 7200   9405   
[dependencies.aws-smithy-json]
 7201   9406   
path = "../aws-smithy-json"
 7202   9407   
version = "0.61.4"
 7203   9408   
 7204   9409   
[dependencies.aws-smithy-runtime]
 7205   9410   
path = "../aws-smithy-runtime"
 7206   9411   
features = ["client"]
 7207   9412   
version = "1.8.5"
 7208   9413   
 7209   9414   
[dependencies.aws-smithy-runtime-api]
 7210   9415   
path = "../aws-smithy-runtime-api"
 7211   9416   
features = ["client", "http-02x"]
 7212   9417   
version = "1.8.5"
 7213   9418   
 7214   9419   
[dependencies.aws-smithy-types]
 7215   9420   
path = "../aws-smithy-types"
 7216   9421   
version = "1.3.2"
 7217   9422   
 7218   9423   
[dependencies.aws-types]
 7219   9424   
path = "../aws-types"
 7220   9425   
version = "1.3.8"
 7221   9426   
 7222   9427   
[dependencies.bytes]
 7223   9428   
version = "1.4.0"
 7224   9429   
 7225   9430   
[dependencies.fastrand]
 7226   9431   
version = "2.0.0"
 7227   9432   
 7228   9433   
[dependencies.http]
 7229   9434   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7230   9435   
index c0ba315..46168af 100644
 7231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7232   9437   
@@ -1,61 +1,61 @@
 7233   9438   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7234   9439   
[package]
 7235   9440   
name = "aws-sdk-ec2"
 7236   9441   
version = "0.0.0-local"
 7237   9442   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7238   9443   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7239   9444   
edition = "2021"
 7240   9445   
license = "Apache-2.0"
 7241   9446   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7242   9447   
rust-version = "1.86.0"
 7243   9448   
readme = "README.md"
 7244   9449   
[package.metadata.smithy]
 7245   9450   
codegen-version = "ci"
 7246   9451   
[package.metadata.docs.rs]
 7247   9452   
all-features = true
 7248   9453   
targets = ["x86_64-unknown-linux-gnu"]
 7249   9454   
[dependencies.aws-credential-types]
 7250   9455   
path = "../aws-credential-types"
 7251   9456   
version = "1.2.4"
 7252   9457   
 7253   9458   
[dependencies.aws-runtime]
 7254   9459   
path = "../aws-runtime"
 7255   9460   
version = "1.5.9"
 7256   9461   
 7257   9462   
[dependencies.aws-smithy-async]
 7258   9463   
path = "../aws-smithy-async"
 7259   9464   
version = "1.2.5"
 7260   9465   
 7261   9466   
[dependencies.aws-smithy-http]
 7262   9467   
path = "../aws-smithy-http"
 7263         -
version = "0.62.2"
        9468  +
version = "0.62.3"
 7264   9469   
 7265   9470   
[dependencies.aws-smithy-json]
 7266   9471   
path = "../aws-smithy-json"
 7267   9472   
version = "0.61.4"
 7268   9473   
 7269   9474   
[dependencies.aws-smithy-query]
 7270   9475   
path = "../aws-smithy-query"
 7271   9476   
version = "0.60.7"
 7272   9477   
 7273   9478   
[dependencies.aws-smithy-runtime]
 7274   9479   
path = "../aws-smithy-runtime"
 7275   9480   
features = ["client"]
 7276   9481   
version = "1.8.5"
 7277   9482   
 7278   9483   
[dependencies.aws-smithy-runtime-api]
 7279   9484   
path = "../aws-smithy-runtime-api"
 7280   9485   
features = ["client", "http-02x"]
 7281   9486   
version = "1.8.5"
 7282   9487   
 7283   9488   
[dependencies.aws-smithy-types]
 7284   9489   
path = "../aws-smithy-types"
 7285   9490   
version = "1.3.2"
 7286   9491   
 7287   9492   
[dependencies.aws-smithy-xml]
 7288   9493   
path = "../aws-smithy-xml"
 7289   9494   
version = "0.60.10"
 7290   9495   
 7291   9496   
[dependencies.aws-types]
 7292   9497   
path = "../aws-types"
 7293   9498   
version = "1.3.8"
 7294   9499   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7295   9500   
index 4474d17..095d40e 100644
 7296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7297   9502   
@@ -1,61 +1,61 @@
 7298   9503   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7299   9504   
[package]
 7300   9505   
name = "aws-sdk-ecs"
 7301   9506   
version = "0.0.0-local"
 7302   9507   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7303   9508   
description = "AWS SDK for Amazon EC2 Container Service"
 7304   9509   
edition = "2021"
 7305   9510   
license = "Apache-2.0"
 7306   9511   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7307   9512   
rust-version = "1.86.0"
 7308   9513   
readme = "README.md"
 7309   9514   
[package.metadata.smithy]
 7310   9515   
codegen-version = "ci"
 7311   9516   
[package.metadata.docs.rs]
 7312   9517   
all-features = true
 7313   9518   
targets = ["x86_64-unknown-linux-gnu"]
 7314   9519   
[dependencies.aws-credential-types]
 7315   9520   
path = "../aws-credential-types"
 7316   9521   
version = "1.2.4"
 7317   9522   
 7318   9523   
[dependencies.aws-runtime]
 7319   9524   
path = "../aws-runtime"
 7320   9525   
version = "1.5.9"
 7321   9526   
 7322   9527   
[dependencies.aws-smithy-async]
 7323   9528   
path = "../aws-smithy-async"
 7324   9529   
version = "1.2.5"
 7325   9530   
 7326   9531   
[dependencies.aws-smithy-http]
 7327   9532   
path = "../aws-smithy-http"
 7328         -
version = "0.62.2"
        9533  +
version = "0.62.3"
 7329   9534   
 7330   9535   
[dependencies.aws-smithy-json]
 7331   9536   
path = "../aws-smithy-json"
 7332   9537   
version = "0.61.4"
 7333   9538   
 7334   9539   
[dependencies.aws-smithy-runtime]
 7335   9540   
path = "../aws-smithy-runtime"
 7336   9541   
features = ["client"]
 7337   9542   
version = "1.8.5"
 7338   9543   
 7339   9544   
[dependencies.aws-smithy-runtime-api]
 7340   9545   
path = "../aws-smithy-runtime-api"
 7341   9546   
features = ["client", "http-02x"]
 7342   9547   
version = "1.8.5"
 7343   9548   
 7344   9549   
[dependencies.aws-smithy-types]
 7345   9550   
path = "../aws-smithy-types"
 7346   9551   
version = "1.3.2"
 7347   9552   
 7348   9553   
[dependencies.aws-types]
 7349   9554   
path = "../aws-types"
 7350   9555   
version = "1.3.8"
 7351   9556   
 7352   9557   
[dependencies.bytes]
 7353   9558   
version = "1.4.0"
 7354   9559   
 7355   9560   
[dependencies.fastrand]
 7356   9561   
version = "2.0.0"
 7357   9562   
 7358   9563   
[dependencies.http]
 7359   9564   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7360   9565   
index 15b1d77..16d7d89 100644
 7361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7362   9567   
@@ -1,65 +1,65 @@
 7363   9568   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7364   9569   
[package]
 7365   9570   
name = "aws-sdk-glacier"
 7366   9571   
version = "0.0.0-local"
 7367   9572   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7368   9573   
description = "AWS SDK for Amazon Glacier"
 7369   9574   
edition = "2021"
 7370   9575   
license = "Apache-2.0"
 7371   9576   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7372   9577   
rust-version = "1.86.0"
 7373   9578   
readme = "README.md"
 7374   9579   
[package.metadata.smithy]
 7375   9580   
codegen-version = "ci"
 7376   9581   
[package.metadata.docs.rs]
 7377   9582   
all-features = true
 7378   9583   
targets = ["x86_64-unknown-linux-gnu"]
 7379   9584   
[dependencies.aws-credential-types]
 7380   9585   
path = "../aws-credential-types"
 7381   9586   
version = "1.2.4"
 7382   9587   
 7383   9588   
[dependencies.aws-runtime]
 7384   9589   
path = "../aws-runtime"
 7385   9590   
version = "1.5.9"
 7386   9591   
 7387   9592   
[dependencies.aws-sigv4]
 7388   9593   
path = "../aws-sigv4"
 7389         -
version = "1.3.3"
        9594  +
version = "1.3.4"
 7390   9595   
 7391   9596   
[dependencies.aws-smithy-async]
 7392   9597   
path = "../aws-smithy-async"
 7393   9598   
version = "1.2.5"
 7394   9599   
 7395   9600   
[dependencies.aws-smithy-http]
 7396   9601   
path = "../aws-smithy-http"
 7397         -
version = "0.62.2"
        9602  +
version = "0.62.3"
 7398   9603   
 7399   9604   
[dependencies.aws-smithy-json]
 7400   9605   
path = "../aws-smithy-json"
 7401   9606   
version = "0.61.4"
 7402   9607   
 7403   9608   
[dependencies.aws-smithy-runtime]
 7404   9609   
path = "../aws-smithy-runtime"
 7405   9610   
features = ["client"]
 7406   9611   
version = "1.8.5"
 7407   9612   
 7408   9613   
[dependencies.aws-smithy-runtime-api]
 7409   9614   
path = "../aws-smithy-runtime-api"
 7410   9615   
features = ["client", "http-02x"]
 7411   9616   
version = "1.8.5"
 7412   9617   
 7413   9618   
[dependencies.aws-smithy-types]
 7414   9619   
path = "../aws-smithy-types"
 7415   9620   
version = "1.3.2"
 7416   9621   
 7417   9622   
[dependencies.aws-types]
 7418   9623   
path = "../aws-types"
 7419   9624   
version = "1.3.8"
 7420   9625   
 7421   9626   
[dependencies.bytes]
 7422   9627   
version = "1.4.0"
 7423   9628   
 7424   9629   
[dependencies.fastrand]
 7425   9630   
version = "2.0.0"
 7426   9631   
 7427   9632   
[dependencies.hex]
 7428   9633   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7429   9634   
index d718a3a..65e6f24 100644
 7430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7431   9636   
@@ -1,61 +1,61 @@
 7432   9637   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7433   9638   
[package]
 7434   9639   
name = "aws-sdk-iam"
 7435   9640   
version = "0.0.0-local"
 7436   9641   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7437   9642   
description = "AWS SDK for AWS Identity and Access Management"
 7438   9643   
edition = "2021"
 7439   9644   
license = "Apache-2.0"
 7440   9645   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7441   9646   
rust-version = "1.86.0"
 7442   9647   
readme = "README.md"
 7443   9648   
[package.metadata.smithy]
 7444   9649   
codegen-version = "ci"
 7445   9650   
[package.metadata.docs.rs]
 7446   9651   
all-features = true
 7447   9652   
targets = ["x86_64-unknown-linux-gnu"]
 7448   9653   
[dependencies.aws-credential-types]
 7449   9654   
path = "../aws-credential-types"
 7450   9655   
version = "1.2.4"
 7451   9656   
 7452   9657   
[dependencies.aws-runtime]
 7453   9658   
path = "../aws-runtime"
 7454   9659   
version = "1.5.9"
 7455   9660   
 7456   9661   
[dependencies.aws-smithy-async]
 7457   9662   
path = "../aws-smithy-async"
 7458   9663   
version = "1.2.5"
 7459   9664   
 7460   9665   
[dependencies.aws-smithy-http]
 7461   9666   
path = "../aws-smithy-http"
 7462         -
version = "0.62.2"
        9667  +
version = "0.62.3"
 7463   9668   
 7464   9669   
[dependencies.aws-smithy-json]
 7465   9670   
path = "../aws-smithy-json"
 7466   9671   
version = "0.61.4"
 7467   9672   
 7468   9673   
[dependencies.aws-smithy-query]
 7469   9674   
path = "../aws-smithy-query"
 7470   9675   
version = "0.60.7"
 7471   9676   
 7472   9677   
[dependencies.aws-smithy-runtime]
 7473   9678   
path = "../aws-smithy-runtime"
 7474   9679   
features = ["client"]
 7475   9680   
version = "1.8.5"
 7476   9681   
 7477   9682   
[dependencies.aws-smithy-runtime-api]
 7478   9683   
path = "../aws-smithy-runtime-api"
 7479   9684   
features = ["client", "http-02x"]
 7480   9685   
version = "1.8.5"
 7481   9686   
 7482   9687   
[dependencies.aws-smithy-types]
 7483   9688   
path = "../aws-smithy-types"
 7484   9689   
version = "1.3.2"
 7485   9690   
 7486   9691   
[dependencies.aws-smithy-xml]
 7487   9692   
path = "../aws-smithy-xml"
 7488   9693   
version = "0.60.10"
 7489   9694   
 7490   9695   
[dependencies.aws-types]
 7491   9696   
path = "../aws-types"
 7492   9697   
version = "1.3.8"
 7493   9698   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7494   9699   
index 0ed4302..3d828a5 100644
 7495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7496   9701   
@@ -1,61 +1,61 @@
 7497   9702   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7498   9703   
[package]
 7499   9704   
name = "aws-sdk-kms"
 7500   9705   
version = "0.0.0-local"
 7501   9706   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7502   9707   
description = "AWS SDK for AWS Key Management Service"
 7503   9708   
edition = "2021"
 7504   9709   
license = "Apache-2.0"
 7505   9710   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7506   9711   
rust-version = "1.86.0"
 7507   9712   
readme = "README.md"
 7508   9713   
[package.metadata.smithy]
 7509   9714   
codegen-version = "ci"
 7510   9715   
[package.metadata.docs.rs]
 7511   9716   
all-features = true
 7512   9717   
targets = ["x86_64-unknown-linux-gnu"]
 7513   9718   
[dependencies.aws-credential-types]
 7514   9719   
path = "../aws-credential-types"
 7515   9720   
version = "1.2.4"
 7516   9721   
 7517   9722   
[dependencies.aws-runtime]
 7518   9723   
path = "../aws-runtime"
 7519   9724   
version = "1.5.9"
 7520   9725   
 7521   9726   
[dependencies.aws-smithy-async]
 7522   9727   
path = "../aws-smithy-async"
 7523   9728   
version = "1.2.5"
 7524   9729   
 7525   9730   
[dependencies.aws-smithy-http]
 7526   9731   
path = "../aws-smithy-http"
 7527         -
version = "0.62.2"
        9732  +
version = "0.62.3"
 7528   9733   
 7529   9734   
[dependencies.aws-smithy-json]
 7530   9735   
path = "../aws-smithy-json"
 7531   9736   
version = "0.61.4"
 7532   9737   
 7533   9738   
[dependencies.aws-smithy-runtime]
 7534   9739   
path = "../aws-smithy-runtime"
 7535   9740   
features = ["client"]
 7536   9741   
version = "1.8.5"
 7537   9742   
 7538   9743   
[dependencies.aws-smithy-runtime-api]
 7539   9744   
path = "../aws-smithy-runtime-api"
 7540   9745   
features = ["client", "http-02x"]
 7541   9746   
version = "1.8.5"
 7542   9747   
 7543   9748   
[dependencies.aws-smithy-types]
 7544   9749   
path = "../aws-smithy-types"
 7545   9750   
version = "1.3.2"
 7546   9751   
 7547   9752   
[dependencies.aws-types]
 7548   9753   
path = "../aws-types"
 7549   9754   
version = "1.3.8"
 7550   9755   
 7551   9756   
[dependencies.bytes]
 7552   9757   
version = "1.4.0"
 7553   9758   
 7554   9759   
[dependencies.fastrand]
 7555   9760   
version = "2.0.0"
 7556   9761   
 7557   9762   
[dependencies.http]
 7558   9763   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7559   9764   
index 6518dfc..6b94752 100644
 7560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7561   9766   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7562   9767   
edition = "2021"
 7563   9768   
license = "Apache-2.0"
 7564   9769   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7565   9770   
rust-version = "1.86.0"
 7566   9771   
readme = "README.md"
 7567   9772   
[package.metadata.smithy]
 7568   9773   
codegen-version = "ci"
 7569   9774   
[package.metadata.docs.rs]
 7570   9775   
all-features = true
 7571   9776   
targets = ["x86_64-unknown-linux-gnu"]
 7572   9777   
[dependencies.aws-credential-types]
 7573   9778   
path = "../aws-credential-types"
 7574   9779   
version = "1.2.4"
 7575   9780   
 7576   9781   
[dependencies.aws-runtime]
 7577   9782   
path = "../aws-runtime"
 7578   9783   
features = ["event-stream"]
 7579   9784   
version = "1.5.9"
 7580   9785   
 7581   9786   
[dependencies.aws-smithy-async]
 7582   9787   
path = "../aws-smithy-async"
 7583   9788   
version = "1.2.5"
 7584   9789   
 7585   9790   
[dependencies.aws-smithy-eventstream]
 7586   9791   
path = "../aws-smithy-eventstream"
 7587   9792   
version = "0.60.10"
 7588   9793   
 7589   9794   
[dependencies.aws-smithy-http]
 7590   9795   
path = "../aws-smithy-http"
 7591   9796   
features = ["event-stream"]
 7592         -
version = "0.62.2"
        9797  +
version = "0.62.3"
 7593   9798   
 7594   9799   
[dependencies.aws-smithy-json]
 7595   9800   
path = "../aws-smithy-json"
 7596   9801   
version = "0.61.4"
 7597   9802   
 7598   9803   
[dependencies.aws-smithy-runtime]
 7599   9804   
path = "../aws-smithy-runtime"
 7600   9805   
features = ["client"]
 7601   9806   
version = "1.8.5"
 7602   9807   
 7603   9808   
[dependencies.aws-smithy-runtime-api]
 7604   9809   
path = "../aws-smithy-runtime-api"
 7605   9810   
features = ["client", "http-02x"]
 7606   9811   
version = "1.8.5"
 7607   9812   
 7608   9813   
[dependencies.aws-smithy-types]
 7609   9814   
path = "../aws-smithy-types"
 7610   9815   
version = "1.3.2"
 7611   9816   
 7612   9817   
[dependencies.aws-types]
 7613   9818   
path = "../aws-types"
 7614   9819   
version = "1.3.8"
 7615   9820   
 7616   9821   
[dependencies.bytes]
 7617   9822   
version = "1.4.0"
 7618   9823   
 7619   9824   
[dependencies.fastrand]
 7620   9825   
version = "2.0.0"
 7621   9826   
 7622   9827   
[dependencies.http]
 7623   9828   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7624   9829   
index dabb0e0..34cbc15 100644
 7625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7626   9831   
@@ -1,65 +1,65 @@
 7627   9832   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7628   9833   
[package]
 7629   9834   
name = "aws-sdk-polly"
 7630   9835   
version = "0.0.0-local"
 7631   9836   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7632   9837   
description = "AWS SDK for Amazon Polly"
 7633   9838   
edition = "2021"
 7634   9839   
license = "Apache-2.0"
 7635   9840   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7636   9841   
rust-version = "1.86.0"
 7637   9842   
readme = "README.md"
 7638   9843   
[package.metadata.smithy]
 7639   9844   
codegen-version = "ci"
 7640   9845   
[package.metadata.docs.rs]
 7641   9846   
all-features = true
 7642   9847   
targets = ["x86_64-unknown-linux-gnu"]
 7643   9848   
[dependencies.aws-credential-types]
 7644   9849   
path = "../aws-credential-types"
 7645   9850   
version = "1.2.4"
 7646   9851   
 7647   9852   
[dependencies.aws-runtime]
 7648   9853   
path = "../aws-runtime"
 7649   9854   
version = "1.5.9"
 7650   9855   
 7651   9856   
[dependencies.aws-sigv4]
 7652   9857   
path = "../aws-sigv4"
 7653         -
version = "1.3.3"
        9858  +
version = "1.3.4"
 7654   9859   
 7655   9860   
[dependencies.aws-smithy-async]
 7656   9861   
path = "../aws-smithy-async"
 7657   9862   
version = "1.2.5"
 7658   9863   
 7659   9864   
[dependencies.aws-smithy-http]
 7660   9865   
path = "../aws-smithy-http"
 7661         -
version = "0.62.2"
        9866  +
version = "0.62.3"
 7662   9867   
 7663   9868   
[dependencies.aws-smithy-json]
 7664   9869   
path = "../aws-smithy-json"
 7665   9870   
version = "0.61.4"
 7666   9871   
 7667   9872   
[dependencies.aws-smithy-runtime]
 7668   9873   
path = "../aws-smithy-runtime"
 7669   9874   
features = ["client"]
 7670   9875   
version = "1.8.5"
 7671   9876   
 7672   9877   
[dependencies.aws-smithy-runtime-api]
 7673   9878   
path = "../aws-smithy-runtime-api"
 7674   9879   
features = ["client", "http-02x"]
 7675   9880   
version = "1.8.5"
 7676   9881   
 7677   9882   
[dependencies.aws-smithy-types]
 7678   9883   
path = "../aws-smithy-types"
 7679   9884   
version = "1.3.2"
 7680   9885   
 7681   9886   
[dependencies.aws-types]
 7682   9887   
path = "../aws-types"
 7683   9888   
version = "1.3.8"
 7684   9889   
 7685   9890   
[dependencies.bytes]
 7686   9891   
version = "1.4.0"
 7687   9892   
 7688   9893   
[dependencies.fastrand]
 7689   9894   
version = "2.0.0"
 7690   9895   
 7691   9896   
[dependencies.http]
 7692   9897   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7693   9898   
index a884716..f3d8713 100644
 7694         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7695   9900   
@@ -1,61 +1,61 @@
 7696   9901   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7697   9902   
[package]
 7698   9903   
name = "aws-sdk-qldbsession"
 7699   9904   
version = "0.0.0-local"
 7700   9905   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7701   9906   
description = "AWS SDK for Amazon QLDB Session"
 7702   9907   
edition = "2021"
 7703   9908   
license = "Apache-2.0"
 7704   9909   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7705   9910   
rust-version = "1.86.0"
 7706   9911   
readme = "README.md"
 7707   9912   
[package.metadata.smithy]
 7708   9913   
codegen-version = "ci"
 7709   9914   
[package.metadata.docs.rs]
 7710   9915   
all-features = true
 7711   9916   
targets = ["x86_64-unknown-linux-gnu"]
 7712   9917   
[dependencies.aws-credential-types]
 7713   9918   
path = "../aws-credential-types"
 7714   9919   
version = "1.2.4"
 7715   9920   
 7716   9921   
[dependencies.aws-runtime]
 7717   9922   
path = "../aws-runtime"
 7718   9923   
version = "1.5.9"
 7719   9924   
 7720   9925   
[dependencies.aws-smithy-async]
 7721   9926   
path = "../aws-smithy-async"
 7722   9927   
version = "1.2.5"
 7723   9928   
 7724   9929   
[dependencies.aws-smithy-http]
 7725   9930   
path = "../aws-smithy-http"
 7726         -
version = "0.62.2"
        9931  +
version = "0.62.3"
 7727   9932   
 7728   9933   
[dependencies.aws-smithy-json]
 7729   9934   
path = "../aws-smithy-json"
 7730   9935   
version = "0.61.4"
 7731   9936   
 7732   9937   
[dependencies.aws-smithy-runtime]
 7733   9938   
path = "../aws-smithy-runtime"
 7734   9939   
features = ["client"]
 7735   9940   
version = "1.8.5"
 7736   9941   
 7737   9942   
[dependencies.aws-smithy-runtime-api]
 7738   9943   
path = "../aws-smithy-runtime-api"
 7739   9944   
features = ["client", "http-02x"]
 7740   9945   
version = "1.8.5"
 7741   9946   
 7742   9947   
[dependencies.aws-smithy-types]
 7743   9948   
path = "../aws-smithy-types"
 7744   9949   
version = "1.3.2"
 7745   9950   
 7746   9951   
[dependencies.aws-types]
 7747   9952   
path = "../aws-types"
 7748   9953   
version = "1.3.8"
 7749   9954   
 7750   9955   
[dependencies.bytes]
 7751   9956   
version = "1.4.0"
 7752   9957   
 7753   9958   
[dependencies.fastrand]
 7754   9959   
version = "2.0.0"
 7755   9960   
 7756   9961   
[dependencies.http]
 7757   9962   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7758   9963   
index 32a7dc9..a2c752d 100644
 7759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7760   9965   
@@ -1,61 +1,61 @@
 7761   9966   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7762   9967   
[package]
 7763   9968   
name = "aws-sdk-route53"
 7764   9969   
version = "0.0.0-local"
 7765   9970   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7766   9971   
description = "AWS SDK for Amazon Route 53"
 7767   9972   
edition = "2021"
 7768   9973   
license = "Apache-2.0"
 7769   9974   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7770   9975   
rust-version = "1.86.0"
 7771   9976   
readme = "README.md"
 7772   9977   
[package.metadata.smithy]
 7773   9978   
codegen-version = "ci"
 7774   9979   
[package.metadata.docs.rs]
 7775   9980   
all-features = true
 7776   9981   
targets = ["x86_64-unknown-linux-gnu"]
 7777   9982   
[dependencies.aws-credential-types]
 7778   9983   
path = "../aws-credential-types"
 7779   9984   
version = "1.2.4"
 7780   9985   
 7781   9986   
[dependencies.aws-runtime]
 7782   9987   
path = "../aws-runtime"
 7783   9988   
version = "1.5.9"
 7784   9989   
 7785   9990   
[dependencies.aws-smithy-async]
 7786   9991   
path = "../aws-smithy-async"
 7787   9992   
version = "1.2.5"
 7788   9993   
 7789   9994   
[dependencies.aws-smithy-http]
 7790   9995   
path = "../aws-smithy-http"
 7791         -
version = "0.62.2"
        9996  +
version = "0.62.3"
 7792   9997   
 7793   9998   
[dependencies.aws-smithy-json]
 7794   9999   
path = "../aws-smithy-json"
 7795  10000   
version = "0.61.4"
 7796  10001   
 7797  10002   
[dependencies.aws-smithy-runtime]
 7798  10003   
path = "../aws-smithy-runtime"
 7799  10004   
features = ["client"]
 7800  10005   
version = "1.8.5"
 7801  10006   
 7802  10007   
[dependencies.aws-smithy-runtime-api]
 7803  10008   
path = "../aws-smithy-runtime-api"
 7804  10009   
features = ["client", "http-02x"]
 7805  10010   
version = "1.8.5"
 7806  10011   
 7807  10012   
[dependencies.aws-smithy-types]
 7808  10013   
path = "../aws-smithy-types"
 7809  10014   
version = "1.3.2"
 7810  10015   
 7811  10016   
[dependencies.aws-smithy-xml]
 7812  10017   
path = "../aws-smithy-xml"
 7813  10018   
version = "0.60.10"
 7814  10019   
 7815  10020   
[dependencies.aws-types]
 7816  10021   
path = "../aws-types"
 7817  10022   
version = "1.3.8"
 7818  10023   
 7819  10024   
[dependencies.fastrand]
 7820  10025   
version = "2.0.0"
 7821  10026   
 7822  10027   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7823  10028   
index f65e261..2f6bec0 100644
 7824         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7825  10030   
@@ -1,75 +1,75 @@
 7826  10031   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7827  10032   
[package]
 7828  10033   
name = "aws-sdk-s3"
 7829  10034   
version = "0.0.0-local"
 7830  10035   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7831  10036   
description = "AWS SDK for Amazon Simple Storage Service"
 7832  10037   
edition = "2021"
 7833  10038   
license = "Apache-2.0"
 7834  10039   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7835  10040   
rust-version = "1.86.0"
 7836  10041   
readme = "README.md"
 7837  10042   
[package.metadata.smithy]
 7838  10043   
codegen-version = "ci"
 7839  10044   
[package.metadata.docs.rs]
 7840  10045   
all-features = true
 7841  10046   
targets = ["x86_64-unknown-linux-gnu"]
 7842  10047   
[dependencies.aws-credential-types]
 7843  10048   
path = "../aws-credential-types"
 7844  10049   
version = "1.2.4"
 7845  10050   
 7846  10051   
[dependencies.aws-runtime]
 7847  10052   
path = "../aws-runtime"
 7848  10053   
features = ["event-stream", "http-02x"]
 7849  10054   
version = "1.5.9"
 7850  10055   
 7851  10056   
[dependencies.aws-sigv4]
 7852  10057   
path = "../aws-sigv4"
 7853         -
version = "1.3.3"
       10058  +
version = "1.3.4"
 7854  10059   
 7855  10060   
[dependencies.aws-smithy-async]
 7856  10061   
path = "../aws-smithy-async"
 7857  10062   
version = "1.2.5"
 7858  10063   
 7859  10064   
[dependencies.aws-smithy-checksums]
 7860  10065   
path = "../aws-smithy-checksums"
 7861  10066   
version = "0.63.5"
 7862  10067   
 7863  10068   
[dependencies.aws-smithy-eventstream]
 7864  10069   
path = "../aws-smithy-eventstream"
 7865  10070   
version = "0.60.10"
 7866  10071   
 7867  10072   
[dependencies.aws-smithy-http]
 7868  10073   
path = "../aws-smithy-http"
 7869  10074   
features = ["event-stream"]
 7870         -
version = "0.62.2"
       10075  +
version = "0.62.3"
 7871  10076   
 7872  10077   
[dependencies.aws-smithy-json]
 7873  10078   
path = "../aws-smithy-json"
 7874  10079   
version = "0.61.4"
 7875  10080   
 7876  10081   
[dependencies.aws-smithy-runtime]
 7877  10082   
path = "../aws-smithy-runtime"
 7878  10083   
features = ["client"]
 7879  10084   
version = "1.8.5"
 7880  10085   
 7881  10086   
[dependencies.aws-smithy-runtime-api]
 7882  10087   
path = "../aws-smithy-runtime-api"
 7883  10088   
features = ["client", "http-02x"]
 7884  10089   
version = "1.8.5"
 7885  10090   
 7886  10091   
[dependencies.aws-smithy-types]
 7887  10092   
path = "../aws-smithy-types"
 7888  10093   
version = "1.3.2"
 7889  10094   
 7890  10095   
[dependencies.aws-smithy-xml]
 7891  10096   
path = "../aws-smithy-xml"
 7892  10097   
version = "0.60.10"
 7893  10098   
 7894  10099   
[dependencies.aws-types]
 7895  10100   
path = "../aws-types"
 7896  10101   
version = "1.3.8"
 7897  10102   
 7898  10103   
[dependencies.bytes]
 7899  10104   
version = "1.4.0"
 7900  10105   
 7901  10106   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7902  10107   
index b4d1cdd..861c0cc 100644
 7903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7904  10109   
@@ -1,61 +1,61 @@
 7905  10110   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7906  10111   
[package]
 7907  10112   
name = "aws-sdk-s3control"
 7908  10113   
version = "0.0.0-local"
 7909  10114   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7910  10115   
description = "AWS SDK for AWS S3 Control"
 7911  10116   
edition = "2021"
 7912  10117   
license = "Apache-2.0"
 7913  10118   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7914  10119   
rust-version = "1.86.0"
 7915  10120   
readme = "README.md"
 7916  10121   
[package.metadata.smithy]
 7917  10122   
codegen-version = "ci"
 7918  10123   
[package.metadata.docs.rs]
 7919  10124   
all-features = true
 7920  10125   
targets = ["x86_64-unknown-linux-gnu"]
 7921  10126   
[dependencies.aws-credential-types]
 7922  10127   
path = "../aws-credential-types"
 7923  10128   
version = "1.2.4"
 7924  10129   
 7925  10130   
[dependencies.aws-runtime]
 7926  10131   
path = "../aws-runtime"
 7927  10132   
version = "1.5.9"
 7928  10133   
 7929  10134   
[dependencies.aws-smithy-async]
 7930  10135   
path = "../aws-smithy-async"
 7931  10136   
version = "1.2.5"
 7932  10137   
 7933  10138   
[dependencies.aws-smithy-http]
 7934  10139   
path = "../aws-smithy-http"
 7935         -
version = "0.62.2"
       10140  +
version = "0.62.3"
 7936  10141   
 7937  10142   
[dependencies.aws-smithy-json]
 7938  10143   
path = "../aws-smithy-json"
 7939  10144   
version = "0.61.4"
 7940  10145   
 7941  10146   
[dependencies.aws-smithy-runtime]
 7942  10147   
path = "../aws-smithy-runtime"
 7943  10148   
features = ["client"]
 7944  10149   
version = "1.8.5"
 7945  10150   
 7946  10151   
[dependencies.aws-smithy-runtime-api]
 7947  10152   
path = "../aws-smithy-runtime-api"
 7948  10153   
features = ["client", "http-02x"]
 7949  10154   
version = "1.8.5"
 7950  10155   
 7951  10156   
[dependencies.aws-smithy-types]
 7952  10157   
path = "../aws-smithy-types"
 7953  10158   
version = "1.3.2"
 7954  10159   
 7955  10160   
[dependencies.aws-smithy-xml]
 7956  10161   
path = "../aws-smithy-xml"
 7957  10162   
version = "0.60.10"
 7958  10163   
 7959  10164   
[dependencies.aws-types]
 7960  10165   
path = "../aws-types"
 7961  10166   
version = "1.3.8"
 7962  10167   
 7963  10168   
[dependencies.fastrand]
 7964  10169   
version = "2.0.0"
 7965  10170   
 7966  10171   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7967  10172   
index 2cde182..fc367f4 100644
 7968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7969  10174   
@@ -1,61 +1,61 @@
 7970  10175   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7971  10176   
[package]
 7972  10177   
name = "aws-sdk-sso"
 7973  10178   
version = "0.0.0-local"
 7974  10179   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7975  10180   
description = "AWS SDK for AWS Single Sign-On"
 7976  10181   
edition = "2021"
 7977  10182   
license = "Apache-2.0"
 7978  10183   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7979  10184   
rust-version = "1.86.0"
 7980  10185   
readme = "README.md"
 7981  10186   
[package.metadata.smithy]
 7982  10187   
codegen-version = "ci"
 7983  10188   
[package.metadata.docs.rs]
 7984  10189   
all-features = true
 7985  10190   
targets = ["x86_64-unknown-linux-gnu"]
 7986  10191   
[dependencies.aws-credential-types]
 7987  10192   
path = "../aws-credential-types"
 7988  10193   
version = "1.2.4"
 7989  10194   
 7990  10195   
[dependencies.aws-runtime]
 7991  10196   
path = "../aws-runtime"
 7992  10197   
version = "1.5.9"
 7993  10198   
 7994  10199   
[dependencies.aws-smithy-async]
 7995  10200   
path = "../aws-smithy-async"
 7996  10201   
version = "1.2.5"
 7997  10202   
 7998  10203   
[dependencies.aws-smithy-http]
 7999  10204   
path = "../aws-smithy-http"
 8000         -
version = "0.62.2"
       10205  +
version = "0.62.3"
 8001  10206   
 8002  10207   
[dependencies.aws-smithy-json]
 8003  10208   
path = "../aws-smithy-json"
 8004  10209   
version = "0.61.4"
 8005  10210   
 8006  10211   
[dependencies.aws-smithy-runtime]
 8007  10212   
path = "../aws-smithy-runtime"
 8008  10213   
features = ["client"]
 8009  10214   
version = "1.8.5"
 8010  10215   
 8011  10216   
[dependencies.aws-smithy-runtime-api]
 8012  10217   
path = "../aws-smithy-runtime-api"
 8013  10218   
features = ["client", "http-02x"]
 8014  10219   
version = "1.8.5"
 8015  10220   
 8016  10221   
[dependencies.aws-smithy-types]
 8017  10222   
path = "../aws-smithy-types"
 8018  10223   
version = "1.3.2"
 8019  10224   
 8020  10225   
[dependencies.aws-types]
 8021  10226   
path = "../aws-types"
 8022  10227   
version = "1.3.8"
 8023  10228   
 8024  10229   
[dependencies.bytes]
 8025  10230   
version = "1.4.0"
 8026  10231   
 8027  10232   
[dependencies.fastrand]
 8028  10233   
version = "2.0.0"
 8029  10234   
 8030  10235   
[dependencies.http]
 8031  10236   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8032  10237   
index 7a34c16..588d0bd 100644
 8033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8034  10239   
@@ -1,61 +1,61 @@
 8035  10240   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8036  10241   
[package]
 8037  10242   
name = "aws-sdk-ssooidc"
 8038  10243   
version = "0.0.0-local"
 8039  10244   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8040  10245   
description = "AWS SDK for AWS SSO OIDC"
 8041  10246   
edition = "2021"
 8042  10247   
license = "Apache-2.0"
 8043  10248   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8044  10249   
rust-version = "1.86.0"
 8045  10250   
readme = "README.md"
 8046  10251   
[package.metadata.smithy]
 8047  10252   
codegen-version = "ci"
 8048  10253   
[package.metadata.docs.rs]
 8049  10254   
all-features = true
 8050  10255   
targets = ["x86_64-unknown-linux-gnu"]
 8051  10256   
[dependencies.aws-credential-types]
 8052  10257   
path = "../aws-credential-types"
 8053  10258   
version = "1.2.4"
 8054  10259   
 8055  10260   
[dependencies.aws-runtime]
 8056  10261   
path = "../aws-runtime"
 8057  10262   
version = "1.5.9"
 8058  10263   
 8059  10264   
[dependencies.aws-smithy-async]
 8060  10265   
path = "../aws-smithy-async"
 8061  10266   
version = "1.2.5"
 8062  10267   
 8063  10268   
[dependencies.aws-smithy-http]
 8064  10269   
path = "../aws-smithy-http"
 8065         -
version = "0.62.2"
       10270  +
version = "0.62.3"
 8066  10271   
 8067  10272   
[dependencies.aws-smithy-json]
 8068  10273   
path = "../aws-smithy-json"
 8069  10274   
version = "0.61.4"
 8070  10275   
 8071  10276   
[dependencies.aws-smithy-runtime]
 8072  10277   
path = "../aws-smithy-runtime"
 8073  10278   
features = ["client"]
 8074  10279   
version = "1.8.5"
 8075  10280   
 8076  10281   
[dependencies.aws-smithy-runtime-api]
 8077  10282   
path = "../aws-smithy-runtime-api"
 8078  10283   
features = ["client", "http-02x"]
 8079  10284   
version = "1.8.5"
 8080  10285   
 8081  10286   
[dependencies.aws-smithy-types]
 8082  10287   
path = "../aws-smithy-types"
 8083  10288   
version = "1.3.2"
 8084  10289   
 8085  10290   
[dependencies.aws-types]
 8086  10291   
path = "../aws-types"
 8087  10292   
version = "1.3.8"
 8088  10293   
 8089  10294   
[dependencies.bytes]
 8090  10295   
version = "1.4.0"
 8091  10296   
 8092  10297   
[dependencies.fastrand]
 8093  10298   
version = "2.0.0"
 8094  10299   
 8095  10300   
[dependencies.http]
 8096  10301   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8097  10302   
index 895dfb3..f2ce34e 100644
 8098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8099  10304   
@@ -1,61 +1,61 @@
 8100  10305   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8101  10306   
[package]
 8102  10307   
name = "aws-sdk-sts"
 8103  10308   
version = "0.0.0-local"
 8104  10309   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8105  10310   
description = "AWS SDK for AWS Security Token Service"
 8106  10311   
edition = "2021"
 8107  10312   
license = "Apache-2.0"
 8108  10313   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8109  10314   
rust-version = "1.86.0"
 8110  10315   
readme = "README.md"
 8111  10316   
[package.metadata.smithy]
 8112  10317   
codegen-version = "ci"
 8113  10318   
[package.metadata.docs.rs]
 8114  10319   
all-features = true
 8115  10320   
targets = ["x86_64-unknown-linux-gnu"]
 8116  10321   
[dependencies.aws-credential-types]
 8117  10322   
path = "../aws-credential-types"
 8118  10323   
version = "1.2.4"
 8119  10324   
 8120  10325   
[dependencies.aws-runtime]
 8121  10326   
path = "../aws-runtime"
 8122  10327   
version = "1.5.9"
 8123  10328   
 8124  10329   
[dependencies.aws-smithy-async]
 8125  10330   
path = "../aws-smithy-async"
 8126  10331   
version = "1.2.5"
 8127  10332   
 8128  10333   
[dependencies.aws-smithy-http]
 8129  10334   
path = "../aws-smithy-http"
 8130         -
version = "0.62.2"
       10335  +
version = "0.62.3"
 8131  10336   
 8132  10337   
[dependencies.aws-smithy-json]
 8133  10338   
path = "../aws-smithy-json"
 8134  10339   
version = "0.61.4"
 8135  10340   
 8136  10341   
[dependencies.aws-smithy-query]
 8137  10342   
path = "../aws-smithy-query"
 8138  10343   
version = "0.60.7"
 8139  10344   
 8140  10345   
[dependencies.aws-smithy-runtime]
 8141  10346   
path = "../aws-smithy-runtime"
 8142  10347   
features = ["client"]
 8143  10348   
version = "1.8.5"
 8144  10349   
 8145  10350   
[dependencies.aws-smithy-runtime-api]
 8146  10351   
path = "../aws-smithy-runtime-api"
 8147  10352   
features = ["client", "http-02x"]
 8148  10353   
version = "1.8.5"
 8149  10354   
 8150  10355   
[dependencies.aws-smithy-types]
 8151  10356   
path = "../aws-smithy-types"
 8152  10357   
version = "1.3.2"
 8153  10358   
 8154  10359   
[dependencies.aws-smithy-xml]
 8155  10360   
path = "../aws-smithy-xml"
 8156  10361   
version = "0.60.10"
 8157  10362   
 8158  10363   
[dependencies.aws-types]
 8159  10364   
path = "../aws-types"
 8160  10365   
version = "1.3.8"
 8161  10366   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8162  10367   
index d556561..91178b6 100644
 8163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8164  10369   
@@ -1,61 +1,61 @@
 8165  10370   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8166  10371   
[package]
 8167  10372   
name = "aws-sdk-timestreamquery"
 8168  10373   
version = "0.0.0-local"
 8169  10374   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8170  10375   
description = "AWS SDK for Amazon Timestream Query"
 8171  10376   
edition = "2021"
 8172  10377   
license = "Apache-2.0"
 8173  10378   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8174  10379   
rust-version = "1.86.0"
 8175  10380   
readme = "README.md"
 8176  10381   
[package.metadata.smithy]
 8177  10382   
codegen-version = "ci"
 8178  10383   
[package.metadata.docs.rs]
 8179  10384   
all-features = true
 8180  10385   
targets = ["x86_64-unknown-linux-gnu"]
 8181  10386   
[dependencies.aws-credential-types]
 8182  10387   
path = "../aws-credential-types"
 8183  10388   
version = "1.2.4"
 8184  10389   
 8185  10390   
[dependencies.aws-runtime]
 8186  10391   
path = "../aws-runtime"
 8187  10392   
version = "1.5.9"
 8188  10393   
 8189  10394   
[dependencies.aws-smithy-async]
 8190  10395   
path = "../aws-smithy-async"
 8191  10396   
version = "1.2.5"
 8192  10397   
 8193  10398   
[dependencies.aws-smithy-http]
 8194  10399   
path = "../aws-smithy-http"
 8195         -
version = "0.62.2"
       10400  +
version = "0.62.3"
 8196  10401   
 8197  10402   
[dependencies.aws-smithy-json]
 8198  10403   
path = "../aws-smithy-json"
 8199  10404   
version = "0.61.4"
 8200  10405   
 8201  10406   
[dependencies.aws-smithy-runtime]
 8202  10407   
path = "../aws-smithy-runtime"
 8203  10408   
features = ["client"]
 8204  10409   
version = "1.8.5"
 8205  10410   
 8206  10411   
[dependencies.aws-smithy-runtime-api]
 8207  10412   
path = "../aws-smithy-runtime-api"
 8208  10413   
features = ["client", "http-02x"]
 8209  10414   
version = "1.8.5"
 8210  10415   
 8211  10416   
[dependencies.aws-smithy-types]
 8212  10417   
path = "../aws-smithy-types"
 8213  10418   
version = "1.3.2"
 8214  10419   
 8215  10420   
[dependencies.aws-types]
 8216  10421   
path = "../aws-types"
 8217  10422   
version = "1.3.8"
 8218  10423   
 8219  10424   
[dependencies.bytes]
 8220  10425   
version = "1.4.0"
 8221  10426   
 8222  10427   
[dependencies.fastrand]
 8223  10428   
version = "2.0.0"
 8224  10429   
 8225  10430   
[dependencies.http]
 8226  10431   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8227  10432   
index 0c56e4c..95731e3 100644
 8228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8229  10434   
@@ -1,61 +1,61 @@
 8230  10435   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8231  10436   
[package]
 8232  10437   
name = "aws-sdk-timestreamwrite"
 8233  10438   
version = "0.0.0-local"
 8234  10439   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8235  10440   
description = "AWS SDK for Amazon Timestream Write"
 8236  10441   
edition = "2021"
 8237  10442   
license = "Apache-2.0"
 8238  10443   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8239  10444   
rust-version = "1.86.0"
 8240  10445   
readme = "README.md"
 8241  10446   
[package.metadata.smithy]
 8242  10447   
codegen-version = "ci"
 8243  10448   
[package.metadata.docs.rs]
 8244  10449   
all-features = true
 8245  10450   
targets = ["x86_64-unknown-linux-gnu"]
 8246  10451   
[dependencies.aws-credential-types]
 8247  10452   
path = "../aws-credential-types"
 8248  10453   
version = "1.2.4"
 8249  10454   
 8250  10455   
[dependencies.aws-runtime]
 8251  10456   
path = "../aws-runtime"
 8252  10457   
version = "1.5.9"
 8253  10458   
 8254  10459   
[dependencies.aws-smithy-async]
 8255  10460   
path = "../aws-smithy-async"
 8256  10461   
version = "1.2.5"
 8257  10462   
 8258  10463   
[dependencies.aws-smithy-http]
 8259  10464   
path = "../aws-smithy-http"
 8260         -
version = "0.62.2"
       10465  +
version = "0.62.3"
 8261  10466   
 8262  10467   
[dependencies.aws-smithy-json]
 8263  10468   
path = "../aws-smithy-json"
 8264  10469   
version = "0.61.4"
 8265  10470   
 8266  10471   
[dependencies.aws-smithy-runtime]
 8267  10472   
path = "../aws-smithy-runtime"
 8268  10473   
features = ["client"]
 8269  10474   
version = "1.8.5"
 8270  10475   
 8271  10476   
[dependencies.aws-smithy-runtime-api]
 8272  10477   
path = "../aws-smithy-runtime-api"
 8273  10478   
features = ["client", "http-02x"]
 8274  10479   
version = "1.8.5"
 8275  10480   
 8276  10481   
[dependencies.aws-smithy-types]
 8277  10482   
path = "../aws-smithy-types"
 8278  10483   
version = "1.3.2"
 8279  10484   
 8280  10485   
[dependencies.aws-types]
 8281  10486   
path = "../aws-types"
 8282  10487   
version = "1.3.8"
 8283  10488   
 8284  10489   
[dependencies.bytes]
 8285  10490   
version = "1.4.0"
 8286  10491   
 8287  10492   
[dependencies.fastrand]
 8288  10493   
version = "2.0.0"
 8289  10494   
 8290  10495   
[dependencies.http]
 8291  10496   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8292  10497   
index 5b35037..9fb220a 100644
 8293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8294  10499   
@@ -1,71 +1,71 @@
 8295  10500   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8296  10501   
[package]
 8297  10502   
name = "aws-sdk-transcribestreaming"
 8298  10503   
version = "0.0.0-local"
 8299  10504   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8300  10505   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8301  10506   
edition = "2021"
 8302  10507   
license = "Apache-2.0"
 8303  10508   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8304  10509   
rust-version = "1.86.0"
 8305  10510   
readme = "README.md"
 8306  10511   
[package.metadata.smithy]
 8307  10512   
codegen-version = "ci"
 8308  10513   
[package.metadata.docs.rs]
 8309  10514   
all-features = true
 8310  10515   
targets = ["x86_64-unknown-linux-gnu"]
 8311  10516   
[dependencies.aws-credential-types]
 8312  10517   
path = "../aws-credential-types"
 8313  10518   
version = "1.2.4"
 8314  10519   
 8315  10520   
[dependencies.aws-runtime]
 8316  10521   
path = "../aws-runtime"
 8317  10522   
features = ["event-stream"]
 8318  10523   
version = "1.5.9"
 8319  10524   
 8320  10525   
[dependencies.aws-sigv4]
 8321  10526   
path = "../aws-sigv4"
 8322         -
version = "1.3.3"
       10527  +
version = "1.3.4"
 8323  10528   
 8324  10529   
[dependencies.aws-smithy-async]
 8325  10530   
path = "../aws-smithy-async"
 8326  10531   
version = "1.2.5"
 8327  10532   
 8328  10533   
[dependencies.aws-smithy-eventstream]
 8329  10534   
path = "../aws-smithy-eventstream"
 8330  10535   
version = "0.60.10"
 8331  10536   
 8332  10537   
[dependencies.aws-smithy-http]
 8333  10538   
path = "../aws-smithy-http"
 8334  10539   
features = ["event-stream"]
 8335         -
version = "0.62.2"
       10540  +
version = "0.62.3"
 8336  10541   
 8337  10542   
[dependencies.aws-smithy-json]
 8338  10543   
path = "../aws-smithy-json"
 8339  10544   
version = "0.61.4"
 8340  10545   
 8341  10546   
[dependencies.aws-smithy-runtime]
 8342  10547   
path = "../aws-smithy-runtime"
 8343  10548   
features = ["client"]
 8344  10549   
version = "1.8.5"
 8345  10550