AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e

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 +9525,11731 @@
    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         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1191    506   
@@ -1,12 +1,12 @@
 1192    507   
{
 1193    508   
    "credentials": {
 1194    509   
        "access_key_id": "AKIDEXAMPLE",
 1195    510   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1196    511   
    },
 1197    512   
    "expiration_in_seconds": 3600,
 1198    513   
    "normalize": true,
 1199    514   
    "region": "us-east-1",
 1200    515   
    "service": "service",
 1201    516   
    "sign_body": false,
 1202    517   
    "timestamp": "2015-08-30T12:36:00Z"
 1203         -
}
         518  +
}
              \
 No newline at end of file
 1204    519   
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
 1205    520   
similarity index 100%
 1206    521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1207    522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1208    523   
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
 1209    524   
new file mode 100644
 1210    525   
index 0000000..7fc5d7a
 1211         -
-- /dev/null
         526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1212    527   
@@ -0,0 +1 @@
         528  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1213    529   
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
 1214    530   
new file mode 100644
 1215    531   
index 0000000..36a1205
 1216         -
-- /dev/null
         532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1217    533   
@@ -0,0 +1,8 @@
         534  +
GET / HTTP/1.1
         535  +
Host:example.amazonaws.com
         536  +
My-Header1:value2
         537  +
My-Header1:value2
         538  +
My-Header1:value1
         539  +
X-Amz-Date:20150830T123600Z
         540  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         541  +
 1218    542   
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
 1219    543   
similarity index 100%
 1220    544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1221    545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1222    546   
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
 1223    547   
new file mode 100644
 1224    548   
index 0000000..f9f4190
 1225         -
-- /dev/null
         549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1226    550   
@@ -0,0 +1,8 @@
         551  +
GET
         552  +
/
         553  +
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
         554  +
host:example.amazonaws.com
         555  +
my-header1:value2,value2,value1
         556  +
         557  +
host;my-header1
         558  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1227    559   
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
 1228    560   
new file mode 100644
 1229    561   
index 0000000..5d0d87f
 1230         -
-- /dev/null
         562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1231    563   
@@ -0,0 +1 @@
         564  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1232    565   
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
 1233    566   
new file mode 100644
 1234    567   
index 0000000..c1dfcf4
 1235         -
-- /dev/null
         568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1236    569   
@@ -0,0 +1,6 @@
         570  +
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
         571  +
Host:example.amazonaws.com
         572  +
My-Header1:value2
         573  +
My-Header1:value2
         574  +
My-Header1:value1
         575  +
 1237    576   
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
 1238    577   
similarity index 53%
 1239    578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1240    579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1241    580   
index 0a3350a..077c1bb 100644
 1242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1243    582   
@@ -1,4 +1,4 @@
 1244    583   
AWS4-HMAC-SHA256
 1245    584   
20150830T123600Z
 1246    585   
20150830/us-east-1/service/aws4_request
 1247         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         586  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1248    587   
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
 1249    588   
similarity index 100%
 1250    589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1251    590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1252    591   
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
 1253    592   
similarity index 99%
 1254    593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1255    594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1256    595   
index 45771c7..0468d80 100644
 1257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1258    597   
@@ -1,12 +1,12 @@
 1259    598   
{
 1260    599   
    "credentials": {
 1261    600   
        "access_key_id": "AKIDEXAMPLE",
 1262    601   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1263    602   
    },
 1264    603   
    "expiration_in_seconds": 3600,
 1265    604   
    "normalize": true,
 1266    605   
    "region": "us-east-1",
 1267    606   
    "service": "service",
 1268    607   
    "sign_body": false,
 1269    608   
    "timestamp": "2015-08-30T12:36:00Z"
 1270         -
}
         609  +
}
              \
 No newline at end of file
 1271    610   
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
 1272    611   
similarity index 82%
 1273    612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1274    613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1275    614   
index 721a39f..8cb5476 100644
 1276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1277    616   
@@ -1,9 +1,9 @@
 1278    617   
GET
 1279    618   
/
 1280    619   
 1281    620   
host:example.amazonaws.com
 1282         -
my-header1:value1,value2,value3
         621  +
my-header1:value1 value2 value3
 1283    622   
x-amz-date:20150830T123600Z
 1284    623   
 1285    624   
host;my-header1;x-amz-date
 1286    625   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1287    626   
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
 1288    627   
new file mode 100644
 1289    628   
index 0000000..e6ff7a9
 1290         -
-- /dev/null
         629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1291    630   
@@ -0,0 +1 @@
         631  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1292    632   
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
 1293    633   
new file mode 100644
 1294    634   
index 0000000..b5ef6a0
 1295         -
-- /dev/null
         635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1296    636   
@@ -0,0 +1,8 @@
         637  +
GET / HTTP/1.1
         638  +
Host:example.amazonaws.com
         639  +
My-Header1:value1
         640  +
  value2
         641  +
     value3
         642  +
X-Amz-Date:20150830T123600Z
         643  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         644  +
 1297    645   
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
 1298    646   
similarity index 53%
 1299    647   
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
 1300    648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1301    649   
index fd43a41..97c7430 100644
 1302         -
-- 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
         650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1303    651   
@@ -1,4 +1,4 @@
 1304    652   
AWS4-HMAC-SHA256
 1305    653   
20150830T123600Z
 1306    654   
20150830/us-east-1/service/aws4_request
 1307         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         655  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1308    656   
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
 1309    657   
new file mode 100644
 1310    658   
index 0000000..aac46de
 1311         -
-- /dev/null
         659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1312    660   
@@ -0,0 +1,8 @@
         661  +
GET
         662  +
/
         663  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
         664  +
host:example.amazonaws.com
         665  +
my-header1:value1 value2 value3
         666  +
         667  +
host;my-header1
         668  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1313    669   
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
 1314    670   
new file mode 100644
 1315    671   
index 0000000..205732d
 1316         -
-- /dev/null
         672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1317    673   
@@ -0,0 +1 @@
         674  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1318    675   
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
 1319    676   
new file mode 100644
 1320    677   
index 0000000..a891b87
 1321         -
-- /dev/null
         678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1322    679   
@@ -0,0 +1,6 @@
         680  +
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
         681  +
Host:example.amazonaws.com
         682  +
My-Header1:value1
         683  +
  value2
         684  +
     value3
         685  +
 1323    686   
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
 1324    687   
similarity index 53%
 1325    688   
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
 1326    689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1327    690   
index 90e66b8..ec3fe45 100644
 1328         -
-- 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
         691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1329    692   
@@ -1,4 +1,4 @@
 1330    693   
AWS4-HMAC-SHA256
 1331    694   
20150830T123600Z
 1332    695   
20150830/us-east-1/service/aws4_request
 1333         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         696  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1334    697   
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
 1335    698   
similarity index 75%
 1336    699   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1337    700   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1338    701   
index 7caa6ac..b5026cd 100644
 1339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1340    703   
@@ -1,6 +1,5 @@
 1341    704   
GET / HTTP/1.1
 1342    705   
Host:example.amazonaws.com
 1343    706   
My-Header1:value1
 1344    707   
  value2
 1345    708   
     value3
 1346         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1347    709   
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
 1348    710   
similarity index 99%
 1349    711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1350    712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1351    713   
index 45771c7..0468d80 100644
 1352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1353    715   
@@ -1,12 +1,12 @@
 1354    716   
{
 1355    717   
    "credentials": {
 1356    718   
        "access_key_id": "AKIDEXAMPLE",
 1357    719   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1358    720   
    },
 1359    721   
    "expiration_in_seconds": 3600,
 1360    722   
    "normalize": true,
 1361    723   
    "region": "us-east-1",
 1362    724   
    "service": "service",
 1363    725   
    "sign_body": false,
 1364    726   
    "timestamp": "2015-08-30T12:36:00Z"
 1365         -
}
         727  +
}
              \
 No newline at end of file
 1366    728   
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
 1367    729   
similarity index 100%
 1368    730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1369    731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1370    732   
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
 1371    733   
new file mode 100644
 1372    734   
index 0000000..8ef0494
 1373         -
-- /dev/null
         735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1374    736   
@@ -0,0 +1 @@
         737  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1375    738   
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
 1376    739   
new file mode 100644
 1377    740   
index 0000000..b786dc9
 1378         -
-- /dev/null
         741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1379    742   
@@ -0,0 +1,9 @@
         743  +
GET / HTTP/1.1
         744  +
Host:example.amazonaws.com
         745  +
My-Header1:value4
         746  +
My-Header1:value1
         747  +
My-Header1:value3
         748  +
My-Header1:value2
         749  +
X-Amz-Date:20150830T123600Z
         750  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         751  +
 1380    752   
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
 1381    753   
similarity index 100%
 1382    754   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1383    755   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1384    756   
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
 1385    757   
new file mode 100644
 1386    758   
index 0000000..a211cc5
 1387         -
-- /dev/null
         759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1388    760   
@@ -0,0 +1,8 @@
         761  +
GET
         762  +
/
         763  +
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
         764  +
host:example.amazonaws.com
         765  +
my-header1:value4,value1,value3,value2
         766  +
         767  +
host;my-header1
         768  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1389    769   
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
 1390    770   
new file mode 100644
 1391    771   
index 0000000..417b0fa
 1392         -
-- /dev/null
         772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1393    773   
@@ -0,0 +1 @@
         774  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1394    775   
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
 1395    776   
new file mode 100644
 1396    777   
index 0000000..b615e5d
 1397         -
-- /dev/null
         778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1398    779   
@@ -0,0 +1,7 @@
         780  +
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
         781  +
Host:example.amazonaws.com
         782  +
My-Header1:value4
         783  +
My-Header1:value1
         784  +
My-Header1:value3
         785  +
My-Header1:value2
         786  +
 1399    787   
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
 1400    788   
similarity index 53%
 1401    789   
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
 1402    790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1403    791   
index f7e615e..dcaaa1b 100644
 1404         -
-- 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
         792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1405    793   
@@ -1,4 +1,4 @@
 1406    794   
AWS4-HMAC-SHA256
 1407    795   
20150830T123600Z
 1408    796   
20150830/us-east-1/service/aws4_request
 1409         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         797  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1410    798   
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
 1411    799   
similarity index 100%
 1412    800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1413    801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1414    802   
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
 1415    803   
similarity index 99%
 1416    804   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1417    805   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1418    806   
index 45771c7..0468d80 100644
 1419         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1420    808   
@@ -1,12 +1,12 @@
 1421    809   
{
 1422    810   
    "credentials": {
 1423    811   
        "access_key_id": "AKIDEXAMPLE",
 1424    812   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1425    813   
    },
 1426    814   
    "expiration_in_seconds": 3600,
 1427    815   
    "normalize": true,
 1428    816   
    "region": "us-east-1",
 1429    817   
    "service": "service",
 1430    818   
    "sign_body": false,
 1431    819   
    "timestamp": "2015-08-30T12:36:00Z"
 1432         -
}
         820  +
}
              \
 No newline at end of file
 1433    821   
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
 1434    822   
similarity index 100%
 1435    823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1436    824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1437    825   
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
 1438    826   
new file mode 100644
 1439    827   
index 0000000..36081a9
 1440         -
-- /dev/null
         828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1441    829   
@@ -0,0 +1 @@
         830  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1442    831   
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
 1443    832   
new file mode 100644
 1444    833   
index 0000000..6331d16
 1445         -
-- /dev/null
         834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1446    835   
@@ -0,0 +1,7 @@
         836  +
GET / HTTP/1.1
         837  +
Host:example.amazonaws.com
         838  +
My-Header1: value1
         839  +
My-Header2: "a   b   c"
         840  +
X-Amz-Date:20150830T123600Z
         841  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         842  +
 1447    843   
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
 1448    844   
similarity index 100%
 1449    845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1450    846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1451    847   
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
 1452    848   
new file mode 100644
 1453    849   
index 0000000..125c1f9
 1454         -
-- /dev/null
         850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1455    851   
@@ -0,0 +1,9 @@
         852  +
GET
         853  +
/
         854  +
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
         855  +
host:example.amazonaws.com
         856  +
my-header1:value1
         857  +
my-header2:"a b c"
         858  +
         859  +
host;my-header1;my-header2
         860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1456    861   
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
 1457    862   
new file mode 100644
 1458    863   
index 0000000..17007a8
 1459         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1460    865   
@@ -0,0 +1 @@
         866  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1461    867   
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
 1462    868   
new file mode 100644
 1463    869   
index 0000000..e519fd9
 1464         -
-- /dev/null
         870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1465    871   
@@ -0,0 +1,5 @@
         872  +
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
         873  +
Host:example.amazonaws.com
         874  +
My-Header1: value1
         875  +
My-Header2: "a   b   c"
         876  +
 1466    877   
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
 1467    878   
new file mode 100644
 1468    879   
index 0000000..6b4b781
 1469         -
-- /dev/null
         880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1470    881   
@@ -0,0 +1,4 @@
         882  +
AWS4-HMAC-SHA256
         883  +
20150830T123600Z
         884  +
20150830/us-east-1/service/aws4_request
         885  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1471    886   
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
 1472    887   
similarity index 100%
 1473    888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1474    889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1475    890   
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
 1476    891   
new file mode 100644
 1477    892   
index 0000000..0468d80
 1478         -
-- /dev/null
         893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1479    894   
@@ -0,0 +1,12 @@
         895  +
{
         896  +
    "credentials": {
         897  +
        "access_key_id": "AKIDEXAMPLE",
         898  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         899  +
    },
         900  +
    "expiration_in_seconds": 3600,
         901  +
    "normalize": true,
         902  +
    "region": "us-east-1",
         903  +
    "service": "service",
         904  +
    "sign_body": false,
         905  +
    "timestamp": "2015-08-30T12:36:00Z"
         906  +
}
              \
 No newline at end of file
 1480    907   
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
 1481    908   
similarity index 100%
 1482    909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1483    910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1484    911   
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
 1485    912   
new file mode 100644
 1486    913   
index 0000000..87f295f
 1487         -
-- /dev/null
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1488    915   
@@ -0,0 +1 @@
         916  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1489    917   
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
 1490    918   
new file mode 100644
 1491    919   
index 0000000..0de8327
 1492         -
-- /dev/null
         920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1493    921   
@@ -0,0 +1,5 @@
         922  +
GET /example/.. HTTP/1.1
         923  +
Host:example.amazonaws.com
         924  +
X-Amz-Date:20150830T123600Z
         925  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         926  +
 1494    927   
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
 1495    928   
similarity index 100%
 1496    929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1497    930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1498    931   
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
 1499    932   
new file mode 100644
 1500    933   
index 0000000..fb2420d
 1501         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1502    935   
@@ -0,0 +1,7 @@
         936  +
GET
         937  +
/
         938  +
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
         939  +
host:example.amazonaws.com
         940  +
         941  +
host
         942  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1503    943   
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
 1504    944   
new file mode 100644
 1505    945   
index 0000000..da5c905
 1506         -
-- /dev/null
         946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1507    947   
@@ -0,0 +1 @@
         948  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1508    949   
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
 1509    950   
new file mode 100644
 1510    951   
index 0000000..4329c98
 1511         -
-- /dev/null
         952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1512    953   
@@ -0,0 +1,3 @@
         954  +
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
         955  +
Host:example.amazonaws.com
         956  +
 1513    957   
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
 1514    958   
new file mode 100644
 1515    959   
index 0000000..d837e67
 1516         -
-- /dev/null
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1517    961   
@@ -0,0 +1,4 @@
         962  +
AWS4-HMAC-SHA256
         963  +
20150830T123600Z
         964  +
20150830/us-east-1/service/aws4_request
         965  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1518    966   
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
 1519    967   
similarity index 100%
 1520    968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1521    969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1522    970   
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
 1523    971   
new file mode 100644
 1524    972   
index 0000000..0468d80
 1525         -
-- /dev/null
         973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1526    974   
@@ -0,0 +1,12 @@
         975  +
{
         976  +
    "credentials": {
         977  +
        "access_key_id": "AKIDEXAMPLE",
         978  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         979  +
    },
         980  +
    "expiration_in_seconds": 3600,
         981  +
    "normalize": true,
         982  +
    "region": "us-east-1",
         983  +
    "service": "service",
         984  +
    "sign_body": false,
         985  +
    "timestamp": "2015-08-30T12:36:00Z"
         986  +
}
              \
 No newline at end of file
 1527    987   
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
 1528    988   
similarity index 100%
 1529    989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1530    990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1531    991   
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
 1532    992   
new file mode 100644
 1533    993   
index 0000000..87f295f
 1534         -
-- /dev/null
         994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1535    995   
@@ -0,0 +1 @@
         996  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1536    997   
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
 1537    998   
new file mode 100644
 1538    999   
index 0000000..f9b3815
 1539         -
-- /dev/null
        1000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1540   1001   
@@ -0,0 +1,5 @@
        1002  +
GET /example1/example2/../.. HTTP/1.1
        1003  +
Host:example.amazonaws.com
        1004  +
X-Amz-Date:20150830T123600Z
        1005  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1006  +
 1541   1007   
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
 1542   1008   
similarity index 100%
 1543   1009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1544   1010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1545   1011   
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
 1546   1012   
new file mode 100644
 1547   1013   
index 0000000..fb2420d
 1548         -
-- /dev/null
        1014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1549   1015   
@@ -0,0 +1,7 @@
        1016  +
GET
        1017  +
/
        1018  +
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
        1019  +
host:example.amazonaws.com
        1020  +
        1021  +
host
        1022  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1550   1023   
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
 1551   1024   
new file mode 100644
 1552   1025   
index 0000000..da5c905
 1553         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1554   1027   
@@ -0,0 +1 @@
        1028  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1555   1029   
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
 1556   1030   
new file mode 100644
 1557   1031   
index 0000000..b2988b7
 1558         -
-- /dev/null
        1032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1559   1033   
@@ -0,0 +1,3 @@
        1034  +
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
        1035  +
Host:example.amazonaws.com
        1036  +
 1560   1037   
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
 1561   1038   
new file mode 100644
 1562   1039   
index 0000000..d837e67
 1563         -
-- /dev/null
        1040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1564   1041   
@@ -0,0 +1,4 @@
        1042  +
AWS4-HMAC-SHA256
        1043  +
20150830T123600Z
        1044  +
20150830/us-east-1/service/aws4_request
        1045  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1565   1046   
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
 1566   1047   
similarity index 100%
 1567   1048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1568   1049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1569   1050   
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
 1570   1051   
similarity index 99%
 1571   1052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1572   1053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1573   1054   
index afe367b..7bee5c7 100644
 1574         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
        1055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1575   1056   
@@ -1,12 +1,12 @@
 1576   1057   
{
 1577   1058   
    "credentials": {
 1578   1059   
        "access_key_id": "AKIDEXAMPLE",
 1579   1060   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1580   1061   
    },
 1581   1062   
    "expiration_in_seconds": 3600,
 1582   1063   
    "normalize": false,
 1583   1064   
    "region": "us-east-1",
 1584   1065   
    "service": "service",
 1585   1066   
    "sign_body": false,
 1586   1067   
    "timestamp": "2015-08-30T12:36:00Z"
 1587         -
}
        1068  +
}
              \
 No newline at end of file
 1588   1069   
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
 1589   1070   
similarity index 82%
 1590   1071   
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
 1591   1072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1592   1073   
index 36c3cdf..6919c44 100644
 1593         -
-- 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
        1074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1594   1075   
@@ -1,8 +1,8 @@
 1595   1076   
GET
 1596         -
/
 1597         -
Param1=Value1&Param1=value2
        1077  +
/example1/example2/../..
        1078  +
 1598   1079   
host:example.amazonaws.com
 1599   1080   
x-amz-date:20150830T123600Z
 1600   1081   
 1601   1082   
host;x-amz-date
 1602   1083   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1603   1084   
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
 1604   1085   
new file mode 100644
 1605   1086   
index 0000000..4092d83
 1606         -
-- /dev/null
        1087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1607   1088   
@@ -0,0 +1 @@
        1089  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1608   1090   
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
 1609   1091   
new file mode 100644
 1610   1092   
index 0000000..e731b35
 1611         -
-- /dev/null
        1093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1612   1094   
@@ -0,0 +1,5 @@
        1095  +
GET /example1/example2/../.. HTTP/1.1
        1096  +
Host:example.amazonaws.com
        1097  +
X-Amz-Date:20150830T123600Z
        1098  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1099  +
 1613   1100   
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
 1614   1101   
new file mode 100644
 1615   1102   
index 0000000..4f45752
 1616         -
-- /dev/null
        1103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1617   1104   
@@ -0,0 +1,4 @@
        1105  +
AWS4-HMAC-SHA256
        1106  +
20150830T123600Z
        1107  +
20150830/us-east-1/service/aws4_request
        1108  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1618   1109   
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
 1619   1110   
new file mode 100644
 1620   1111   
index 0000000..e1fb07d
 1621         -
-- /dev/null
        1112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1622   1113   
@@ -0,0 +1,7 @@
        1114  +
GET
        1115  +
/example1/example2/../..
        1116  +
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
        1117  +
host:example.amazonaws.com
        1118  +
        1119  +
host
        1120  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1623   1121   
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
 1624   1122   
new file mode 100644
 1625   1123   
index 0000000..8ac31d7
 1626         -
-- /dev/null
        1124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1627   1125   
@@ -0,0 +1 @@
        1126  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1628   1127   
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
 1629   1128   
new file mode 100644
 1630   1129   
index 0000000..ac074f9
 1631         -
-- /dev/null
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1632   1131   
@@ -0,0 +1,3 @@
        1132  +
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
        1133  +
Host:example.amazonaws.com
        1134  +
 1633   1135   
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
 1634   1136   
new file mode 100644
 1635   1137   
index 0000000..8dcb6ff
 1636         -
-- /dev/null
        1138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1637   1139   
@@ -0,0 +1,4 @@
        1140  +
AWS4-HMAC-SHA256
        1141  +
20150830T123600Z
        1142  +
20150830/us-east-1/service/aws4_request
        1143  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1638   1144   
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
 1639   1145   
similarity index 100%
 1640   1146   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1641   1147   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1642   1148   
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
 1643   1149   
similarity index 99%
 1644   1150   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1645   1151   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1646   1152   
index afe367b..7bee5c7 100644
 1647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1648   1154   
@@ -1,12 +1,12 @@
 1649   1155   
{
 1650   1156   
    "credentials": {
 1651   1157   
        "access_key_id": "AKIDEXAMPLE",
 1652   1158   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1653   1159   
    },
 1654   1160   
    "expiration_in_seconds": 3600,
 1655   1161   
    "normalize": false,
 1656   1162   
    "region": "us-east-1",
 1657   1163   
    "service": "service",
 1658   1164   
    "sign_body": false,
 1659   1165   
    "timestamp": "2015-08-30T12:36:00Z"
 1660         -
}
        1166  +
}
              \
 No newline at end of file
 1661   1167   
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
 1662   1168   
similarity index 82%
 1663   1169   
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
 1664   1170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1665   1171   
index 26898eb..f640bc2 100644
 1666         -
-- 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
        1172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1667   1173   
@@ -1,8 +1,8 @@
 1668   1174   
GET
 1669         -
/
 1670         -
Param1=value1&Param1=value2
        1175  +
/example/..
        1176  +
 1671   1177   
host:example.amazonaws.com
 1672   1178   
x-amz-date:20150830T123600Z
 1673   1179   
 1674   1180   
host;x-amz-date
 1675   1181   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1676   1182   
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
 1677   1183   
new file mode 100644
 1678   1184   
index 0000000..d957303
 1679         -
-- /dev/null
        1185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1680   1186   
@@ -0,0 +1 @@
        1187  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1681   1188   
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
 1682   1189   
new file mode 100644
 1683   1190   
index 0000000..4f42ffc
 1684         -
-- /dev/null
        1191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1685   1192   
@@ -0,0 +1,5 @@
        1193  +
GET /example/.. HTTP/1.1
        1194  +
Host:example.amazonaws.com
        1195  +
X-Amz-Date:20150830T123600Z
        1196  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1197  +
 1686   1198   
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
 1687   1199   
new file mode 100644
 1688   1200   
index 0000000..ca54bda
 1689         -
-- /dev/null
        1201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1690   1202   
@@ -0,0 +1,4 @@
        1203  +
AWS4-HMAC-SHA256
        1204  +
20150830T123600Z
        1205  +
20150830/us-east-1/service/aws4_request
        1206  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1691   1207   
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
 1692   1208   
new file mode 100644
 1693   1209   
index 0000000..dc80036
 1694         -
-- /dev/null
        1210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1695   1211   
@@ -0,0 +1,7 @@
        1212  +
GET
        1213  +
/example/..
        1214  +
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
        1215  +
host:example.amazonaws.com
        1216  +
        1217  +
host
        1218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1696   1219   
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
 1697   1220   
new file mode 100644
 1698   1221   
index 0000000..dfa0437
 1699         -
-- /dev/null
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1700   1223   
@@ -0,0 +1 @@
        1224  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1701   1225   
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
 1702   1226   
new file mode 100644
 1703   1227   
index 0000000..98367b1
 1704         -
-- /dev/null
        1228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1705   1229   
@@ -0,0 +1,3 @@
        1230  +
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
        1231  +
Host:example.amazonaws.com
        1232  +
 1706   1233   
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
 1707   1234   
new file mode 100644
 1708   1235   
index 0000000..f65dd66
 1709         -
-- /dev/null
        1236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1710   1237   
@@ -0,0 +1,4 @@
        1238  +
AWS4-HMAC-SHA256
        1239  +
20150830T123600Z
        1240  +
20150830/us-east-1/service/aws4_request
        1241  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1711   1242   
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
 1712   1243   
similarity index 100%
 1713   1244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1714   1245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1715   1246   
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
 1716   1247   
new file mode 100644
 1717   1248   
index 0000000..0468d80
 1718         -
-- /dev/null
        1249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1719   1250   
@@ -0,0 +1,12 @@
        1251  +
{
        1252  +
    "credentials": {
        1253  +
        "access_key_id": "AKIDEXAMPLE",
        1254  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1255  +
    },
        1256  +
    "expiration_in_seconds": 3600,
        1257  +
    "normalize": true,
        1258  +
    "region": "us-east-1",
        1259  +
    "service": "service",
        1260  +
    "sign_body": false,
        1261  +
    "timestamp": "2015-08-30T12:36:00Z"
        1262  +
}
              \
 No newline at end of file
 1720   1263   
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
 1721   1264   
similarity index 100%
 1722   1265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1723   1266   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1724   1267   
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
 1725   1268   
new file mode 100644
 1726   1269   
index 0000000..87f295f
 1727         -
-- /dev/null
        1270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1728   1271   
@@ -0,0 +1 @@
        1272  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1729   1273   
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
 1730   1274   
new file mode 100644
 1731   1275   
index 0000000..99c8eeb
 1732         -
-- /dev/null
        1276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1733   1277   
@@ -0,0 +1,5 @@
        1278  +
GET /./ HTTP/1.1
        1279  +
Host:example.amazonaws.com
        1280  +
X-Amz-Date:20150830T123600Z
        1281  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1282  +
 1734   1283   
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
 1735   1284   
similarity index 100%
 1736   1285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1737   1286   
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
 1738   1287   
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
 1739   1288   
new file mode 100644
 1740   1289   
index 0000000..fb2420d
 1741         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1742   1291   
@@ -0,0 +1,7 @@
        1292  +
GET
        1293  +
/
        1294  +
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
        1295  +
host:example.amazonaws.com
        1296  +
        1297  +
host
        1298  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1743   1299   
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
 1744   1300   
new file mode 100644
 1745   1301   
index 0000000..da5c905
 1746         -
-- /dev/null
        1302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1747   1303   
@@ -0,0 +1 @@
        1304  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1748   1305   
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
 1749   1306   
new file mode 100644
 1750   1307   
index 0000000..2e47f69
 1751         -
-- /dev/null
        1308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1752   1309   
@@ -0,0 +1,3 @@
        1310  +
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
        1311  +
Host:example.amazonaws.com
        1312  +
 1753   1313   
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
 1754   1314   
new file mode 100644
 1755   1315   
index 0000000..d837e67
 1756         -
-- /dev/null
        1316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1757   1317   
@@ -0,0 +1,4 @@
        1318  +
AWS4-HMAC-SHA256
        1319  +
20150830T123600Z
        1320  +
20150830/us-east-1/service/aws4_request
        1321  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1758   1322   
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
 1759   1323   
similarity index 100%
 1760   1324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1761   1325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1762   1326   
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
 1763   1327   
similarity index 99%
 1764   1328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1765   1329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1766   1330   
index afe367b..7bee5c7 100644
 1767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1768   1332   
@@ -1,12 +1,12 @@
 1769   1333   
{
 1770   1334   
    "credentials": {
 1771   1335   
        "access_key_id": "AKIDEXAMPLE",
 1772   1336   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1773   1337   
    },
 1774   1338   
    "expiration_in_seconds": 3600,
 1775   1339   
    "normalize": false,
 1776   1340   
    "region": "us-east-1",
 1777   1341   
    "service": "service",
 1778   1342   
    "sign_body": false,
 1779   1343   
    "timestamp": "2015-08-30T12:36:00Z"
 1780         -
}
        1344  +
}
              \
 No newline at end of file
 1781   1345   
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
 1782   1346   
new file mode 100644
 1783   1347   
index 0000000..5159048
 1784         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1785   1349   
@@ -0,0 +1,8 @@
        1350  +
GET
        1351  +
/./
        1352  +
        1353  +
host:example.amazonaws.com
        1354  +
x-amz-date:20150830T123600Z
        1355  +
        1356  +
host;x-amz-date
        1357  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1786   1358   
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
 1787   1359   
new file mode 100644
 1788   1360   
index 0000000..b49ff0e
 1789         -
-- /dev/null
        1361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1790   1362   
@@ -0,0 +1 @@
        1363  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1791   1364   
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
 1792   1365   
new file mode 100644
 1793   1366   
index 0000000..aeb1ffa
 1794         -
-- /dev/null
        1367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1795   1368   
@@ -0,0 +1,5 @@
        1369  +
GET /./ HTTP/1.1
        1370  +
Host:example.amazonaws.com
        1371  +
X-Amz-Date:20150830T123600Z
        1372  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1373  +
 1796   1374   
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
 1797   1375   
new file mode 100644
 1798   1376   
index 0000000..b7d8caf
 1799         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1800   1378   
@@ -0,0 +1,4 @@
        1379  +
AWS4-HMAC-SHA256
        1380  +
20150830T123600Z
        1381  +
20150830/us-east-1/service/aws4_request
        1382  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1801   1383   
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
 1802   1384   
new file mode 100644
 1803   1385   
index 0000000..d4e029e
 1804         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1805   1387   
@@ -0,0 +1,7 @@
        1388  +
GET
        1389  +
/./
        1390  +
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
        1391  +
host:example.amazonaws.com
        1392  +
        1393  +
host
        1394  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1806   1395   
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
 1807   1396   
new file mode 100644
 1808   1397   
index 0000000..fe8f4cc
 1809         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1810   1399   
@@ -0,0 +1 @@
        1400  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1811   1401   
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
 1812   1402   
new file mode 100644
 1813   1403   
index 0000000..dcc4fc4
 1814         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1815   1405   
@@ -0,0 +1,3 @@
        1406  +
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
        1407  +
Host:example.amazonaws.com
        1408  +
 1816   1409   
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
 1817   1410   
new file mode 100644
 1818   1411   
index 0000000..5fb3ada
 1819         -
-- /dev/null
        1412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1820   1413   
@@ -0,0 +1,4 @@
        1414  +
AWS4-HMAC-SHA256
        1415  +
20150830T123600Z
        1416  +
20150830/us-east-1/service/aws4_request
        1417  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1821   1418   
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
 1822   1419   
similarity index 100%
 1823   1420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1824   1421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1825   1422   
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
 1826   1423   
new file mode 100644
 1827   1424   
index 0000000..0468d80
 1828         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1829   1426   
@@ -0,0 +1,12 @@
        1427  +
{
        1428  +
    "credentials": {
        1429  +
        "access_key_id": "AKIDEXAMPLE",
        1430  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1431  +
    },
        1432  +
    "expiration_in_seconds": 3600,
        1433  +
    "normalize": true,
        1434  +
    "region": "us-east-1",
        1435  +
    "service": "service",
        1436  +
    "sign_body": false,
        1437  +
    "timestamp": "2015-08-30T12:36:00Z"
        1438  +
}
              \
 No newline at end of file
 1830   1439   
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
 1831   1440   
similarity index 100%
 1832   1441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1833   1442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1834   1443   
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
 1835   1444   
new file mode 100644
 1836   1445   
index 0000000..87f295f
 1837         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1838   1447   
@@ -0,0 +1 @@
        1448  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1839   1449   
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
 1840   1450   
new file mode 100644
 1841   1451   
index 0000000..b91087b
 1842         -
-- /dev/null
        1452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1843   1453   
@@ -0,0 +1,5 @@
        1454  +
GET // HTTP/1.1
        1455  +
Host:example.amazonaws.com
        1456  +
X-Amz-Date:20150830T123600Z
        1457  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1458  +
 1844   1459   
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
 1845   1460   
similarity index 100%
 1846   1461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1847   1462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1848   1463   
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
 1849   1464   
new file mode 100644
 1850   1465   
index 0000000..fb2420d
 1851         -
-- /dev/null
        1466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1852   1467   
@@ -0,0 +1,7 @@
        1468  +
GET
        1469  +
/
        1470  +
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
        1471  +
host:example.amazonaws.com
        1472  +
        1473  +
host
        1474  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1853   1475   
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
 1854   1476   
new file mode 100644
 1855   1477   
index 0000000..da5c905
 1856         -
-- /dev/null
        1478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1857   1479   
@@ -0,0 +1 @@
        1480  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1858   1481   
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
 1859   1482   
new file mode 100644
 1860   1483   
index 0000000..0290ba4
 1861         -
-- /dev/null
        1484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1862   1485   
@@ -0,0 +1,3 @@
        1486  +
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
        1487  +
Host:example.amazonaws.com
        1488  +
 1863   1489   
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
 1864   1490   
new file mode 100644
 1865   1491   
index 0000000..d837e67
 1866         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1867   1493   
@@ -0,0 +1,4 @@
        1494  +
AWS4-HMAC-SHA256
        1495  +
20150830T123600Z
        1496  +
20150830/us-east-1/service/aws4_request
        1497  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1868   1498   
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
 1869   1499   
similarity index 100%
 1870   1500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1871   1501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1872   1502   
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
 1873   1503   
new file mode 100644
 1874   1504   
index 0000000..0468d80
 1875         -
-- /dev/null
        1505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1876   1506   
@@ -0,0 +1,12 @@
        1507  +
{
        1508  +
    "credentials": {
        1509  +
        "access_key_id": "AKIDEXAMPLE",
        1510  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1511  +
    },
        1512  +
    "expiration_in_seconds": 3600,
        1513  +
    "normalize": true,
        1514  +
    "region": "us-east-1",
        1515  +
    "service": "service",
        1516  +
    "sign_body": false,
        1517  +
    "timestamp": "2015-08-30T12:36:00Z"
        1518  +
}
              \
 No newline at end of file
 1877   1519   
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
 1878   1520   
similarity index 100%
 1879   1521   
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
 1880   1522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1881   1523   
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
 1882   1524   
new file mode 100644
 1883   1525   
index 0000000..8f892bf
 1884         -
-- /dev/null
        1526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1885   1527   
@@ -0,0 +1 @@
        1528  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1886   1529   
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
 1887   1530   
new file mode 100644
 1888   1531   
index 0000000..2a1895c
 1889         -
-- /dev/null
        1532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1890   1533   
@@ -0,0 +1,5 @@
        1534  +
GET /./example HTTP/1.1
        1535  +
Host:example.amazonaws.com
        1536  +
X-Amz-Date:20150830T123600Z
        1537  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1538  +
 1891   1539   
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
 1892   1540   
similarity index 100%
 1893   1541   
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
 1894   1542   
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
 1895   1543   
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
 1896   1544   
new file mode 100644
 1897   1545   
index 0000000..99dfc2a
 1898         -
-- /dev/null
        1546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1899   1547   
@@ -0,0 +1,7 @@
        1548  +
GET
        1549  +
/example
        1550  +
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
        1551  +
host:example.amazonaws.com
        1552  +
        1553  +
host
        1554  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1900   1555   
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
 1901   1556   
new file mode 100644
 1902   1557   
index 0000000..fcd7a17
 1903         -
-- /dev/null
        1558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1904   1559   
@@ -0,0 +1 @@
        1560  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1905   1561   
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
 1906   1562   
new file mode 100644
 1907   1563   
index 0000000..f671de2
 1908         -
-- /dev/null
        1564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1909   1565   
@@ -0,0 +1,3 @@
        1566  +
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
        1567  +
Host:example.amazonaws.com
        1568  +
 1910   1569   
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
 1911   1570   
new file mode 100644
 1912   1571   
index 0000000..f8456dc
 1913         -
-- /dev/null
        1572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1914   1573   
@@ -0,0 +1,4 @@
        1574  +
AWS4-HMAC-SHA256
        1575  +
20150830T123600Z
        1576  +
20150830/us-east-1/service/aws4_request
        1577  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1915   1578   
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
 1916   1579   
similarity index 100%
 1917   1580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1918   1581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1919   1582   
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
 1920   1583   
similarity index 99%
 1921   1584   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1922   1585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1923   1586   
index afe367b..7bee5c7 100644
 1924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1925   1588   
@@ -1,12 +1,12 @@
 1926   1589   
{
 1927   1590   
    "credentials": {
 1928   1591   
        "access_key_id": "AKIDEXAMPLE",
 1929   1592   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1930   1593   
    },
 1931   1594   
    "expiration_in_seconds": 3600,
 1932   1595   
    "normalize": false,
 1933   1596   
    "region": "us-east-1",
 1934   1597   
    "service": "service",
 1935   1598   
    "sign_body": false,
 1936   1599   
    "timestamp": "2015-08-30T12:36:00Z"
 1937         -
}
        1600  +
}
              \
 No newline at end of file
 1938   1601   
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
 1939   1602   
new file mode 100644
 1940   1603   
index 0000000..36698c7
 1941         -
-- /dev/null
        1604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1942   1605   
@@ -0,0 +1,8 @@
        1606  +
GET
        1607  +
/./example
        1608  +
        1609  +
host:example.amazonaws.com
        1610  +
x-amz-date:20150830T123600Z
        1611  +
        1612  +
host;x-amz-date
        1613  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1943   1614   
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
 1944   1615   
new file mode 100644
 1945   1616   
index 0000000..4a4b8f2
 1946         -
-- /dev/null
        1617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1947   1618   
@@ -0,0 +1 @@
        1619  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1948   1620   
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
 1949   1621   
new file mode 100644
 1950   1622   
index 0000000..d462bcd
 1951         -
-- /dev/null
        1623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1952   1624   
@@ -0,0 +1,5 @@
        1625  +
GET /./example HTTP/1.1
        1626  +
Host:example.amazonaws.com
        1627  +
X-Amz-Date:20150830T123600Z
        1628  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1629  +
 1953   1630   
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
 1954   1631   
new file mode 100644
 1955   1632   
index 0000000..8be78c9
 1956         -
-- /dev/null
        1633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1957   1634   
@@ -0,0 +1,4 @@
        1635  +
AWS4-HMAC-SHA256
        1636  +
20150830T123600Z
        1637  +
20150830/us-east-1/service/aws4_request
        1638  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1958   1639   
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
 1959   1640   
new file mode 100644
 1960   1641   
index 0000000..fe1103c
 1961         -
-- /dev/null
        1642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1962   1643   
@@ -0,0 +1,7 @@
        1644  +
GET
        1645  +
/./example
        1646  +
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
        1647  +
host:example.amazonaws.com
        1648  +
        1649  +
host
        1650  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1963   1651   
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
 1964   1652   
new file mode 100644
 1965   1653   
index 0000000..ce80762
 1966         -
-- /dev/null
        1654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1967   1655   
@@ -0,0 +1 @@
        1656  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1968   1657   
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
 1969   1658   
new file mode 100644
 1970   1659   
index 0000000..30841a6
 1971         -
-- /dev/null
        1660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1972   1661   
@@ -0,0 +1,3 @@
        1662  +
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
        1663  +
Host:example.amazonaws.com
        1664  +
 1973   1665   
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
 1974   1666   
new file mode 100644
 1975   1667   
index 0000000..5c66509
 1976         -
-- /dev/null
        1668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1977   1669   
@@ -0,0 +1,4 @@
        1670  +
AWS4-HMAC-SHA256
        1671  +
20150830T123600Z
        1672  +
20150830/us-east-1/service/aws4_request
        1673  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1978   1674   
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
 1979   1675   
similarity index 100%
 1980   1676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1981   1677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1982   1678   
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
 1983   1679   
new file mode 100644
 1984   1680   
index 0000000..7bee5c7
 1985         -
-- /dev/null
        1681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1986   1682   
@@ -0,0 +1,12 @@
        1683  +
{
        1684  +
    "credentials": {
        1685  +
        "access_key_id": "AKIDEXAMPLE",
        1686  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1687  +
    },
        1688  +
    "expiration_in_seconds": 3600,
        1689  +
    "normalize": false,
        1690  +
    "region": "us-east-1",
        1691  +
    "service": "service",
        1692  +
    "sign_body": false,
        1693  +
    "timestamp": "2015-08-30T12:36:00Z"
        1694  +
}
              \
 No newline at end of file
 1987   1695   
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
 1988   1696   
new file mode 100644
 1989   1697   
index 0000000..5860c8a
 1990         -
-- /dev/null
        1698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1991   1699   
@@ -0,0 +1,8 @@
        1700  +
GET
        1701  +
//
        1702  +
        1703  +
host:example.amazonaws.com
        1704  +
x-amz-date:20150830T123600Z
        1705  +
        1706  +
host;x-amz-date
        1707  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1992   1708   
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
 1993   1709   
new file mode 100644
 1994   1710   
index 0000000..8310471
 1995         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1996   1712   
@@ -0,0 +1 @@
        1713  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1997   1714   
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
 1998   1715   
new file mode 100644
 1999   1716   
index 0000000..2a7afef
 2000         -
-- /dev/null
        1717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 2001   1718   
@@ -0,0 +1,5 @@
        1719  +
GET // HTTP/1.1
        1720  +
Host:example.amazonaws.com
        1721  +
X-Amz-Date:20150830T123600Z
        1722  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1723  +
 2002   1724   
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
 2003   1725   
new file mode 100644
 2004   1726   
index 0000000..06059dd
 2005         -
-- /dev/null
        1727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 2006   1728   
@@ -0,0 +1,4 @@
        1729  +
AWS4-HMAC-SHA256
        1730  +
20150830T123600Z
        1731  +
20150830/us-east-1/service/aws4_request
        1732  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 2007   1733   
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
 2008   1734   
new file mode 100644
 2009   1735   
index 0000000..6d63aef
 2010         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 2011   1737   
@@ -0,0 +1,7 @@
        1738  +
GET
        1739  +
//
        1740  +
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
        1741  +
host:example.amazonaws.com
        1742  +
        1743  +
host
        1744  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2012   1745   
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
 2013   1746   
new file mode 100644
 2014   1747   
index 0000000..e5b7b6c
 2015         -
-- /dev/null
        1748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 2016   1749   
@@ -0,0 +1 @@
        1750  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 2017   1751   
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
 2018   1752   
new file mode 100644
 2019   1753   
index 0000000..46fe3fd
 2020         -
-- /dev/null
        1754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 2021   1755   
@@ -0,0 +1,3 @@
        1756  +
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
        1757  +
Host:example.amazonaws.com
        1758  +
 2022   1759   
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
 2023   1760   
new file mode 100644
 2024   1761   
index 0000000..ea79940
 2025         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 2026   1763   
@@ -0,0 +1,4 @@
        1764  +
AWS4-HMAC-SHA256
        1765  +
20150830T123600Z
        1766  +
20150830/us-east-1/service/aws4_request
        1767  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 2027   1768   
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
 2028   1769   
similarity index 100%
 2029   1770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 2030   1771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 2031   1772   
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
 2032   1773   
new file mode 100644
 2033   1774   
index 0000000..0468d80
 2034         -
-- /dev/null
        1775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2035   1776   
@@ -0,0 +1,12 @@
        1777  +
{
        1778  +
    "credentials": {
        1779  +
        "access_key_id": "AKIDEXAMPLE",
        1780  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1781  +
    },
        1782  +
    "expiration_in_seconds": 3600,
        1783  +
    "normalize": true,
        1784  +
    "region": "us-east-1",
        1785  +
    "service": "service",
        1786  +
    "sign_body": false,
        1787  +
    "timestamp": "2015-08-30T12:36:00Z"
        1788  +
}
              \
 No newline at end of file
 2036   1789   
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
 2037   1790   
similarity index 100%
 2038   1791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2039   1792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2040   1793   
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
 2041   1794   
new file mode 100644
 2042   1795   
index 0000000..71c7bac
 2043         -
-- /dev/null
        1796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2044   1797   
@@ -0,0 +1 @@
        1798  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2045   1799   
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
 2046   1800   
new file mode 100644
 2047   1801   
index 0000000..0add1f1
 2048         -
-- /dev/null
        1802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2049   1803   
@@ -0,0 +1,5 @@
        1804  +
GET //example// HTTP/1.1
        1805  +
Host:example.amazonaws.com
        1806  +
X-Amz-Date:20150830T123600Z
        1807  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1808  +
 2050   1809   
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
 2051   1810   
similarity index 100%
 2052   1811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2053   1812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2054   1813   
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
 2055   1814   
new file mode 100644
 2056   1815   
index 0000000..ce72510
 2057         -
-- /dev/null
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2058   1817   
@@ -0,0 +1,7 @@
        1818  +
GET
        1819  +
/example/
        1820  +
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
        1821  +
host:example.amazonaws.com
        1822  +
        1823  +
host
        1824  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2059   1825   
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
 2060   1826   
new file mode 100644
 2061   1827   
index 0000000..265f387
 2062         -
-- /dev/null
        1828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2063   1829   
@@ -0,0 +1 @@
        1830  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2064   1831   
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
 2065   1832   
new file mode 100644
 2066   1833   
index 0000000..e1fcb2e
 2067         -
-- /dev/null
        1834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2068   1835   
@@ -0,0 +1,3 @@
        1836  +
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
        1837  +
Host:example.amazonaws.com
        1838  +
 2069   1839   
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
 2070   1840   
new file mode 100644
 2071   1841   
index 0000000..a14de61
 2072         -
-- /dev/null
        1842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2073   1843   
@@ -0,0 +1,4 @@
        1844  +
AWS4-HMAC-SHA256
        1845  +
20150830T123600Z
        1846  +
20150830/us-east-1/service/aws4_request
        1847  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2074   1848   
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
 2075   1849   
similarity index 100%
 2076   1850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2077   1851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2078   1852   
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
 2079   1853   
new file mode 100644
 2080   1854   
index 0000000..7bee5c7
 2081         -
-- /dev/null
        1855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2082   1856   
@@ -0,0 +1,12 @@
        1857  +
{
        1858  +
    "credentials": {
        1859  +
        "access_key_id": "AKIDEXAMPLE",
        1860  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1861  +
    },
        1862  +
    "expiration_in_seconds": 3600,
        1863  +
    "normalize": false,
        1864  +
    "region": "us-east-1",
        1865  +
    "service": "service",
        1866  +
    "sign_body": false,
        1867  +
    "timestamp": "2015-08-30T12:36:00Z"
        1868  +
}
              \
 No newline at end of file
 2083   1869   
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
 2084   1870   
new file mode 100644
 2085   1871   
index 0000000..dfffaaf
 2086         -
-- /dev/null
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2087   1873   
@@ -0,0 +1,8 @@
        1874  +
GET
        1875  +
//example//
        1876  +
        1877  +
host:example.amazonaws.com
        1878  +
x-amz-date:20150830T123600Z
        1879  +
        1880  +
host;x-amz-date
        1881  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2088   1882   
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
 2089   1883   
new file mode 100644
 2090   1884   
index 0000000..edbcc0d
 2091         -
-- /dev/null
        1885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2092   1886   
@@ -0,0 +1 @@
        1887  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2093   1888   
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
 2094   1889   
new file mode 100644
 2095   1890   
index 0000000..4cc12dd
 2096         -
-- /dev/null
        1891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2097   1892   
@@ -0,0 +1,5 @@
        1893  +
GET //example// HTTP/1.1
        1894  +
Host:example.amazonaws.com
        1895  +
X-Amz-Date:20150830T123600Z
        1896  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1897  +
 2098   1898   
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
 2099   1899   
new file mode 100644
 2100   1900   
index 0000000..3eba390
 2101         -
-- /dev/null
        1901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2102   1902   
@@ -0,0 +1,4 @@
        1903  +
AWS4-HMAC-SHA256
        1904  +
20150830T123600Z
        1905  +
20150830/us-east-1/service/aws4_request
        1906  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2103   1907   
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
 2104   1908   
new file mode 100644
 2105   1909   
index 0000000..f7844e3
 2106         -
-- /dev/null
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2107   1911   
@@ -0,0 +1,7 @@
        1912  +
GET
        1913  +
//example//
        1914  +
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
        1915  +
host:example.amazonaws.com
        1916  +
        1917  +
host
        1918  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2108   1919   
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
 2109   1920   
new file mode 100644
 2110   1921   
index 0000000..a8d6b96
 2111         -
-- /dev/null
        1922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2112   1923   
@@ -0,0 +1 @@
        1924  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2113   1925   
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
 2114   1926   
new file mode 100644
 2115   1927   
index 0000000..a8322c6
 2116         -
-- /dev/null
        1928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2117   1929   
@@ -0,0 +1,3 @@
        1930  +
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
        1931  +
Host:example.amazonaws.com
        1932  +
 2118   1933   
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
 2119   1934   
new file mode 100644
 2120   1935   
index 0000000..068724d
 2121         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2122   1937   
@@ -0,0 +1,4 @@
        1938  +
AWS4-HMAC-SHA256
        1939  +
20150830T123600Z
        1940  +
20150830/us-east-1/service/aws4_request
        1941  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2123   1942   
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
 2124   1943   
similarity index 100%
 2125   1944   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2126   1945   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2127   1946   
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
 2128   1947   
new file mode 100644
 2129   1948   
index 0000000..0468d80
 2130         -
-- /dev/null
        1949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2131   1950   
@@ -0,0 +1,12 @@
        1951  +
{
        1952  +
    "credentials": {
        1953  +
        "access_key_id": "AKIDEXAMPLE",
        1954  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1955  +
    },
        1956  +
    "expiration_in_seconds": 3600,
        1957  +
    "normalize": true,
        1958  +
    "region": "us-east-1",
        1959  +
    "service": "service",
        1960  +
    "sign_body": false,
        1961  +
    "timestamp": "2015-08-30T12:36:00Z"
        1962  +
}
              \
 No newline at end of file
 2132   1963   
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
 2133   1964   
similarity index 100%
 2134   1965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2135   1966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2136   1967   
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
 2137   1968   
new file mode 100644
 2138   1969   
index 0000000..f63892b
 2139         -
-- /dev/null
        1970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2140   1971   
@@ -0,0 +1 @@
        1972  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2141   1973   
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
 2142   1974   
new file mode 100644
 2143   1975   
index 0000000..19cd5cb
 2144         -
-- /dev/null
        1976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2145   1977   
@@ -0,0 +1,5 @@
        1978  +
GET /example space/ HTTP/1.1
        1979  +
Host:example.amazonaws.com
        1980  +
X-Amz-Date:20150830T123600Z
        1981  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1982  +
 2146   1983   
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
 2147   1984   
similarity index 100%
 2148   1985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2149   1986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2150   1987   
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
 2151   1988   
new file mode 100644
 2152   1989   
index 0000000..fa3d3e2
 2153         -
-- /dev/null
        1990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2154   1991   
@@ -0,0 +1,7 @@
        1992  +
GET
        1993  +
/example%20space/
        1994  +
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
        1995  +
host:example.amazonaws.com
        1996  +
        1997  +
host
        1998  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2155   1999   
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
 2156   2000   
new file mode 100644
 2157   2001   
index 0000000..5b2e204
 2158         -
-- /dev/null
        2002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2159   2003   
@@ -0,0 +1 @@
        2004  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2160   2005   
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
 2161   2006   
new file mode 100644
 2162   2007   
index 0000000..93ca1d0
 2163         -
-- /dev/null
        2008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2164   2009   
@@ -0,0 +1,3 @@
        2010  +
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
        2011  +
Host:example.amazonaws.com
        2012  +
 2165   2013   
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
 2166   2014   
new file mode 100644
 2167   2015   
index 0000000..b4cb789
 2168         -
-- /dev/null
        2016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2169   2017   
@@ -0,0 +1,4 @@
        2018  +
AWS4-HMAC-SHA256
        2019  +
20150830T123600Z
        2020  +
20150830/us-east-1/service/aws4_request
        2021  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2170   2022   
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
 2171   2023   
new file mode 100644
 2172   2024   
index 0000000..860a277
 2173         -
-- /dev/null
        2025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2174   2026   
@@ -0,0 +1,2 @@
        2027  +
GET /example%20space/ HTTP/1.1
        2028  +
Host:example.amazonaws.com
 2175   2029   
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
 2176   2030   
new file mode 100644
 2177   2031   
index 0000000..7bee5c7
 2178         -
-- /dev/null
        2032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2179   2033   
@@ -0,0 +1,12 @@
        2034  +
{
        2035  +
    "credentials": {
        2036  +
        "access_key_id": "AKIDEXAMPLE",
        2037  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2038  +
    },
        2039  +
    "expiration_in_seconds": 3600,
        2040  +
    "normalize": false,
        2041  +
    "region": "us-east-1",
        2042  +
    "service": "service",
        2043  +
    "sign_body": false,
        2044  +
    "timestamp": "2015-08-30T12:36:00Z"
        2045  +
}
              \
 No newline at end of file
 2180   2046   
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
 2181   2047   
similarity index 66%
 2182   2048   
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
 2183   2049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2184   2050   
index 71dc981..124a709 100644
 2185         -
-- 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
        2051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2186   2052   
@@ -1,9 +1,8 @@
 2187         -
POST
 2188         -
/
        2053  +
GET
        2054  +
/example%20space/
 2189   2055   
 2190         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2191   2056   
host:example.amazonaws.com
 2192   2057   
x-amz-date:20150830T123600Z
 2193   2058   
 2194   2059   
host;x-amz-date
 2195   2060   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2196   2061   
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
 2197   2062   
new file mode 100644
 2198   2063   
index 0000000..f63892b
 2199         -
-- /dev/null
        2064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2200   2065   
@@ -0,0 +1 @@
        2066  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2201   2067   
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
 2202   2068   
new file mode 100644
 2203   2069   
index 0000000..19cd5cb
 2204         -
-- /dev/null
        2070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2205   2071   
@@ -0,0 +1,5 @@
        2072  +
GET /example space/ HTTP/1.1
        2073  +
Host:example.amazonaws.com
        2074  +
X-Amz-Date:20150830T123600Z
        2075  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2076  +
 2206   2077   
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
 2207   2078   
new file mode 100644
 2208   2079   
index 0000000..a633f0c
 2209         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2210   2081   
@@ -0,0 +1,4 @@
        2082  +
AWS4-HMAC-SHA256
        2083  +
20150830T123600Z
        2084  +
20150830/us-east-1/service/aws4_request
        2085  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2211   2086   
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
 2212   2087   
new file mode 100644
 2213   2088   
index 0000000..fa3d3e2
 2214         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2215   2090   
@@ -0,0 +1,7 @@
        2091  +
GET
        2092  +
/example%20space/
        2093  +
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
        2094  +
host:example.amazonaws.com
        2095  +
        2096  +
host
        2097  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2216   2098   
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
 2217   2099   
new file mode 100644
 2218   2100   
index 0000000..5b2e204
 2219         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2220   2102   
@@ -0,0 +1 @@
        2103  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2221   2104   
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
 2222   2105   
new file mode 100644
 2223   2106   
index 0000000..93ca1d0
 2224         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2225   2108   
@@ -0,0 +1,3 @@
        2109  +
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
        2110  +
Host:example.amazonaws.com
        2111  +
 2226   2112   
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
 2227   2113   
new file mode 100644
 2228   2114   
index 0000000..b4cb789
 2229         -
-- /dev/null
        2115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2230   2116   
@@ -0,0 +1,4 @@
        2117  +
AWS4-HMAC-SHA256
        2118  +
20150830T123600Z
        2119  +
20150830/us-east-1/service/aws4_request
        2120  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2231   2121   
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
 2232   2122   
similarity index 67%
 2233   2123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2234   2124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2235   2125   
index b7d5e8b..ab509ab 100644
 2236         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2237   2127   
@@ -1,3 +1,2 @@
 2238   2128   
GET /example space/ HTTP/1.1
 2239   2129   
Host:example.amazonaws.com
 2240         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2241   2130   
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
 2242   2131   
new file mode 100644
 2243   2132   
index 0000000..0468d80
 2244         -
-- /dev/null
        2133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2245   2134   
@@ -0,0 +1,12 @@
        2135  +
{
        2136  +
    "credentials": {
        2137  +
        "access_key_id": "AKIDEXAMPLE",
        2138  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2139  +
    },
        2140  +
    "expiration_in_seconds": 3600,
        2141  +
    "normalize": true,
        2142  +
    "region": "us-east-1",
        2143  +
    "service": "service",
        2144  +
    "sign_body": false,
        2145  +
    "timestamp": "2015-08-30T12:36:00Z"
        2146  +
}
              \
 No newline at end of file
 2246   2147   
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
 2247   2148   
similarity index 100%
 2248   2149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2249   2150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2250   2151   
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
 2251   2152   
new file mode 100644
 2252   2153   
index 0000000..e503354
 2253         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2254   2155   
@@ -0,0 +1 @@
        2156  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2255   2157   
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
 2256   2158   
new file mode 100644
 2257   2159   
index 0000000..4367892
 2258         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2259   2161   
@@ -0,0 +1,5 @@
        2162  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2163  +
Host:example.amazonaws.com
        2164  +
X-Amz-Date:20150830T123600Z
        2165  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2166  +
 2260   2167   
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
 2261   2168   
similarity index 100%
 2262   2169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2263   2170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2264   2171   
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
 2265   2172   
new file mode 100644
 2266   2173   
index 0000000..d7f0696
 2267         -
-- /dev/null
        2174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2268   2175   
@@ -0,0 +1,7 @@
        2176  +
GET
        2177  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2178  +
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
        2179  +
host:example.amazonaws.com
        2180  +
        2181  +
host
        2182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2269   2183   
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
 2270   2184   
new file mode 100644
 2271   2185   
index 0000000..509e972
 2272         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2273   2187   
@@ -0,0 +1 @@
        2188  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2274   2189   
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
 2275   2190   
new file mode 100644
 2276   2191   
index 0000000..79aad36
 2277         -
-- /dev/null
        2192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2278   2193   
@@ -0,0 +1,3 @@
        2194  +
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
        2195  +
Host:example.amazonaws.com
        2196  +
 2279   2197   
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
 2280   2198   
new file mode 100644
 2281   2199   
index 0000000..e8068b3
 2282         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2283   2201   
@@ -0,0 +1,4 @@
        2202  +
AWS4-HMAC-SHA256
        2203  +
20150830T123600Z
        2204  +
20150830/us-east-1/service/aws4_request
        2205  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2284   2206   
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
 2285   2207   
similarity index 100%
 2286   2208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2287   2209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2288   2210   
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
 2289   2211   
new file mode 100644
 2290   2212   
index 0000000..0468d80
 2291         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2292   2214   
@@ -0,0 +1,12 @@
        2215  +
{
        2216  +
    "credentials": {
        2217  +
        "access_key_id": "AKIDEXAMPLE",
        2218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2219  +
    },
        2220  +
    "expiration_in_seconds": 3600,
        2221  +
    "normalize": true,
        2222  +
    "region": "us-east-1",
        2223  +
    "service": "service",
        2224  +
    "sign_body": false,
        2225  +
    "timestamp": "2015-08-30T12:36:00Z"
        2226  +
}
              \
 No newline at end of file
 2293   2227   
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
 2294   2228   
similarity index 100%
 2295   2229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2296   2230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2297   2231   
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
 2298   2232   
new file mode 100644
 2299   2233   
index 0000000..9a13676
 2300         -
-- /dev/null
        2234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2301   2235   
@@ -0,0 +1 @@
        2236  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2302   2237   
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
 2303   2238   
new file mode 100644
 2304   2239   
index 0000000..5aaf47c
 2305         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2306   2241   
@@ -0,0 +1,5 @@
        2242  +
GET /ሴ HTTP/1.1
        2243  +
Host:example.amazonaws.com
        2244  +
X-Amz-Date:20150830T123600Z
        2245  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2246  +
 2307   2247   
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
 2308   2248   
similarity index 100%
 2309   2249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2310   2250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2311   2251   
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
 2312   2252   
new file mode 100644
 2313   2253   
index 0000000..bdb77c9
 2314         -
-- /dev/null
        2254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2315   2255   
@@ -0,0 +1,7 @@
        2256  +
GET
        2257  +
/%E1%88%B4
        2258  +
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
        2259  +
host:example.amazonaws.com
        2260  +
        2261  +
host
        2262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2316   2263   
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
 2317   2264   
new file mode 100644
 2318   2265   
index 0000000..21342b3
 2319         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2320   2267   
@@ -0,0 +1 @@
        2268  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2321   2269   
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
 2322   2270   
new file mode 100644
 2323   2271   
index 0000000..368c2ff
 2324         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2325   2273   
@@ -0,0 +1,3 @@
        2274  +
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
        2275  +
Host:example.amazonaws.com
        2276  +
 2326   2277   
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
 2327   2278   
new file mode 100644
 2328   2279   
index 0000000..56b8fbf
 2329         -
-- /dev/null
        2280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2330   2281   
@@ -0,0 +1,4 @@
        2282  +
AWS4-HMAC-SHA256
        2283  +
20150830T123600Z
        2284  +
20150830/us-east-1/service/aws4_request
        2285  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2331   2286   
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
 2332   2287   
similarity index 62%
 2333   2288   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2334   2289   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2335   2290   
index da4808d..9e273f6 100644
 2336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2337   2292   
@@ -1,3 +1,2 @@
 2338   2293   
GET /ሴ HTTP/1.1
 2339   2294   
Host:example.amazonaws.com
 2340         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2341   2295   
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
 2342   2296   
new file mode 100644
 2343   2297   
index 0000000..0468d80
 2344         -
-- /dev/null
        2298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2345   2299   
@@ -0,0 +1,12 @@
        2300  +
{
        2301  +
    "credentials": {
        2302  +
        "access_key_id": "AKIDEXAMPLE",
        2303  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2304  +
    },
        2305  +
    "expiration_in_seconds": 3600,
        2306  +
    "normalize": true,
        2307  +
    "region": "us-east-1",
        2308  +
    "service": "service",
        2309  +
    "sign_body": false,
        2310  +
    "timestamp": "2015-08-30T12:36:00Z"
        2311  +
}
              \
 No newline at end of file
 2346   2312   
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
 2347   2313   
similarity index 100%
 2348   2314   
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
 2349   2315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2350   2316   
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
 2351   2317   
new file mode 100644
 2352   2318   
index 0000000..d7f1c1c
 2353         -
-- /dev/null
        2319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2354   2320   
@@ -0,0 +1 @@
        2321  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2355   2322   
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
 2356   2323   
new file mode 100644
 2357   2324   
index 0000000..1c60790
 2358         -
-- /dev/null
        2325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2359   2326   
@@ -0,0 +1,5 @@
        2327  +
GET /?Param1=value1 HTTP/1.1
        2328  +
Host:example.amazonaws.com
        2329  +
X-Amz-Date:20150830T123600Z
        2330  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2331  +
 2360   2332   
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
 2361   2333   
similarity index 100%
 2362   2334   
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
 2363   2335   
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
 2364   2336   
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
 2365   2337   
new file mode 100644
 2366   2338   
index 0000000..6a823ed
 2367         -
-- /dev/null
        2339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2368   2340   
@@ -0,0 +1,7 @@
        2341  +
GET
        2342  +
/
        2343  +
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
        2344  +
host:example.amazonaws.com
        2345  +
        2346  +
host
        2347  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2369   2348   
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
 2370   2349   
new file mode 100644
 2371   2350   
index 0000000..8c77136
 2372         -
-- /dev/null
        2351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2373   2352   
@@ -0,0 +1 @@
        2353  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2374   2354   
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
 2375   2355   
new file mode 100644
 2376   2356   
index 0000000..2d337d8
 2377         -
-- /dev/null
        2357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2378   2358   
@@ -0,0 +1,3 @@
        2359  +
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
        2360  +
Host:example.amazonaws.com
        2361  +
 2379   2362   
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
 2380   2363   
new file mode 100644
 2381   2364   
index 0000000..191a484
 2382         -
-- /dev/null
        2365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2383   2366   
@@ -0,0 +1,4 @@
        2367  +
AWS4-HMAC-SHA256
        2368  +
20150830T123600Z
        2369  +
20150830/us-east-1/service/aws4_request
        2370  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2384   2371   
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
 2385   2372   
similarity index 100%
 2386   2373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2387   2374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2388   2375   
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
 2389   2376   
new file mode 100644
 2390   2377   
index 0000000..0468d80
 2391         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2392   2379   
@@ -0,0 +1,12 @@
        2380  +
{
        2381  +
    "credentials": {
        2382  +
        "access_key_id": "AKIDEXAMPLE",
        2383  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2384  +
    },
        2385  +
    "expiration_in_seconds": 3600,
        2386  +
    "normalize": true,
        2387  +
    "region": "us-east-1",
        2388  +
    "service": "service",
        2389  +
    "sign_body": false,
        2390  +
    "timestamp": "2015-08-30T12:36:00Z"
        2391  +
}
              \
 No newline at end of file
 2393   2392   
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
 2394   2393   
new file mode 100644
 2395   2394   
index 0000000..0c8ba21
 2396         -
-- /dev/null
        2395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2397   2396   
@@ -0,0 +1,8 @@
        2397  +
GET
        2398  +
/
        2399  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2400  +
host:example.amazonaws.com
        2401  +
x-amz-date:20150830T123600Z
        2402  +
        2403  +
host;x-amz-date
        2404  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2398   2405   
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
 2399   2406   
new file mode 100644
 2400   2407   
index 0000000..9ab65ed
 2401         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2402   2409   
@@ -0,0 +1 @@
        2410  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2403   2411   
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
 2404   2412   
new file mode 100644
 2405   2413   
index 0000000..0bcdf98
 2406         -
-- /dev/null
        2414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2407   2415   
@@ -0,0 +1,5 @@
        2416  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2417  +
Host:example.amazonaws.com
        2418  +
X-Amz-Date:20150830T123600Z
        2419  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2420  +
 2408   2421   
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
 2409   2422   
new file mode 100644
 2410   2423   
index 0000000..bf674ad
 2411         -
-- /dev/null
        2424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2412   2425   
@@ -0,0 +1,4 @@
        2426  +
AWS4-HMAC-SHA256
        2427  +
20150830T123600Z
        2428  +
20150830/us-east-1/service/aws4_request
        2429  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2413   2430   
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
 2414   2431   
new file mode 100644
 2415   2432   
index 0000000..3f590a4
 2416         -
-- /dev/null
        2433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2417   2434   
@@ -0,0 +1,7 @@
        2435  +
GET
        2436  +
/
        2437  +
%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
        2438  +
host:example.amazonaws.com
        2439  +
        2440  +
host
        2441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2418   2442   
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
 2419   2443   
new file mode 100644
 2420   2444   
index 0000000..e225eab
 2421         -
-- /dev/null
        2445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2422   2446   
@@ -0,0 +1 @@
        2447  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2423   2448   
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
 2424   2449   
new file mode 100644
 2425   2450   
index 0000000..6206719
 2426         -
-- /dev/null
        2451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2427   2452   
@@ -0,0 +1,3 @@
        2453  +
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
        2454  +
Host:example.amazonaws.com
        2455  +
 2428   2456   
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
 2429   2457   
new file mode 100644
 2430   2458   
index 0000000..81a4210
 2431         -
-- /dev/null
        2459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2432   2460   
@@ -0,0 +1,4 @@
        2461  +
AWS4-HMAC-SHA256
        2462  +
20150830T123600Z
        2463  +
20150830/us-east-1/service/aws4_request
        2464  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2433   2465   
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
 2434   2466   
new file mode 100644
 2435   2467   
index 0000000..368c6e3
 2436         -
-- /dev/null
        2468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2437   2469   
@@ -0,0 +1,2 @@
        2470  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2471  +
Host:example.amazonaws.com
 2438   2472   
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
 2439   2473   
new file mode 100644
 2440   2474   
index 0000000..0468d80
 2441         -
-- /dev/null
        2475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2442   2476   
@@ -0,0 +1,12 @@
        2477  +
{
        2478  +
    "credentials": {
        2479  +
        "access_key_id": "AKIDEXAMPLE",
        2480  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2481  +
    },
        2482  +
    "expiration_in_seconds": 3600,
        2483  +
    "normalize": true,
        2484  +
    "region": "us-east-1",
        2485  +
    "service": "service",
        2486  +
    "sign_body": false,
        2487  +
    "timestamp": "2015-08-30T12:36:00Z"
        2488  +
}
              \
 No newline at end of file
 2443   2489   
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
 2444   2490   
similarity index 100%
 2445   2491   
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
 2446   2492   
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
 2447   2493   
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
 2448   2494   
new file mode 100644
 2449   2495   
index 0000000..6a8cb9d
 2450         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2451   2497   
@@ -0,0 +1 @@
        2498  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2452   2499   
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
 2453   2500   
new file mode 100644
 2454   2501   
index 0000000..f78a9d2
 2455         -
-- /dev/null
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2456   2503   
@@ -0,0 +1,5 @@
        2504  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2505  +
Host:example.amazonaws.com
        2506  +
X-Amz-Date:20150830T123600Z
        2507  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2508  +
 2457   2509   
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
 2458   2510   
similarity index 100%
 2459   2511   
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
 2460   2512   
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
 2461   2513   
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
 2462   2514   
new file mode 100644
 2463   2515   
index 0000000..a6e1bc7
 2464         -
-- /dev/null
        2516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2465   2517   
@@ -0,0 +1,7 @@
        2518  +
GET
        2519  +
/
        2520  +
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
        2521  +
host:example.amazonaws.com
        2522  +
        2523  +
host
        2524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2466   2525   
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
 2467   2526   
new file mode 100644
 2468   2527   
index 0000000..d6e6a88
 2469         -
-- /dev/null
        2528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2470   2529   
@@ -0,0 +1 @@
        2530  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2471   2531   
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
 2472   2532   
new file mode 100644
 2473   2533   
index 0000000..538e2f0
 2474         -
-- /dev/null
        2534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2475   2535   
@@ -0,0 +1,3 @@
        2536  +
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
        2537  +
Host:example.amazonaws.com
        2538  +
 2476   2539   
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
 2477   2540   
new file mode 100644
 2478   2541   
index 0000000..e696085
 2479         -
-- /dev/null
        2542  +
++ 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
 2480   2543   
@@ -0,0 +1,4 @@
        2544  +
AWS4-HMAC-SHA256
        2545  +
20150830T123600Z
        2546  +
20150830/us-east-1/service/aws4_request
        2547  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2481   2548   
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
 2482   2549   
similarity index 100%
 2483   2550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2484   2551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2485   2552   
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
 2486   2553   
new file mode 100644
 2487   2554   
index 0000000..0468d80
 2488         -
-- /dev/null
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2489   2556   
@@ -0,0 +1,12 @@
        2557  +
{
        2558  +
    "credentials": {
        2559  +
        "access_key_id": "AKIDEXAMPLE",
        2560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2561  +
    },
        2562  +
    "expiration_in_seconds": 3600,
        2563  +
    "normalize": true,
        2564  +
    "region": "us-east-1",
        2565  +
    "service": "service",
        2566  +
    "sign_body": false,
        2567  +
    "timestamp": "2015-08-30T12:36:00Z"
        2568  +
}
              \
 No newline at end of file
 2490   2569   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2491   2570   
similarity index 100%
 2492   2571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2493   2572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2494   2573   
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
 2495   2574   
new file mode 100644
 2496   2575   
index 0000000..876a64b
 2497         -
-- /dev/null
        2576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2498   2577   
@@ -0,0 +1 @@
        2578  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2499   2579   
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
 2500   2580   
similarity index 50%
 2501   2581   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2502   2582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2503   2583   
index ba1ef40..9d0d993 100644
 2504         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2505   2585   
@@ -1,4 +1,5 @@
 2506   2586   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2507   2587   
Host:example.amazonaws.com
 2508   2588   
X-Amz-Date:20150830T123600Z
 2509         -
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
        2589  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2590  +
 2510   2591   
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
 2511   2592   
similarity index 100%
 2512   2593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2513   2594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2514   2595   
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
 2515   2596   
new file mode 100644
 2516   2597   
index 0000000..a1bac59
 2517         -
-- /dev/null
        2598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2518   2599   
@@ -0,0 +1,7 @@
        2600  +
GET
        2601  +
/
        2602  +
-._~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
        2603  +
host:example.amazonaws.com
        2604  +
        2605  +
host
        2606  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2519   2607   
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
 2520   2608   
new file mode 100644
 2521   2609   
index 0000000..41881e9
 2522         -
-- /dev/null
        2610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2523   2611   
@@ -0,0 +1 @@
        2612  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2524   2613   
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
 2525   2614   
new file mode 100644
 2526   2615   
index 0000000..3179076
 2527         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2528   2617   
@@ -0,0 +1,3 @@
        2618  +
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
        2619  +
Host:example.amazonaws.com
        2620  +
 2529   2621   
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
 2530   2622   
new file mode 100644
 2531   2623   
index 0000000..6d675fc
 2532         -
-- /dev/null
        2624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2533   2625   
@@ -0,0 +1,4 @@
        2626  +
AWS4-HMAC-SHA256
        2627  +
20150830T123600Z
        2628  +
20150830/us-east-1/service/aws4_request
        2629  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2534   2630   
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
 2535   2631   
similarity index 100%
 2536   2632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2537   2633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2538   2634   
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
 2539   2635   
new file mode 100644
 2540   2636   
index 0000000..0468d80
 2541         -
-- /dev/null
        2637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2542   2638   
@@ -0,0 +1,12 @@
        2639  +
{
        2640  +
    "credentials": {
        2641  +
        "access_key_id": "AKIDEXAMPLE",
        2642  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2643  +
    },
        2644  +
    "expiration_in_seconds": 3600,
        2645  +
    "normalize": true,
        2646  +
    "region": "us-east-1",
        2647  +
    "service": "service",
        2648  +
    "sign_body": false,
        2649  +
    "timestamp": "2015-08-30T12:36:00Z"
        2650  +
}
              \
 No newline at end of file
 2543   2651   
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
 2544   2652   
similarity index 100%
 2545   2653   
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
 2546   2654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2547   2655   
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
 2548   2656   
new file mode 100644
 2549   2657   
index 0000000..87f295f
 2550         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2551   2659   
@@ -0,0 +1 @@
        2660  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2552   2661   
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
 2553   2662   
new file mode 100644
 2554   2663   
index 0000000..36b86e7
 2555         -
-- /dev/null
        2664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2556   2665   
@@ -0,0 +1,5 @@
        2666  +
GET / HTTP/1.1
        2667  +
Host:example.amazonaws.com
        2668  +
X-Amz-Date:20150830T123600Z
        2669  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2670  +
 2557   2671   
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
 2558   2672   
similarity index 100%
 2559   2673   
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
 2560   2674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2561   2675   
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
 2562   2676   
new file mode 100644
 2563   2677   
index 0000000..fb2420d
 2564         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2565   2679   
@@ -0,0 +1,7 @@
        2680  +
GET
        2681  +
/
        2682  +
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
        2683  +
host:example.amazonaws.com
        2684  +
        2685  +
host
        2686  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2566   2687   
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
 2567   2688   
new file mode 100644
 2568   2689   
index 0000000..da5c905
 2569         -
-- /dev/null
        2690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2570   2691   
@@ -0,0 +1 @@
        2692  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2571   2693   
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
 2572   2694   
new file mode 100644
 2573   2695   
index 0000000..eeb7a8f
 2574         -
-- /dev/null
        2696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2575   2697   
@@ -0,0 +1,3 @@
        2698  +
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
        2699  +
Host:example.amazonaws.com
        2700  +
 2576   2701   
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
 2577   2702   
new file mode 100644
 2578   2703   
index 0000000..d837e67
 2579         -
-- /dev/null
        2704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2580   2705   
@@ -0,0 +1,4 @@
        2706  +
AWS4-HMAC-SHA256
        2707  +
20150830T123600Z
        2708  +
20150830/us-east-1/service/aws4_request
        2709  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2581   2710   
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
 2582   2711   
similarity index 100%
 2583   2712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2584   2713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2585   2714   
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
 2586   2715   
new file mode 100644
 2587   2716   
index 0000000..0468d80
 2588         -
-- /dev/null
        2717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2589   2718   
@@ -0,0 +1,12 @@
        2719  +
{
        2720  +
    "credentials": {
        2721  +
        "access_key_id": "AKIDEXAMPLE",
        2722  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2723  +
    },
        2724  +
    "expiration_in_seconds": 3600,
        2725  +
    "normalize": true,
        2726  +
    "region": "us-east-1",
        2727  +
    "service": "service",
        2728  +
    "sign_body": false,
        2729  +
    "timestamp": "2015-08-30T12:36:00Z"
        2730  +
}
              \
 No newline at end of file
 2590   2731   
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
 2591   2732   
similarity index 100%
 2592   2733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2593   2734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2594   2735   
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
 2595   2736   
new file mode 100644
 2596   2737   
index 0000000..19a2cc9
 2597         -
-- /dev/null
        2738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2598   2739   
@@ -0,0 +1 @@
        2740  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2599   2741   
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
 2600   2742   
new file mode 100644
 2601   2743   
index 0000000..acb13ee
 2602         -
-- /dev/null
        2744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2603   2745   
@@ -0,0 +1,5 @@
        2746  +
GET /?ሴ=bar HTTP/1.1
        2747  +
Host:example.amazonaws.com
        2748  +
X-Amz-Date:20150830T123600Z
        2749  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2750  +
 2604   2751   
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
 2605   2752   
similarity index 100%
 2606   2753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2607   2754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2608   2755   
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
 2609   2756   
new file mode 100644
 2610   2757   
index 0000000..92cee62
 2611         -
-- /dev/null
        2758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2612   2759   
@@ -0,0 +1,7 @@
        2760  +
GET
        2761  +
/
        2762  +
%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
        2763  +
host:example.amazonaws.com
        2764  +
        2765  +
host
        2766  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2613   2767   
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
 2614   2768   
new file mode 100644
 2615   2769   
index 0000000..c9e49de
 2616         -
-- /dev/null
        2770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2617   2771   
@@ -0,0 +1 @@
        2772  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2618   2773   
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
 2619   2774   
new file mode 100644
 2620   2775   
index 0000000..8f4d8d0
 2621         -
-- /dev/null
        2776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2622   2777   
@@ -0,0 +1,3 @@
        2778  +
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
        2779  +
Host:example.amazonaws.com
        2780  +
 2623   2781   
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
 2624   2782   
new file mode 100644
 2625   2783   
index 0000000..a6181dc
 2626         -
-- /dev/null
        2784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2627   2785   
@@ -0,0 +1,4 @@
        2786  +
AWS4-HMAC-SHA256
        2787  +
20150830T123600Z
        2788  +
20150830/us-east-1/service/aws4_request
        2789  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2628   2790   
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
 2629   2791   
similarity index 64%
 2630   2792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2631   2793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2632   2794   
index cc2757e..aff333a 100644
 2633         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2634   2796   
@@ -1,3 +1,2 @@
 2635   2797   
GET /?ሴ=bar HTTP/1.1
 2636   2798   
Host:example.amazonaws.com
 2637         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2638   2799   
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
 2639   2800   
similarity index 99%
 2640   2801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2641   2802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2642   2803   
index a457c8a..a334e18 100644
 2643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2644   2805   
@@ -1,13 +1,13 @@
 2645   2806   
{
 2646   2807   
    "credentials": {
 2647   2808   
        "access_key_id": "AKIDEXAMPLE",
 2648   2809   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2649   2810   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2650   2811   
    },
 2651   2812   
    "expiration_in_seconds": 3600,
 2652   2813   
    "normalize": true,
 2653   2814   
    "region": "us-east-1",
 2654   2815   
    "service": "service",
 2655   2816   
    "sign_body": false,
 2656   2817   
    "timestamp": "2015-08-30T12:36:00Z"
 2657         -
}
        2818  +
}
              \
 No newline at end of file
 2658   2819   
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
 2659   2820   
new file mode 100644
 2660   2821   
index 0000000..ccacdeb
 2661         -
-- /dev/null
        2822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2662   2823   
@@ -0,0 +1,9 @@
        2824  +
GET
        2825  +
/
        2826  +
        2827  +
host:example.amazonaws.com
        2828  +
x-amz-date:20150830T123600Z
        2829  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2830  +
        2831  +
host;x-amz-date;x-amz-security-token
        2832  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2663   2833   
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
 2664   2834   
new file mode 100644
 2665   2835   
index 0000000..083e30d
 2666         -
-- /dev/null
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2667   2837   
@@ -0,0 +1 @@
        2838  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2668   2839   
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
 2669   2840   
new file mode 100644
 2670   2841   
index 0000000..5287932
 2671         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2672   2843   
@@ -0,0 +1,6 @@
        2844  +
GET / HTTP/1.1
        2845  +
Host:example.amazonaws.com
        2846  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2847  +
X-Amz-Date:20150830T123600Z
        2848  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2849  +
 2673   2850   
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
 2674   2851   
new file mode 100644
 2675   2852   
index 0000000..742b880
 2676         -
-- /dev/null
        2853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2677   2854   
@@ -0,0 +1,4 @@
        2855  +
AWS4-HMAC-SHA256
        2856  +
20150830T123600Z
        2857  +
20150830/us-east-1/service/aws4_request
        2858  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2678   2859   
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
 2679   2860   
new file mode 100644
 2680   2861   
index 0000000..5e75179
 2681         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2682   2863   
@@ -0,0 +1,7 @@
        2864  +
GET
        2865  +
/
        2866  +
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
        2867  +
host:example.amazonaws.com
        2868  +
        2869  +
host
        2870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2683   2871   
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
 2684   2872   
new file mode 100644
 2685   2873   
index 0000000..50b947f
 2686         -
-- /dev/null
        2874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2687   2875   
@@ -0,0 +1 @@
        2876  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2688   2877   
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
 2689   2878   
new file mode 100644
 2690   2879   
index 0000000..aee910b
 2691         -
-- /dev/null
        2880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2692   2881   
@@ -0,0 +1,3 @@
        2882  +
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
        2883  +
Host:example.amazonaws.com
        2884  +
 2693   2885   
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
 2694   2886   
new file mode 100644
 2695   2887   
index 0000000..04a6c17
 2696         -
-- /dev/null
        2888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2697   2889   
@@ -0,0 +1,4 @@
        2890  +
AWS4-HMAC-SHA256
        2891  +
20150830T123600Z
        2892  +
20150830/us-east-1/service/aws4_request
        2893  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2698   2894   
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
 2699   2895   
similarity index 100%
 2700   2896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2701   2897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2702   2898   
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
 2703   2899   
new file mode 100644
 2704   2900   
index 0000000..0468d80
 2705         -
-- /dev/null
        2901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2706   2902   
@@ -0,0 +1,12 @@
        2903  +
{
        2904  +
    "credentials": {
        2905  +
        "access_key_id": "AKIDEXAMPLE",
        2906  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2907  +
    },
        2908  +
    "expiration_in_seconds": 3600,
        2909  +
    "normalize": true,
        2910  +
    "region": "us-east-1",
        2911  +
    "service": "service",
        2912  +
    "sign_body": false,
        2913  +
    "timestamp": "2015-08-30T12:36:00Z"
        2914  +
}
              \
 No newline at end of file
 2707   2915   
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
 2708   2916   
similarity index 100%
 2709   2917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2710   2918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2711   2919   
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
 2712   2920   
new file mode 100644
 2713   2921   
index 0000000..87f295f
 2714         -
-- /dev/null
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2715   2923   
@@ -0,0 +1 @@
        2924  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2716   2925   
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
 2717   2926   
new file mode 100644
 2718   2927   
index 0000000..36b86e7
 2719         -
-- /dev/null
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2720   2929   
@@ -0,0 +1,5 @@
        2930  +
GET / HTTP/1.1
        2931  +
Host:example.amazonaws.com
        2932  +
X-Amz-Date:20150830T123600Z
        2933  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2934  +
 2721   2935   
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
 2722   2936   
similarity index 100%
 2723   2937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2724   2938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2725   2939   
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
 2726   2940   
new file mode 100644
 2727   2941   
index 0000000..fb2420d
 2728         -
-- /dev/null
        2942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2729   2943   
@@ -0,0 +1,7 @@
        2944  +
GET
        2945  +
/
        2946  +
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
        2947  +
host:example.amazonaws.com
        2948  +
        2949  +
host
        2950  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2730   2951   
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
 2731   2952   
new file mode 100644
 2732   2953   
index 0000000..da5c905
 2733         -
-- /dev/null
        2954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2734   2955   
@@ -0,0 +1 @@
        2956  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2735   2957   
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
 2736   2958   
new file mode 100644
 2737   2959   
index 0000000..eeb7a8f
 2738         -
-- /dev/null
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2739   2961   
@@ -0,0 +1,3 @@
        2962  +
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
        2963  +
Host:example.amazonaws.com
        2964  +
 2740   2965   
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
 2741   2966   
new file mode 100644
 2742   2967   
index 0000000..d837e67
 2743         -
-- /dev/null
        2968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2744   2969   
@@ -0,0 +1,4 @@
        2970  +
AWS4-HMAC-SHA256
        2971  +
20150830T123600Z
        2972  +
20150830/us-east-1/service/aws4_request
        2973  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2745   2974   
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
 2746   2975   
similarity index 100%
 2747   2976   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2748   2977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2749   2978   
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
 2750   2979   
new file mode 100644
 2751   2980   
index 0000000..0468d80
 2752         -
-- /dev/null
        2981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2753   2982   
@@ -0,0 +1,12 @@
        2983  +
{
        2984  +
    "credentials": {
        2985  +
        "access_key_id": "AKIDEXAMPLE",
        2986  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2987  +
    },
        2988  +
    "expiration_in_seconds": 3600,
        2989  +
    "normalize": true,
        2990  +
    "region": "us-east-1",
        2991  +
    "service": "service",
        2992  +
    "sign_body": false,
        2993  +
    "timestamp": "2015-08-30T12:36:00Z"
        2994  +
}
              \
 No newline at end of file
 2754   2995   
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
 2755   2996   
similarity index 100%
 2756   2997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2757   2998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2758   2999   
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
 2759   3000   
new file mode 100644
 2760   3001   
index 0000000..629487f
 2761         -
-- /dev/null
        3002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2762   3003   
@@ -0,0 +1 @@
        3004  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2763   3005   
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
 2764   3006   
new file mode 100644
 2765   3007   
index 0000000..0d99b1c
 2766         -
-- /dev/null
        3008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2767   3009   
@@ -0,0 +1,5 @@
        3010  +
POST / HTTP/1.1
        3011  +
Host:example.amazonaws.com
        3012  +
X-Amz-Date:20150830T123600Z
        3013  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3014  +
 2768   3015   
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
 2769   3016   
similarity index 100%
 2770   3017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2771   3018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2772   3019   
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
 2773   3020   
new file mode 100644
 2774   3021   
index 0000000..d3341e7
 2775         -
-- /dev/null
        3022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2776   3023   
@@ -0,0 +1,7 @@
        3024  +
POST
        3025  +
/
        3026  +
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
        3027  +
host:example.amazonaws.com
        3028  +
        3029  +
host
        3030  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2777   3031   
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
 2778   3032   
new file mode 100644
 2779   3033   
index 0000000..79f7e0d
 2780         -
-- /dev/null
        3034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2781   3035   
@@ -0,0 +1 @@
        3036  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2782   3037   
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
 2783   3038   
new file mode 100644
 2784   3039   
index 0000000..94f1b21
 2785         -
-- /dev/null
        3040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2786   3041   
@@ -0,0 +1,3 @@
        3042  +
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
        3043  +
Host:example.amazonaws.com
        3044  +
 2787   3045   
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
 2788   3046   
new file mode 100644
 2789   3047   
index 0000000..e8f335b
 2790         -
-- /dev/null
        3048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2791   3049   
@@ -0,0 +1,4 @@
        3050  +
AWS4-HMAC-SHA256
        3051  +
20150830T123600Z
        3052  +
20150830/us-east-1/service/aws4_request
        3053  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2792   3054   
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
 2793   3055   
similarity index 100%
 2794   3056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2795   3057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2796   3058   
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
 2797   3059   
new file mode 100644
 2798   3060   
index 0000000..0468d80
 2799         -
-- /dev/null
        3061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2800   3062   
@@ -0,0 +1,12 @@
        3063  +
{
        3064  +
    "credentials": {
        3065  +
        "access_key_id": "AKIDEXAMPLE",
        3066  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3067  +
    },
        3068  +
    "expiration_in_seconds": 3600,
        3069  +
    "normalize": true,
        3070  +
    "region": "us-east-1",
        3071  +
    "service": "service",
        3072  +
    "sign_body": false,
        3073  +
    "timestamp": "2015-08-30T12:36:00Z"
        3074  +
}
              \
 No newline at end of file
 2801   3075   
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
 2802   3076   
similarity index 100%
 2803   3077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2804   3078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2805   3079   
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
 2806   3080   
new file mode 100644
 2807   3081   
index 0000000..e4e6428
 2808         -
-- /dev/null
        3082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2809   3083   
@@ -0,0 +1 @@
        3084  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2810   3085   
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
 2811   3086   
new file mode 100644
 2812   3087   
index 0000000..e3778f5
 2813         -
-- /dev/null
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2814   3089   
@@ -0,0 +1,6 @@
        3090  +
POST / HTTP/1.1
        3091  +
Host:example.amazonaws.com
        3092  +
My-Header1:value1
        3093  +
X-Amz-Date:20150830T123600Z
        3094  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3095  +
 2815   3096   
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
 2816   3097   
similarity index 100%
 2817   3098   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2818   3099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2819   3100   
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
 2820   3101   
new file mode 100644
 2821   3102   
index 0000000..bd7c937
 2822         -
-- /dev/null
        3103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2823   3104   
@@ -0,0 +1,8 @@
        3105  +
POST
        3106  +
/
        3107  +
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
        3108  +
host:example.amazonaws.com
        3109  +
my-header1:value1
        3110  +
        3111  +
host;my-header1
        3112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2824   3113   
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
 2825   3114   
new file mode 100644
 2826   3115   
index 0000000..0416f13
 2827         -
-- /dev/null
        3116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2828   3117   
@@ -0,0 +1 @@
        3118  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2829   3119   
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
 2830   3120   
new file mode 100644
 2831   3121   
index 0000000..5e6522f
 2832         -
-- /dev/null
        3122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2833   3123   
@@ -0,0 +1,4 @@
        3124  +
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
        3125  +
Host:example.amazonaws.com
        3126  +
My-Header1:value1
        3127  +
 2834   3128   
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
 2835   3129   
new file mode 100644
 2836   3130   
index 0000000..d06d1df
 2837         -
-- /dev/null
        3131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2838   3132   
@@ -0,0 +1,4 @@
        3133  +
AWS4-HMAC-SHA256
        3134  +
20150830T123600Z
        3135  +
20150830/us-east-1/service/aws4_request
        3136  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2839   3137   
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
 2840   3138   
similarity index 100%
 2841   3139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2842   3140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2843   3141   
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
 2844   3142   
new file mode 100644
 2845   3143   
index 0000000..0468d80
 2846         -
-- /dev/null
        3144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2847   3145   
@@ -0,0 +1,12 @@
        3146  +
{
        3147  +
    "credentials": {
        3148  +
        "access_key_id": "AKIDEXAMPLE",
        3149  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3150  +
    },
        3151  +
    "expiration_in_seconds": 3600,
        3152  +
    "normalize": true,
        3153  +
    "region": "us-east-1",
        3154  +
    "service": "service",
        3155  +
    "sign_body": false,
        3156  +
    "timestamp": "2015-08-30T12:36:00Z"
        3157  +
}
              \
 No newline at end of file
 2848   3158   
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
 2849   3159   
similarity index 100%
 2850   3160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2851   3161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2852   3162   
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
 2853   3163   
new file mode 100644
 2854   3164   
index 0000000..bb3809c
 2855         -
-- /dev/null
        3165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2856   3166   
@@ -0,0 +1 @@
        3167  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2857   3168   
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
 2858   3169   
new file mode 100644
 2859   3170   
index 0000000..10f6761
 2860         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2861   3172   
@@ -0,0 +1,6 @@
        3173  +
POST / HTTP/1.1
        3174  +
Host:example.amazonaws.com
        3175  +
My-Header1:VALUE1
        3176  +
X-Amz-Date:20150830T123600Z
        3177  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3178  +
 2862   3179   
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
 2863   3180   
similarity index 100%
 2864   3181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2865   3182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2866   3183   
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
 2867   3184   
new file mode 100644
 2868   3185   
index 0000000..f84856f
 2869         -
-- /dev/null
        3186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2870   3187   
@@ -0,0 +1,8 @@
        3188  +
POST
        3189  +
/
        3190  +
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
        3191  +
host:example.amazonaws.com
        3192  +
my-header1:VALUE1
        3193  +
        3194  +
host;my-header1
        3195  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2871   3196   
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
 2872   3197   
new file mode 100644
 2873   3198   
index 0000000..a9d3cac
 2874         -
-- /dev/null
        3199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2875   3200   
@@ -0,0 +1 @@
        3201  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2876   3202   
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
 2877   3203   
new file mode 100644
 2878   3204   
index 0000000..cf96c7c
 2879         -
-- /dev/null
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2880   3206   
@@ -0,0 +1,4 @@
        3207  +
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
        3208  +
Host:example.amazonaws.com
        3209  +
My-Header1:VALUE1
        3210  +
 2881   3211   
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
 2882   3212   
new file mode 100644
 2883   3213   
index 0000000..47ef566
 2884         -
-- /dev/null
        3214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2885   3215   
@@ -0,0 +1,4 @@
        3216  +
AWS4-HMAC-SHA256
        3217  +
20150830T123600Z
        3218  +
20150830/us-east-1/service/aws4_request
        3219  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2886   3220   
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
 2887   3221   
similarity index 100%
 2888   3222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2889   3223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2890   3224   
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
 2891   3225   
similarity index 100%
 2892   3226   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2893   3227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2894   3228   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2895   3229   
similarity index 100%
 2896   3230   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq
 2897   3231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2898   3232   
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
 2899   3233   
new file mode 100644
 2900   3234   
index 0000000..629487f
 2901         -
-- /dev/null
        3235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2902   3236   
@@ -0,0 +1 @@
        3237  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2903   3238   
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
 2904   3239   
similarity index 67%
 2905   3240   
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
 2906   3241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2907   3242   
index 291ed07..f96ff9e 100644
 2908         -
-- 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
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2909   3244   
@@ -1,5 +1,6 @@
 2910   3245   
POST / HTTP/1.1
 2911   3246   
Host:example.amazonaws.com
 2912         -
X-Amz-Date:20150830T123600Z
 2913   3247   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2914         -
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
        3248  +
X-Amz-Date:20150830T123600Z
        3249  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3250  +
 2915   3251   
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
 2916   3252   
similarity index 100%
 2917   3253   
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
 2918   3254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2919   3255   
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
 2920   3256   
new file mode 100644
 2921   3257   
index 0000000..d3341e7
 2922         -
-- /dev/null
        3258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2923   3259   
@@ -0,0 +1,7 @@
        3260  +
POST
        3261  +
/
        3262  +
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
        3263  +
host:example.amazonaws.com
        3264  +
        3265  +
host
        3266  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2924   3267   
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
 2925   3268   
new file mode 100644
 2926   3269   
index 0000000..79f7e0d
 2927         -
-- /dev/null
        3270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2928   3271   
@@ -0,0 +1 @@
        3272  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2929   3273   
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
 2930   3274   
new file mode 100644
 2931   3275   
index 0000000..4983268
 2932         -
-- /dev/null
        3276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2933   3277   
@@ -0,0 +1,3 @@
        3278  +
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
        3279  +
Host:example.amazonaws.com
        3280  +
 2934   3281   
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
 2935   3282   
new file mode 100644
 2936   3283   
index 0000000..e8f335b
 2937         -
-- /dev/null
        3284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2938   3285   
@@ -0,0 +1,4 @@
        3286  +
AWS4-HMAC-SHA256
        3287  +
20150830T123600Z
        3288  +
20150830/us-east-1/service/aws4_request
        3289  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2939   3290   
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
 2940   3291   
similarity index 100%
 2941   3292   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2942   3293   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2943   3294   
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
 2944   3295   
similarity index 100%
 2945   3296   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2946   3297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2947   3298   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2948   3299   
similarity index 100%
 2949   3300   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq
 2950   3301   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2951   3302   
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
 2952   3303   
new file mode 100644
 2953   3304   
index 0000000..85a7c29
 2954         -
-- /dev/null
        3305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2955   3306   
@@ -0,0 +1 @@
        3307  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2956   3308   
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
 2957   3309   
similarity index 65%
 2958   3310   
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
 2959   3311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2960   3312   
index 37b2f04..4d0b143 100644
 2961         -
-- 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
        3313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2962   3314   
@@ -1,5 +1,6 @@
 2963   3315   
POST / HTTP/1.1
 2964   3316   
Host:example.amazonaws.com
 2965         -
X-Amz-Date:20150830T123600Z
 2966   3317   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2967         -
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
        3318  +
X-Amz-Date:20150830T123600Z
        3319  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3320  +
 2968   3321   
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
 2969   3322   
similarity index 100%
 2970   3323   
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
 2971   3324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2972   3325   
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
 2973   3326   
new file mode 100644
 2974   3327   
index 0000000..57a7bc3
 2975         -
-- /dev/null
        3328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2976   3329   
@@ -0,0 +1,7 @@
        3330  +
POST
        3331  +
/
        3332  +
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
        3333  +
host:example.amazonaws.com
        3334  +
        3335  +
host
        3336  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2977   3337   
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
 2978   3338   
new file mode 100644
 2979   3339   
index 0000000..eb905d2
 2980         -
-- /dev/null
        3340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2981   3341   
@@ -0,0 +1 @@
        3342  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2982   3343   
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
 2983   3344   
new file mode 100644
 2984   3345   
index 0000000..1d80ec0
 2985         -
-- /dev/null
        3346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2986   3347   
@@ -0,0 +1,3 @@
        3348  +
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
        3349  +
Host:example.amazonaws.com
        3350  +
 2987   3351   
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
 2988   3352   
new file mode 100644
 2989   3353   
index 0000000..bd0239a
 2990         -
-- /dev/null
        3354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2991   3355   
@@ -0,0 +1,4 @@
        3356  +
AWS4-HMAC-SHA256
        3357  +
20150830T123600Z
        3358  +
20150830/us-east-1/service/aws4_request
        3359  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2992   3360   
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
 2993   3361   
similarity index 100%
 2994   3362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2995   3363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2996   3364   
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
 2997   3365   
new file mode 100644
 2998   3366   
index 0000000..0468d80
 2999         -
-- /dev/null
        3367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 3000   3368   
@@ -0,0 +1,12 @@
        3369  +
{
        3370  +
    "credentials": {
        3371  +
        "access_key_id": "AKIDEXAMPLE",
        3372  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3373  +
    },
        3374  +
    "expiration_in_seconds": 3600,
        3375  +
    "normalize": true,
        3376  +
    "region": "us-east-1",
        3377  +
    "service": "service",
        3378  +
    "sign_body": false,
        3379  +
    "timestamp": "2015-08-30T12:36:00Z"
        3380  +
}
              \
 No newline at end of file
 3001   3381   
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
 3002   3382   
similarity index 100%
 3003   3383   
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
 3004   3384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 3005   3385   
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
 3006   3386   
new file mode 100644
 3007   3387   
index 0000000..80ed433
 3008         -
-- /dev/null
        3388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 3009   3389   
@@ -0,0 +1 @@
        3390  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3010   3391   
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
 3011   3392   
new file mode 100644
 3012   3393   
index 0000000..4e614f8
 3013         -
-- /dev/null
        3394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 3014   3395   
@@ -0,0 +1,5 @@
        3396  +
POST /?Param1=value1 HTTP/1.1
        3397  +
Host:example.amazonaws.com
        3398  +
X-Amz-Date:20150830T123600Z
        3399  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3400  +
 3015   3401   
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
 3016   3402   
similarity index 100%
 3017   3403   
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
 3018   3404   
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
 3019   3405   
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
 3020   3406   
new file mode 100644
 3021   3407   
index 0000000..be66403
 3022         -
-- /dev/null
        3408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 3023   3409   
@@ -0,0 +1,7 @@
        3410  +
POST
        3411  +
/
        3412  +
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
        3413  +
host:example.amazonaws.com
        3414  +
        3415  +
host
        3416  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3024   3417   
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
 3025   3418   
new file mode 100644
 3026   3419   
index 0000000..20fd32b
 3027         -
-- /dev/null
        3420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 3028   3421   
@@ -0,0 +1 @@
        3422  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3029   3423   
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
 3030   3424   
new file mode 100644
 3031   3425   
index 0000000..d1148d0
 3032         -
-- /dev/null
        3426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 3033   3427   
@@ -0,0 +1,3 @@
        3428  +
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
        3429  +
Host:example.amazonaws.com
        3430  +
 3034   3431   
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
 3035   3432   
new file mode 100644
 3036   3433   
index 0000000..1a77103
 3037         -
-- /dev/null
        3434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 3038   3435   
@@ -0,0 +1,4 @@
        3436  +
AWS4-HMAC-SHA256
        3437  +
20150830T123600Z
        3438  +
20150830/us-east-1/service/aws4_request
        3439  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3039   3440   
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
 3040   3441   
similarity index 100%
 3041   3442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 3042   3443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 3043   3444   
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
 3044   3445   
new file mode 100644
 3045   3446   
index 0000000..0468d80
 3046         -
-- /dev/null
        3447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 3047   3448   
@@ -0,0 +1,12 @@
        3449  +
{
        3450  +
    "credentials": {
        3451  +
        "access_key_id": "AKIDEXAMPLE",
        3452  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3453  +
    },
        3454  +
    "expiration_in_seconds": 3600,
        3455  +
    "normalize": true,
        3456  +
    "region": "us-east-1",
        3457  +
    "service": "service",
        3458  +
    "sign_body": false,
        3459  +
    "timestamp": "2015-08-30T12:36:00Z"
        3460  +
}
              \
 No newline at end of file
 3048   3461   
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
 3049   3462   
similarity index 100%
 3050   3463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3051   3464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3052   3465   
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
 3053   3466   
new file mode 100644
 3054   3467   
index 0000000..80ed433
 3055         -
-- /dev/null
        3468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3056   3469   
@@ -0,0 +1 @@
        3470  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3057   3471   
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
 3058   3472   
new file mode 100644
 3059   3473   
index 0000000..4e614f8
 3060         -
-- /dev/null
        3474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3061   3475   
@@ -0,0 +1,5 @@
        3476  +
POST /?Param1=value1 HTTP/1.1
        3477  +
Host:example.amazonaws.com
        3478  +
X-Amz-Date:20150830T123600Z
        3479  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3480  +
 3062   3481   
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
 3063   3482   
similarity index 100%
 3064   3483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3065   3484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3066   3485   
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
 3067   3486   
new file mode 100644
 3068   3487   
index 0000000..be66403
 3069         -
-- /dev/null
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3070   3489   
@@ -0,0 +1,7 @@
        3490  +
POST
        3491  +
/
        3492  +
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
        3493  +
host:example.amazonaws.com
        3494  +
        3495  +
host
        3496  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3071   3497   
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
 3072   3498   
new file mode 100644
 3073   3499   
index 0000000..20fd32b
 3074         -
-- /dev/null
        3500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3075   3501   
@@ -0,0 +1 @@
        3502  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3076   3503   
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
 3077   3504   
new file mode 100644
 3078   3505   
index 0000000..d1148d0
 3079         -
-- /dev/null
        3506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3080   3507   
@@ -0,0 +1,3 @@
        3508  +
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
        3509  +
Host:example.amazonaws.com
        3510  +
 3081   3511   
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
 3082   3512   
new file mode 100644
 3083   3513   
index 0000000..1a77103
 3084         -
-- /dev/null
        3514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3085   3515   
@@ -0,0 +1,4 @@
        3516  +
AWS4-HMAC-SHA256
        3517  +
20150830T123600Z
        3518  +
20150830/us-east-1/service/aws4_request
        3519  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3086   3520   
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
 3087   3521   
similarity index 100%
 3088   3522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3089   3523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3090   3524   
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
 3091   3525   
new file mode 100644
 3092   3526   
index 0000000..0468d80
 3093         -
-- /dev/null
        3527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3094   3528   
@@ -0,0 +1,12 @@
        3529  +
{
        3530  +
    "credentials": {
        3531  +
        "access_key_id": "AKIDEXAMPLE",
        3532  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3533  +
    },
        3534  +
    "expiration_in_seconds": 3600,
        3535  +
    "normalize": true,
        3536  +
    "region": "us-east-1",
        3537  +
    "service": "service",
        3538  +
    "sign_body": false,
        3539  +
    "timestamp": "2015-08-30T12:36:00Z"
        3540  +
}
              \
 No newline at end of file
 3095   3541   
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
 3096   3542   
similarity index 100%
 3097   3543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3098   3544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3099   3545   
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
 3100   3546   
new file mode 100644
 3101   3547   
index 0000000..629487f
 3102         -
-- /dev/null
        3548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3103   3549   
@@ -0,0 +1 @@
        3550  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3104   3551   
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
 3105   3552   
new file mode 100644
 3106   3553   
index 0000000..0d99b1c
 3107         -
-- /dev/null
        3554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3108   3555   
@@ -0,0 +1,5 @@
        3556  +
POST / HTTP/1.1
        3557  +
Host:example.amazonaws.com
        3558  +
X-Amz-Date:20150830T123600Z
        3559  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3560  +
 3109   3561   
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
 3110   3562   
similarity index 100%
 3111   3563   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3112   3564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3113   3565   
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
 3114   3566   
new file mode 100644
 3115   3567   
index 0000000..d3341e7
 3116         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3117   3569   
@@ -0,0 +1,7 @@
        3570  +
POST
        3571  +
/
        3572  +
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
        3573  +
host:example.amazonaws.com
        3574  +
        3575  +
host
        3576  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3118   3577   
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
 3119   3578   
new file mode 100644
 3120   3579   
index 0000000..79f7e0d
 3121         -
-- /dev/null
        3580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3122   3581   
@@ -0,0 +1 @@
        3582  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3123   3583   
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
 3124   3584   
new file mode 100644
 3125   3585   
index 0000000..94f1b21
 3126         -
-- /dev/null
        3586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3127   3587   
@@ -0,0 +1,3 @@
        3588  +
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
        3589  +
Host:example.amazonaws.com
        3590  +
 3128   3591   
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
 3129   3592   
new file mode 100644
 3130   3593   
index 0000000..e8f335b
 3131         -
-- /dev/null
        3594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3132   3595   
@@ -0,0 +1,4 @@
        3596  +
AWS4-HMAC-SHA256
        3597  +
20150830T123600Z
        3598  +
20150830/us-east-1/service/aws4_request
        3599  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3133   3600   
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
 3134   3601   
similarity index 100%
 3135   3602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3136   3603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3137   3604   
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
 3138   3605   
similarity index 99%
 3139   3606   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3140   3607   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3141   3608   
index fc4bce6..0db1df1 100644
 3142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3143   3610   
@@ -1,12 +1,12 @@
 3144   3611   
{
 3145   3612   
    "credentials": {
 3146   3613   
        "access_key_id": "AKIDEXAMPLE",
 3147   3614   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3148   3615   
    },
 3149   3616   
    "expiration_in_seconds": 3600,
 3150   3617   
    "normalize": true,
 3151   3618   
    "region": "us-east-1",
 3152   3619   
    "service": "service",
 3153   3620   
    "sign_body": true,
 3154   3621   
    "timestamp": "2015-08-30T12:36:00Z"
 3155         -
}
        3622  +
}
              \
 No newline at end of file
 3156   3623   
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
 3157   3624   
new file mode 100644
 3158   3625   
index 0000000..c218fdf
 3159         -
-- /dev/null
        3626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3160   3627   
@@ -0,0 +1,11 @@
        3628  +
POST
        3629  +
/
        3630  +
        3631  +
content-length:13
        3632  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3633  +
host:example.amazonaws.com
        3634  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3635  +
x-amz-date:20150830T123600Z
        3636  +
        3637  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3638  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3161   3639   
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
 3162   3640   
new file mode 100644
 3163   3641   
index 0000000..836aa8b
 3164         -
-- /dev/null
        3642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3165   3643   
@@ -0,0 +1 @@
        3644  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3166   3645   
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
 3167   3646   
new file mode 100644
 3168   3647   
index 0000000..9262d53
 3169         -
-- /dev/null
        3648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3170   3649   
@@ -0,0 +1,9 @@
        3650  +
POST / HTTP/1.1
        3651  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3652  +
Host:example.amazonaws.com
        3653  +
Content-Length:13
        3654  +
X-Amz-Date:20150830T123600Z
        3655  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3656  +
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
        3657  +
        3658  +
Param1=value1
              \
 No newline at end of file
 3171   3659   
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
 3172   3660   
new file mode 100644
 3173   3661   
index 0000000..ddbdccc
 3174         -
-- /dev/null
        3662  +
++ 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
 3175   3663   
@@ -0,0 +1,4 @@
        3664  +
AWS4-HMAC-SHA256
        3665  +
20150830T123600Z
        3666  +
20150830/us-east-1/service/aws4_request
        3667  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3176   3668   
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
 3177   3669   
new file mode 100644
 3178   3670   
index 0000000..596a579
 3179         -
-- /dev/null
        3671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3180   3672   
@@ -0,0 +1,9 @@
        3673  +
POST
        3674  +
/
        3675  +
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
        3676  +
content-length:13
        3677  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3678  +
host:example.amazonaws.com
        3679  +
        3680  +
content-length;content-type;host
        3681  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3181   3682   
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
 3182   3683   
new file mode 100644
 3183   3684   
index 0000000..bc85cd8
 3184         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3185   3686   
@@ -0,0 +1 @@
        3687  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3186   3688   
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
 3187   3689   
new file mode 100644
 3188   3690   
index 0000000..16b59e5
 3189         -
-- /dev/null
        3691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3190   3692   
@@ -0,0 +1,6 @@
        3693  +
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
        3694  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3695  +
Host:example.amazonaws.com
        3696  +
Content-Length:13
        3697  +
        3698  +
Param1=value1
              \
 No newline at end of file
 3191   3699   
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
 3192   3700   
new file mode 100644
 3193   3701   
index 0000000..50074af
 3194         -
-- /dev/null
        3702  +
++ 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
 3195   3703   
@@ -0,0 +1,4 @@
        3704  +
AWS4-HMAC-SHA256
        3705  +
20150830T123600Z
        3706  +
20150830/us-east-1/service/aws4_request
        3707  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3196   3708   
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
 3197   3709   
similarity index 89%
 3198   3710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3199   3711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3200   3712   
index b711c25..8289eaa 100644
 3201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3202   3714   
@@ -1,6 +1,6 @@
 3203   3715   
POST / HTTP/1.1
 3204   3716   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3205   3717   
Host:example.amazonaws.com
 3206   3718   
Content-Length:13
 3207   3719   
 3208         -
Param1=value1
        3720  +
Param1=value1
              \
 No newline at end of file
 3209   3721   
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
 3210   3722   
similarity index 99%
 3211   3723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3212   3724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3213   3725   
index fc4bce6..0db1df1 100644
 3214         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3215   3727   
@@ -1,12 +1,12 @@
 3216   3728   
{
 3217   3729   
    "credentials": {
 3218   3730   
        "access_key_id": "AKIDEXAMPLE",
 3219   3731   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3220   3732   
    },
 3221   3733   
    "expiration_in_seconds": 3600,
 3222   3734   
    "normalize": true,
 3223   3735   
    "region": "us-east-1",
 3224   3736   
    "service": "service",
 3225   3737   
    "sign_body": true,
 3226   3738   
    "timestamp": "2015-08-30T12:36:00Z"
 3227         -
}
        3739  +
}
              \
 No newline at end of file
 3228   3740   
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
 3229   3741   
new file mode 100644
 3230   3742   
index 0000000..4d116a5
 3231         -
-- /dev/null
        3743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3232   3744   
@@ -0,0 +1,11 @@
        3745  +
POST
        3746  +
/
        3747  +
        3748  +
content-length:13
        3749  +
content-type:application/x-www-form-urlencoded
        3750  +
host:example.amazonaws.com
        3751  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3752  +
x-amz-date:20150830T123600Z
        3753  +
        3754  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3755  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3233   3756   
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
 3234   3757   
new file mode 100644
 3235   3758   
index 0000000..0d2ac37
 3236         -
-- /dev/null
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3237   3760   
@@ -0,0 +1 @@
        3761  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3238   3762   
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
 3239   3763   
new file mode 100644
 3240   3764   
index 0000000..bd5e49c
 3241         -
-- /dev/null
        3765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3242   3766   
@@ -0,0 +1,9 @@
        3767  +
POST / HTTP/1.1
        3768  +
Content-Type:application/x-www-form-urlencoded
        3769  +
Host:example.amazonaws.com
        3770  +
Content-Length:13
        3771  +
X-Amz-Date:20150830T123600Z
        3772  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3773  +
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
        3774  +
        3775  +
Param1=value1
              \
 No newline at end of file
 3243   3776   
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
 3244   3777   
new file mode 100644
 3245   3778   
index 0000000..f1c599c
 3246         -
-- /dev/null
        3779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3247   3780   
@@ -0,0 +1,4 @@
        3781  +
AWS4-HMAC-SHA256
        3782  +
20150830T123600Z
        3783  +
20150830/us-east-1/service/aws4_request
        3784  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3248   3785   
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
 3249   3786   
new file mode 100644
 3250   3787   
index 0000000..1fc1bb7
 3251         -
-- /dev/null
        3788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3252   3789   
@@ -0,0 +1,9 @@
        3790  +
POST
        3791  +
/
        3792  +
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
        3793  +
content-length:13
        3794  +
content-type:application/x-www-form-urlencoded
        3795  +
host:example.amazonaws.com
        3796  +
        3797  +
content-length;content-type;host
        3798  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3253   3799   
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
 3254   3800   
new file mode 100644
 3255   3801   
index 0000000..98c91b3
 3256         -
-- /dev/null
        3802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3257   3803   
@@ -0,0 +1 @@
        3804  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3258   3805   
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
 3259   3806   
new file mode 100644
 3260   3807   
index 0000000..055cd7a
 3261         -
-- /dev/null
        3808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3262   3809   
@@ -0,0 +1,6 @@
        3810  +
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
        3811  +
Content-Type:application/x-www-form-urlencoded
        3812  +
Host:example.amazonaws.com
        3813  +
Content-Length:13
        3814  +
        3815  +
Param1=value1
              \
 No newline at end of file
 3263   3816   
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
 3264   3817   
new file mode 100644
 3265   3818   
index 0000000..db7fc27
 3266         -
-- /dev/null
        3819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3267   3820   
@@ -0,0 +1,4 @@
        3821  +
AWS4-HMAC-SHA256
        3822  +
20150830T123600Z
        3823  +
20150830/us-east-1/service/aws4_request
        3824  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3268   3825   
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
 3269   3826   
similarity index 88%
 3270   3827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3271   3828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3272   3829   
index 0091102..760b2d3 100644
 3273         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3274   3831   
@@ -1,6 +1,6 @@
 3275   3832   
POST / HTTP/1.1
 3276   3833   
Content-Type:application/x-www-form-urlencoded
 3277   3834   
Host:example.amazonaws.com
 3278   3835   
Content-Length:13
 3279   3836   
 3280         -
Param1=value1
        3837  +
Param1=value1
              \
 No newline at end of file
 3281   3838   
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
 3282   3839   
new file mode 100644
 3283   3840   
index 0000000..0468d80
 3284         -
-- /dev/null
        3841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3285   3842   
@@ -0,0 +1,12 @@
        3843  +
{
        3844  +
    "credentials": {
        3845  +
        "access_key_id": "AKIDEXAMPLE",
        3846  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3847  +
    },
        3848  +
    "expiration_in_seconds": 3600,
        3849  +
    "normalize": true,
        3850  +
    "region": "us-east-1",
        3851  +
    "service": "service",
        3852  +
    "sign_body": false,
        3853  +
    "timestamp": "2015-08-30T12:36:00Z"
        3854  +
}
              \
 No newline at end of file
 3286   3855   
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
 3287   3856   
similarity index 99%
 3288   3857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3289   3858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3290   3859   
index ccb5f43..1bc448e 100644
 3291         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3292   3861   
@@ -1,10 +1,10 @@
 3293   3862   
GET
 3294   3863   
/
 3295   3864   
 3296   3865   
host:example.amazonaws.com
 3297   3866   
my-header1:value2,value2,value1
 3298   3867   
x-amz-date:20150830T123600Z
 3299   3868   
x-amz-region-set:us-east-1
 3300   3869   
 3301   3870   
host;my-header1;x-amz-date;x-amz-region-set
 3302         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3871  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3303   3872   
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
 3304   3873   
new file mode 100644
 3305   3874   
index 0000000..489c182
 3306         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3307   3876   
@@ -0,0 +1 @@
        3877  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3308   3878   
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
 3309   3879   
new file mode 100644
 3310   3880   
index 0000000..e1b8dbf
 3311         -
-- /dev/null
        3881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3312   3882   
@@ -0,0 +1,9 @@
        3883  +
GET / HTTP/1.1
        3884  +
Host:example.amazonaws.com
        3885  +
My-Header1:value2
        3886  +
My-Header1:value2
        3887  +
My-Header1:value1
        3888  +
X-Amz-Date:20150830T123600Z
        3889  +
X-Amz-Region-Set:us-east-1
        3890  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3891  +
 3313   3892   
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
 3314   3893   
similarity index 99%
 3315   3894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3316   3895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3317   3896   
index 8783461..bfc4619 100644
 3318         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3319   3898   
@@ -1,4 +1,4 @@
 3320   3899   
AWS4-ECDSA-P256-SHA256
 3321   3900   
20150830T123600Z
 3322   3901   
20150830/service/aws4_request
 3323         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3902  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3324   3903   
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
 3325   3904   
new file mode 100644
 3326   3905   
index 0000000..379dcb2
 3327         -
-- /dev/null
        3906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3328   3907   
@@ -0,0 +1,4 @@
        3908  +
{
        3909  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3910  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3911  +
}
 3329   3912   
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
 3330   3913   
similarity index 99%
 3331   3914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3332   3915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3333   3916   
index 9561297..c05c3f5 100644
 3334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3335   3918   
@@ -1,8 +1,8 @@
 3336   3919   
GET
 3337   3920   
/
 3338   3921   
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
 3339   3922   
host:example.amazonaws.com
 3340   3923   
my-header1:value2,value2,value1
 3341   3924   
 3342   3925   
host;my-header1
 3343         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3926  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3344   3927   
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
 3345   3928   
new file mode 100644
 3346   3929   
index 0000000..de9a4c3
 3347         -
-- /dev/null
        3930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3348   3931   
@@ -0,0 +1 @@
        3932  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3349   3933   
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
 3350   3934   
new file mode 100644
 3351   3935   
index 0000000..6c6b8c4
 3352         -
-- /dev/null
        3936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3353   3937   
@@ -0,0 +1,6 @@
        3938  +
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
        3939  +
Host:example.amazonaws.com
        3940  +
My-Header1:value2
        3941  +
My-Header1:value2
        3942  +
My-Header1:value1
        3943  +
 3354   3944   
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
 3355   3945   
similarity index 99%
 3356   3946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3357   3947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3358   3948   
index 3140f6f..4eef106 100644
 3359         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3360   3950   
@@ -1,4 +1,4 @@
 3361   3951   
AWS4-ECDSA-P256-SHA256
 3362   3952   
20150830T123600Z
 3363   3953   
20150830/service/aws4_request
 3364         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3954  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3365   3955   
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
 3366   3956   
similarity index 78%
 3367   3957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3368   3958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3369   3959   
index 08a0364..40455ce 100644
 3370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3371   3961   
@@ -1,6 +1,5 @@
 3372   3962   
GET / HTTP/1.1
 3373   3963   
Host:example.amazonaws.com
 3374   3964   
My-Header1:value2
 3375   3965   
My-Header1:value2
 3376   3966   
My-Header1:value1
 3377         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3378   3967   
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
 3379   3968   
new file mode 100644
 3380   3969   
index 0000000..0468d80
 3381         -
-- /dev/null
        3970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3382   3971   
@@ -0,0 +1,12 @@
        3972  +
{
        3973  +
    "credentials": {
        3974  +
        "access_key_id": "AKIDEXAMPLE",
        3975  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3976  +
    },
        3977  +
    "expiration_in_seconds": 3600,
        3978  +
    "normalize": true,
        3979  +
    "region": "us-east-1",
        3980  +
    "service": "service",
        3981  +
    "sign_body": false,
        3982  +
    "timestamp": "2015-08-30T12:36:00Z"
        3983  +
}
              \
 No newline at end of file
 3383   3984   
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
 3384   3985   
new file mode 100644
 3385   3986   
index 0000000..69526cd
 3386         -
-- /dev/null
        3987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3387   3988   
@@ -0,0 +1,10 @@
        3989  +
GET
        3990  +
/
        3991  +
        3992  +
host:example.amazonaws.com
        3993  +
my-header1:value1 value2 value3
        3994  +
x-amz-date:20150830T123600Z
        3995  +
x-amz-region-set:us-east-1
        3996  +
        3997  +
host;my-header1;x-amz-date;x-amz-region-set
        3998  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3388   3999   
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
 3389   4000   
new file mode 100644
 3390   4001   
index 0000000..d51b4f3
 3391         -
-- /dev/null
        4002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3392   4003   
@@ -0,0 +1 @@
        4004  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3393   4005   
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
 3394   4006   
new file mode 100644
 3395   4007   
index 0000000..8131420
 3396         -
-- /dev/null
        4008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3397   4009   
@@ -0,0 +1,9 @@
        4010  +
GET / HTTP/1.1
        4011  +
Host:example.amazonaws.com
        4012  +
My-Header1:value1
        4013  +
  value2
        4014  +
     value3
        4015  +
X-Amz-Date:20150830T123600Z
        4016  +
X-Amz-Region-Set:us-east-1
        4017  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        4018  +
 3398   4019   
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
 3399   4020   
new file mode 100644
 3400   4021   
index 0000000..e4d99fa
 3401         -
-- /dev/null
        4022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3402   4023   
@@ -0,0 +1,4 @@
        4024  +
AWS4-ECDSA-P256-SHA256
        4025  +
20150830T123600Z
        4026  +
20150830/service/aws4_request
        4027  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3403   4028   
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
 3404   4029   
new file mode 100644
 3405   4030   
index 0000000..379dcb2
 3406         -
-- /dev/null
        4031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3407   4032   
@@ -0,0 +1,4 @@
        4033  +
{
        4034  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4035  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4036  +
}
 3408   4037   
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
 3409   4038   
new file mode 100644
 3410   4039   
index 0000000..3c4d52f
 3411         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3412   4041   
@@ -0,0 +1,8 @@
        4042  +
GET
        4043  +
/
        4044  +
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
        4045  +
host:example.amazonaws.com
        4046  +
my-header1:value1 value2 value3
        4047  +
        4048  +
host;my-header1
        4049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3413   4050   
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
 3414   4051   
new file mode 100644
 3415   4052   
index 0000000..4e63f9a
 3416         -
-- /dev/null
        4053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3417   4054   
@@ -0,0 +1 @@
        4055  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3418   4056   
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
 3419   4057   
new file mode 100644
 3420   4058   
index 0000000..adf1f09
 3421         -
-- /dev/null
        4059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3422   4060   
@@ -0,0 +1,6 @@
        4061  +
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
        4062  +
Host:example.amazonaws.com
        4063  +
My-Header1:value1
        4064  +
  value2
        4065  +
     value3
        4066  +
 3423   4067   
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
 3424   4068   
new file mode 100644
 3425   4069   
index 0000000..e085407
 3426         -
-- /dev/null
        4070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3427   4071   
@@ -0,0 +1,4 @@
        4072  +
AWS4-ECDSA-P256-SHA256
        4073  +
20150830T123600Z
        4074  +
20150830/service/aws4_request
        4075  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3428   4076   
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
 3429   4077   
new file mode 100644
 3430   4078   
index 0000000..b5026cd
 3431         -
-- /dev/null
        4079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3432   4080   
@@ -0,0 +1,5 @@
        4081  +
GET / HTTP/1.1
        4082  +
Host:example.amazonaws.com
        4083  +
My-Header1:value1
        4084  +
  value2
        4085  +
     value3
 3433   4086   
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
 3434   4087   
new file mode 100644
 3435   4088   
index 0000000..0468d80
 3436         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3437   4090   
@@ -0,0 +1,12 @@
        4091  +
{
        4092  +
    "credentials": {
        4093  +
        "access_key_id": "AKIDEXAMPLE",
        4094  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4095  +
    },
        4096  +
    "expiration_in_seconds": 3600,
        4097  +
    "normalize": true,
        4098  +
    "region": "us-east-1",
        4099  +
    "service": "service",
        4100  +
    "sign_body": false,
        4101  +
    "timestamp": "2015-08-30T12:36:00Z"
        4102  +
}
              \
 No newline at end of file
 3438   4103   
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
 3439   4104   
similarity index 99%
 3440   4105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3441   4106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3442   4107   
index 9375193..533afdb 100644
 3443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3444   4109   
@@ -1,10 +1,10 @@
 3445   4110   
GET
 3446   4111   
/
 3447   4112   
 3448   4113   
host:example.amazonaws.com
 3449   4114   
my-header1:value4,value1,value3,value2
 3450   4115   
x-amz-date:20150830T123600Z
 3451   4116   
x-amz-region-set:us-east-1
 3452   4117   
 3453   4118   
host;my-header1;x-amz-date;x-amz-region-set
 3454         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4119  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3455   4120   
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
 3456   4121   
new file mode 100644
 3457   4122   
index 0000000..057b426
 3458         -
-- /dev/null
        4123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3459   4124   
@@ -0,0 +1 @@
        4125  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3460   4126   
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
 3461   4127   
new file mode 100644
 3462   4128   
index 0000000..4e4ccf0
 3463         -
-- /dev/null
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3464   4130   
@@ -0,0 +1,10 @@
        4131  +
GET / HTTP/1.1
        4132  +
Host:example.amazonaws.com
        4133  +
My-Header1:value4
        4134  +
My-Header1:value1
        4135  +
My-Header1:value3
        4136  +
My-Header1:value2
        4137  +
X-Amz-Date:20150830T123600Z
        4138  +
X-Amz-Region-Set:us-east-1
        4139  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4140  +
 3465   4141   
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
 3466   4142   
similarity index 99%
 3467   4143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3468   4144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3469   4145   
index 6400baf..e68c952 100644
 3470         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3471   4147   
@@ -1,4 +1,4 @@
 3472   4148   
AWS4-ECDSA-P256-SHA256
 3473   4149   
20150830T123600Z
 3474   4150   
20150830/service/aws4_request
 3475         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4151  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3476   4152   
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
 3477   4153   
new file mode 100644
 3478   4154   
index 0000000..379dcb2
 3479         -
-- /dev/null
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3480   4156   
@@ -0,0 +1,4 @@
        4157  +
{
        4158  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4159  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4160  +
}
 3481   4161   
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
 3482   4162   
similarity index 99%
 3483   4163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3484   4164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3485   4165   
index ecf494a..68450fe 100644
 3486         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3487   4167   
@@ -1,8 +1,8 @@
 3488   4168   
GET
 3489   4169   
/
 3490   4170   
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
 3491   4171   
host:example.amazonaws.com
 3492   4172   
my-header1:value4,value1,value3,value2
 3493   4173   
 3494   4174   
host;my-header1
 3495         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4175  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3496   4176   
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
 3497   4177   
new file mode 100644
 3498   4178   
index 0000000..9df2eb3
 3499         -
-- /dev/null
        4179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3500   4180   
@@ -0,0 +1 @@
        4181  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3501   4182   
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
 3502   4183   
new file mode 100644
 3503   4184   
index 0000000..62f8cb7
 3504         -
-- /dev/null
        4185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3505   4186   
@@ -0,0 +1,7 @@
        4187  +
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
        4188  +
Host:example.amazonaws.com
        4189  +
My-Header1:value4
        4190  +
My-Header1:value1
        4191  +
My-Header1:value3
        4192  +
My-Header1:value2
        4193  +
 3506   4194   
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
 3507   4195   
similarity index 99%
 3508   4196   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3509   4197   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3510   4198   
index b584179..2bcf7b1 100644
 3511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3512   4200   
@@ -1,4 +1,4 @@
 3513   4201   
AWS4-ECDSA-P256-SHA256
 3514   4202   
20150830T123600Z
 3515   4203   
20150830/service/aws4_request
 3516         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4204  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3517   4205   
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
 3518   4206   
similarity index 80%
 3519   4207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3520   4208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3521   4209   
index f7bd9e6..2c6f49d 100644
 3522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3523   4211   
@@ -1,7 +1,6 @@
 3524   4212   
GET / HTTP/1.1
 3525   4213   
Host:example.amazonaws.com
 3526   4214   
My-Header1:value4
 3527   4215   
My-Header1:value1
 3528   4216   
My-Header1:value3
 3529   4217   
My-Header1:value2
 3530         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3531   4218   
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
 3532   4219   
new file mode 100644
 3533   4220   
index 0000000..0468d80
 3534         -
-- /dev/null
        4221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3535   4222   
@@ -0,0 +1,12 @@
        4223  +
{
        4224  +
    "credentials": {
        4225  +
        "access_key_id": "AKIDEXAMPLE",
        4226  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4227  +
    },
        4228  +
    "expiration_in_seconds": 3600,
        4229  +
    "normalize": true,
        4230  +
    "region": "us-east-1",
        4231  +
    "service": "service",
        4232  +
    "sign_body": false,
        4233  +
    "timestamp": "2015-08-30T12:36:00Z"
        4234  +
}
              \
 No newline at end of file
 3536   4235   
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
 3537   4236   
similarity index 99%
 3538   4237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3539   4238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3540   4239   
index e91e952..94b6be5 100644
 3541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3542   4241   
@@ -1,11 +1,11 @@
 3543   4242   
GET
 3544   4243   
/
 3545   4244   
 3546   4245   
host:example.amazonaws.com
 3547   4246   
my-header1:value1
 3548   4247   
my-header2:"a b c"
 3549   4248   
x-amz-date:20150830T123600Z
 3550   4249   
x-amz-region-set:us-east-1
 3551   4250   
 3552   4251   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3553         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4252  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3554   4253   
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
 3555   4254   
new file mode 100644
 3556   4255   
index 0000000..bf8c3cb
 3557         -
-- /dev/null
        4256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3558   4257   
@@ -0,0 +1 @@
        4258  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3559   4259   
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
 3560   4260   
new file mode 100644
 3561   4261   
index 0000000..f7f054d
 3562         -
-- /dev/null
        4262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3563   4263   
@@ -0,0 +1,8 @@
        4264  +
GET / HTTP/1.1
        4265  +
Host:example.amazonaws.com
        4266  +
My-Header1: value1
        4267  +
My-Header2: "a   b   c"
        4268  +
X-Amz-Date:20150830T123600Z
        4269  +
X-Amz-Region-Set:us-east-1
        4270  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date;x-amz-region-set, Signature=3046022100ce72c874a80cea45e3c5b7cbe76178f8577870e1f97ee1730f57cff45c3d398b022100e4ea7b870335abab5ca57fa740d20b3c5aba2739cf96dd7fa671fc11cf6c3341
        4271  +
 3564   4272   
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
 3565   4273   
similarity index 99%
 3566   4274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3567   4275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3568   4276   
index 0e407d8..a2c9c05 100644
 3569         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3570   4278   
@@ -1,4 +1,4 @@
 3571   4279   
AWS4-ECDSA-P256-SHA256
 3572   4280   
20150830T123600Z
 3573   4281   
20150830/service/aws4_request
 3574         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4282  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3575   4283   
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
 3576   4284   
new file mode 100644
 3577   4285   
index 0000000..379dcb2
 3578         -
-- /dev/null
        4286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3579   4287   
@@ -0,0 +1,4 @@
        4288  +
{
        4289  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4290  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4291  +
}
 3580   4292   
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
 3581   4293   
similarity index 99%
 3582   4294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3583   4295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3584   4296   
index 8a3b042..3a51150 100644
 3585         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3586   4298   
@@ -1,9 +1,9 @@
 3587   4299   
GET
 3588   4300   
/
 3589   4301   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 3590   4302   
host:example.amazonaws.com
 3591   4303   
my-header1:value1
 3592   4304   
my-header2:"a b c"
 3593   4305   
 3594   4306   
host;my-header1;my-header2
 3595         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4307  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3596   4308   
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
 3597   4309   
new file mode 100644
 3598   4310   
index 0000000..0033053
 3599         -
-- /dev/null
        4311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3600   4312   
@@ -0,0 +1 @@
        4313  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3601   4314   
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
 3602   4315   
new file mode 100644
 3603   4316   
index 0000000..1537888
 3604         -
-- /dev/null
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3605   4318   
@@ -0,0 +1,5 @@
        4319  +
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
        4320  +
Host:example.amazonaws.com
        4321  +
My-Header1: value1
        4322  +
My-Header2: "a   b   c"
        4323  +
 3606   4324   
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
 3607   4325   
similarity index 99%
 3608   4326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3609   4327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3610   4328   
index 5eead25..633dc1f 100644
 3611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3612   4330   
@@ -1,4 +1,4 @@
 3613   4331   
AWS4-ECDSA-P256-SHA256
 3614   4332   
20150830T123600Z
 3615   4333   
20150830/service/aws4_request
 3616         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4334  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3617   4335   
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
 3618   4336   
similarity index 75%
 3619   4337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3620   4338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3621   4339   
index 901f36c..ad1ea98 100644
 3622         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3623   4341   
@@ -1,5 +1,4 @@
 3624   4342   
GET / HTTP/1.1
 3625   4343   
Host:example.amazonaws.com
 3626   4344   
My-Header1: value1
 3627   4345   
My-Header2: "a   b   c"
 3628         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3629   4346   
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
 3630   4347   
new file mode 100644
 3631   4348   
index 0000000..0468d80
 3632         -
-- /dev/null
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3633   4350   
@@ -0,0 +1,12 @@
        4351  +
{
        4352  +
    "credentials": {
        4353  +
        "access_key_id": "AKIDEXAMPLE",
        4354  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4355  +
    },
        4356  +
    "expiration_in_seconds": 3600,
        4357  +
    "normalize": true,
        4358  +
    "region": "us-east-1",
        4359  +
    "service": "service",
        4360  +
    "sign_body": false,
        4361  +
    "timestamp": "2015-08-30T12:36:00Z"
        4362  +
}
              \
 No newline at end of file
 3634   4363   
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
 3635   4364   
similarity index 99%
 3636   4365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3637   4366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3638   4367   
index 47e7128..76db73d 100644
 3639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3640   4369   
@@ -1,9 +1,9 @@
 3641   4370   
GET
 3642   4371   
/
 3643   4372   
 3644   4373   
host:example.amazonaws.com
 3645   4374   
x-amz-date:20150830T123600Z
 3646   4375   
x-amz-region-set:us-east-1
 3647   4376   
 3648   4377   
host;x-amz-date;x-amz-region-set
 3649         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4378  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3650   4379   
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
 3651   4380   
new file mode 100644
 3652   4381   
index 0000000..cbd6ae2
 3653         -
-- /dev/null
        4382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3654   4383   
@@ -0,0 +1 @@
        4384  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3655   4385   
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
 3656   4386   
new file mode 100644
 3657   4387   
index 0000000..a343fcf
 3658         -
-- /dev/null
        4388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3659   4389   
@@ -0,0 +1,6 @@
        4390  +
GET /example/.. HTTP/1.1
        4391  +
Host:example.amazonaws.com
        4392  +
X-Amz-Date:20150830T123600Z
        4393  +
X-Amz-Region-Set:us-east-1
        4394  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4395  +
 3660   4396   
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
 3661   4397   
similarity index 99%
 3662   4398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3663   4399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3664   4400   
index 95d7219..600f1d8 100644
 3665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3666   4402   
@@ -1,4 +1,4 @@
 3667   4403   
AWS4-ECDSA-P256-SHA256
 3668   4404   
20150830T123600Z
 3669   4405   
20150830/service/aws4_request
 3670         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4406  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3671   4407   
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
 3672   4408   
new file mode 100644
 3673   4409   
index 0000000..379dcb2
 3674         -
-- /dev/null
        4410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3675   4411   
@@ -0,0 +1,4 @@
        4412  +
{
        4413  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4414  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4415  +
}
 3676   4416   
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
 3677   4417   
similarity index 99%
 3678   4418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3679   4419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3680   4420   
index a34ea26..779c51c 100644
 3681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3682   4422   
@@ -1,7 +1,7 @@
 3683   4423   
GET
 3684   4424   
/
 3685   4425   
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
 3686   4426   
host:example.amazonaws.com
 3687   4427   
 3688   4428   
host
 3689         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4429  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3690   4430   
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
 3691   4431   
new file mode 100644
 3692   4432   
index 0000000..3cc88e6
 3693         -
-- /dev/null
        4433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3694   4434   
@@ -0,0 +1 @@
        4435  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3695   4436   
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
 3696   4437   
new file mode 100644
 3697   4438   
index 0000000..f68dde8
 3698         -
-- /dev/null
        4439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3699   4440   
@@ -0,0 +1,3 @@
        4441  +
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
        4442  +
Host:example.amazonaws.com
        4443  +
 3700   4444   
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
 3701   4445   
similarity index 99%
 3702   4446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3703   4447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3704   4448   
index 48f855c..6e29a7e 100644
 3705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3706   4450   
@@ -1,4 +1,4 @@
 3707   4451   
AWS4-ECDSA-P256-SHA256
 3708   4452   
20150830T123600Z
 3709   4453   
20150830/service/aws4_request
 3710         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4454  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3711   4455   
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
 3712   4456   
similarity index 65%
 3713   4457   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3714   4458   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3715   4459   
index 9d6d7ca..6aa9f99 100644
 3716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3717   4461   
@@ -1,3 +1,2 @@
 3718   4462   
GET /example/.. HTTP/1.1
 3719   4463   
Host:example.amazonaws.com
 3720         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3721   4464   
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
 3722   4465   
new file mode 100644
 3723   4466   
index 0000000..0468d80
 3724         -
-- /dev/null
        4467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3725   4468   
@@ -0,0 +1,12 @@
        4469  +
{
        4470  +
    "credentials": {
        4471  +
        "access_key_id": "AKIDEXAMPLE",
        4472  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4473  +
    },
        4474  +
    "expiration_in_seconds": 3600,
        4475  +
    "normalize": true,
        4476  +
    "region": "us-east-1",
        4477  +
    "service": "service",
        4478  +
    "sign_body": false,
        4479  +
    "timestamp": "2015-08-30T12:36:00Z"
        4480  +
}
              \
 No newline at end of file
 3726   4481   
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
 3727   4482   
similarity index 99%
 3728   4483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3729   4484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3730   4485   
index 47e7128..76db73d 100644
 3731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3732   4487   
@@ -1,9 +1,9 @@
 3733   4488   
GET
 3734   4489   
/
 3735   4490   
 3736   4491   
host:example.amazonaws.com
 3737   4492   
x-amz-date:20150830T123600Z
 3738   4493   
x-amz-region-set:us-east-1
 3739   4494   
 3740   4495   
host;x-amz-date;x-amz-region-set
 3741         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4496  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3742   4497   
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
 3743   4498   
new file mode 100644
 3744   4499   
index 0000000..f7a7ebe
 3745         -
-- /dev/null
        4500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3746   4501   
@@ -0,0 +1 @@
        4502  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3747   4503   
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
 3748   4504   
new file mode 100644
 3749   4505   
index 0000000..9d2c50d
 3750         -
-- /dev/null
        4506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3751   4507   
@@ -0,0 +1,6 @@
        4508  +
GET /example1/example2/../.. HTTP/1.1
        4509  +
Host:example.amazonaws.com
        4510  +
X-Amz-Date:20150830T123600Z
        4511  +
X-Amz-Region-Set:us-east-1
        4512  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4513  +
 3752   4514   
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
 3753   4515   
similarity index 99%
 3754   4516   
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
 3755   4517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3756   4518   
index 95d7219..600f1d8 100644
 3757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3758   4520   
@@ -1,4 +1,4 @@
 3759   4521   
AWS4-ECDSA-P256-SHA256
 3760   4522   
20150830T123600Z
 3761   4523   
20150830/service/aws4_request
 3762         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4524  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3763   4525   
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
 3764   4526   
new file mode 100644
 3765   4527   
index 0000000..379dcb2
 3766         -
-- /dev/null
        4528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3767   4529   
@@ -0,0 +1,4 @@
        4530  +
{
        4531  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4532  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4533  +
}
 3768   4534   
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
 3769   4535   
similarity index 99%
 3770   4536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3771   4537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3772   4538   
index a34ea26..779c51c 100644
 3773         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3774   4540   
@@ -1,7 +1,7 @@
 3775   4541   
GET
 3776   4542   
/
 3777   4543   
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
 3778   4544   
host:example.amazonaws.com
 3779   4545   
 3780   4546   
host
 3781         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4547  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3782   4548   
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
 3783   4549   
new file mode 100644
 3784   4550   
index 0000000..45ef286
 3785         -
-- /dev/null
        4551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3786   4552   
@@ -0,0 +1 @@
        4553  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3787   4554   
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
 3788   4555   
new file mode 100644
 3789   4556   
index 0000000..0d16f66
 3790         -
-- /dev/null
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3791   4558   
@@ -0,0 +1,3 @@
        4559  +
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
        4560  +
Host:example.amazonaws.com
        4561  +
 3792   4562   
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
 3793   4563   
similarity index 99%
 3794   4564   
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
 3795   4565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3796   4566   
index 48f855c..6e29a7e 100644
 3797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3798   4568   
@@ -1,4 +1,4 @@
 3799   4569   
AWS4-ECDSA-P256-SHA256
 3800   4570   
20150830T123600Z
 3801   4571   
20150830/service/aws4_request
 3802         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4572  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3803   4573   
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
 3804   4574   
similarity index 70%
 3805   4575   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3806   4576   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3807   4577   
index cfd4e8b..a856c10 100644
 3808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3809   4579   
@@ -1,3 +1,2 @@
 3810   4580   
GET /example1/example2/../.. HTTP/1.1
 3811   4581   
Host:example.amazonaws.com
 3812         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3813   4582   
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
 3814   4583   
new file mode 100644
 3815   4584   
index 0000000..7bee5c7
 3816         -
-- /dev/null
        4585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3817   4586   
@@ -0,0 +1,12 @@
        4587  +
{
        4588  +
    "credentials": {
        4589  +
        "access_key_id": "AKIDEXAMPLE",
        4590  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4591  +
    },
        4592  +
    "expiration_in_seconds": 3600,
        4593  +
    "normalize": false,
        4594  +
    "region": "us-east-1",
        4595  +
    "service": "service",
        4596  +
    "sign_body": false,
        4597  +
    "timestamp": "2015-08-30T12:36:00Z"
        4598  +
}
              \
 No newline at end of file
 3818   4599   
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
 3819   4600   
similarity index 99%
 3820   4601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3821   4602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3822   4603   
index 5e1d1cf..e4e6d57 100644
 3823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3824   4605   
@@ -1,9 +1,9 @@
 3825   4606   
GET
 3826   4607   
/example1/example2/../..
 3827   4608   
 3828   4609   
host:example.amazonaws.com
 3829   4610   
x-amz-date:20150830T123600Z
 3830   4611   
x-amz-region-set:us-east-1
 3831   4612   
 3832   4613   
host;x-amz-date;x-amz-region-set
 3833         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3834   4615   
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
 3835   4616   
new file mode 100644
 3836   4617   
index 0000000..2d1b47c
 3837         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3838   4619   
@@ -0,0 +1 @@
        4620  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3839   4621   
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
 3840   4622   
new file mode 100644
 3841   4623   
index 0000000..7158179
 3842         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3843   4625   
@@ -0,0 +1,6 @@
        4626  +
GET /example1/example2/../.. HTTP/1.1
        4627  +
Host:example.amazonaws.com
        4628  +
X-Amz-Date:20150830T123600Z
        4629  +
X-Amz-Region-Set:us-east-1
        4630  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4631  +
 3844   4632   
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
 3845   4633   
similarity index 99%
 3846   4634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3847   4635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3848   4636   
index 1cca6cf..db60c8e 100644
 3849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3850   4638   
@@ -1,4 +1,4 @@
 3851   4639   
AWS4-ECDSA-P256-SHA256
 3852   4640   
20150830T123600Z
 3853   4641   
20150830/service/aws4_request
 3854         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4642  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3855   4643   
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
 3856   4644   
new file mode 100644
 3857   4645   
index 0000000..379dcb2
 3858         -
-- /dev/null
        4646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3859   4647   
@@ -0,0 +1,4 @@
        4648  +
{
        4649  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4650  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4651  +
}
 3860   4652   
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
 3861   4653   
similarity index 99%
 3862   4654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3863   4655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3864   4656   
index 95dc104..0d963ba 100644
 3865         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3866   4658   
@@ -1,7 +1,7 @@
 3867   4659   
GET
 3868   4660   
/example1/example2/../..
 3869   4661   
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
 3870   4662   
host:example.amazonaws.com
 3871   4663   
 3872   4664   
host
 3873         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4665  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3874   4666   
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
 3875   4667   
new file mode 100644
 3876   4668   
index 0000000..ae774e4
 3877         -
-- /dev/null
        4669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3878   4670   
@@ -0,0 +1 @@
        4671  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3879   4672   
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
 3880   4673   
new file mode 100644
 3881   4674   
index 0000000..be6b86e
 3882         -
-- /dev/null
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3883   4676   
@@ -0,0 +1,3 @@
        4677  +
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
        4678  +
Host:example.amazonaws.com
        4679  +
 3884   4680   
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
 3885   4681   
similarity index 99%
 3886   4682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3887   4683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3888   4684   
index 50edce6..fcc70cd 100644
 3889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3890   4686   
@@ -1,4 +1,4 @@
 3891   4687   
AWS4-ECDSA-P256-SHA256
 3892   4688   
20150830T123600Z
 3893   4689   
20150830/service/aws4_request
 3894         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4690  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3895   4691   
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
 3896   4692   
new file mode 100644
 3897   4693   
index 0000000..a856c10
 3898         -
-- /dev/null
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3899   4695   
@@ -0,0 +1,2 @@
        4696  +
GET /example1/example2/../.. HTTP/1.1
        4697  +
Host:example.amazonaws.com
 3900   4698   
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
 3901   4699   
new file mode 100644
 3902   4700   
index 0000000..7bee5c7
 3903         -
-- /dev/null
        4701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3904   4702   
@@ -0,0 +1,12 @@
        4703  +
{
        4704  +
    "credentials": {
        4705  +
        "access_key_id": "AKIDEXAMPLE",
        4706  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4707  +
    },
        4708  +
    "expiration_in_seconds": 3600,
        4709  +
    "normalize": false,
        4710  +
    "region": "us-east-1",
        4711  +
    "service": "service",
        4712  +
    "sign_body": false,
        4713  +
    "timestamp": "2015-08-30T12:36:00Z"
        4714  +
}
              \
 No newline at end of file
 3905   4715   
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
 3906   4716   
similarity index 99%
 3907   4717   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3908   4718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3909   4719   
index d6a0abe..22def1a 100644
 3910         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3911   4721   
@@ -1,9 +1,9 @@
 3912   4722   
GET
 3913   4723   
/example/..
 3914   4724   
 3915   4725   
host:example.amazonaws.com
 3916   4726   
x-amz-date:20150830T123600Z
 3917   4727   
x-amz-region-set:us-east-1
 3918   4728   
 3919   4729   
host;x-amz-date;x-amz-region-set
 3920         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4730  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3921   4731   
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
 3922   4732   
new file mode 100644
 3923   4733   
index 0000000..9251bad
 3924         -
-- /dev/null
        4734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3925   4735   
@@ -0,0 +1 @@
        4736  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3926   4737   
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
 3927   4738   
new file mode 100644
 3928   4739   
index 0000000..f1bb60f
 3929         -
-- /dev/null
        4740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3930   4741   
@@ -0,0 +1,6 @@
        4742  +
GET /example/.. HTTP/1.1
        4743  +
Host:example.amazonaws.com
        4744  +
X-Amz-Date:20150830T123600Z
        4745  +
X-Amz-Region-Set:us-east-1
        4746  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4747  +
 3931   4748   
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
 3932   4749   
similarity index 99%
 3933   4750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3934   4751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3935   4752   
index 4a34e93..5673a20 100644
 3936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3937   4754   
@@ -1,4 +1,4 @@
 3938   4755   
AWS4-ECDSA-P256-SHA256
 3939   4756   
20150830T123600Z
 3940   4757   
20150830/service/aws4_request
 3941         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4758  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3942   4759   
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
 3943   4760   
new file mode 100644
 3944   4761   
index 0000000..379dcb2
 3945         -
-- /dev/null
        4762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3946   4763   
@@ -0,0 +1,4 @@
        4764  +
{
        4765  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4766  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4767  +
}
 3947   4768   
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
 3948   4769   
similarity index 99%
 3949   4770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3950   4771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3951   4772   
index b1d123e..a1c22e0 100644
 3952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3953   4774   
@@ -1,7 +1,7 @@
 3954   4775   
GET
 3955   4776   
/example/..
 3956   4777   
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
 3957   4778   
host:example.amazonaws.com
 3958   4779   
 3959   4780   
host
 3960         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4781  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3961   4782   
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
 3962   4783   
new file mode 100644
 3963   4784   
index 0000000..9f0f686
 3964         -
-- /dev/null
        4785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3965   4786   
@@ -0,0 +1 @@
        4787  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3966   4788   
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
 3967   4789   
new file mode 100644
 3968   4790   
index 0000000..d1d451a
 3969         -
-- /dev/null
        4791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3970   4792   
@@ -0,0 +1,3 @@
        4793  +
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
        4794  +
Host:example.amazonaws.com
        4795  +
 3971   4796   
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
 3972   4797   
similarity index 99%
 3973   4798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3974   4799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3975   4800   
index a17f5ab..81b41e8 100644
 3976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3977   4802   
@@ -1,4 +1,4 @@
 3978   4803   
AWS4-ECDSA-P256-SHA256
 3979   4804   
20150830T123600Z
 3980   4805   
20150830/service/aws4_request
 3981         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4806  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3982   4807   
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
 3983   4808   
new file mode 100644
 3984   4809   
index 0000000..6aa9f99
 3985         -
-- /dev/null
        4810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3986   4811   
@@ -0,0 +1,2 @@
        4812  +
GET /example/.. HTTP/1.1
        4813  +
Host:example.amazonaws.com
 3987   4814   
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
 3988   4815   
new file mode 100644
 3989   4816   
index 0000000..0468d80
 3990         -
-- /dev/null
        4817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3991   4818   
@@ -0,0 +1,12 @@
        4819  +
{
        4820  +
    "credentials": {
        4821  +
        "access_key_id": "AKIDEXAMPLE",
        4822  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4823  +
    },
        4824  +
    "expiration_in_seconds": 3600,
        4825  +
    "normalize": true,
        4826  +
    "region": "us-east-1",
        4827  +
    "service": "service",
        4828  +
    "sign_body": false,
        4829  +
    "timestamp": "2015-08-30T12:36:00Z"
        4830  +
}
              \
 No newline at end of file
 3992   4831   
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
 3993   4832   
similarity index 99%
 3994   4833   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3995   4834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3996   4835   
index 47e7128..76db73d 100644
 3997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3998   4837   
@@ -1,9 +1,9 @@
 3999   4838   
GET
 4000   4839   
/
 4001   4840   
 4002   4841   
host:example.amazonaws.com
 4003   4842   
x-amz-date:20150830T123600Z
 4004   4843   
x-amz-region-set:us-east-1
 4005   4844   
 4006   4845   
host;x-amz-date;x-amz-region-set
 4007         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4008   4847   
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
 4009   4848   
new file mode 100644
 4010   4849   
index 0000000..ca6e84e
 4011         -
-- /dev/null
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 4012   4851   
@@ -0,0 +1 @@
        4852  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 4013   4853   
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
 4014   4854   
new file mode 100644
 4015   4855   
index 0000000..a7c764c
 4016         -
-- /dev/null
        4856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 4017   4857   
@@ -0,0 +1,6 @@
        4858  +
GET /./ HTTP/1.1
        4859  +
Host:example.amazonaws.com
        4860  +
X-Amz-Date:20150830T123600Z
        4861  +
X-Amz-Region-Set:us-east-1
        4862  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4863  +
 4018   4864   
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
 4019   4865   
similarity index 99%
 4020   4866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 4021   4867   
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
 4022   4868   
index 95d7219..600f1d8 100644
 4023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 4024   4870   
@@ -1,4 +1,4 @@
 4025   4871   
AWS4-ECDSA-P256-SHA256
 4026   4872   
20150830T123600Z
 4027   4873   
20150830/service/aws4_request
 4028         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4874  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4029   4875   
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
 4030   4876   
new file mode 100644
 4031   4877   
index 0000000..379dcb2
 4032         -
-- /dev/null
        4878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 4033   4879   
@@ -0,0 +1,4 @@
        4880  +
{
        4881  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4882  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4883  +
}
 4034   4884   
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
 4035   4885   
similarity index 99%
 4036   4886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 4037   4887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4038   4888   
index a34ea26..779c51c 100644
 4039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4040   4890   
@@ -1,7 +1,7 @@
 4041   4891   
GET
 4042   4892   
/
 4043   4893   
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
 4044   4894   
host:example.amazonaws.com
 4045   4895   
 4046   4896   
host
 4047         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4897  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4048   4898   
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
 4049   4899   
new file mode 100644
 4050   4900   
index 0000000..4b6ed09
 4051         -
-- /dev/null
        4901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 4052   4902   
@@ -0,0 +1 @@
        4903  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 4053   4904   
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
 4054   4905   
new file mode 100644
 4055   4906   
index 0000000..d6c7176
 4056         -
-- /dev/null
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 4057   4908   
@@ -0,0 +1,3 @@
        4909  +
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
        4910  +
Host:example.amazonaws.com
        4911  +
 4058   4912   
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
 4059   4913   
similarity index 99%
 4060   4914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 4061   4915   
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
 4062   4916   
index 48f855c..6e29a7e 100644
 4063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 4064   4918   
@@ -1,4 +1,4 @@
 4065   4919   
AWS4-ECDSA-P256-SHA256
 4066   4920   
20150830T123600Z
 4067   4921   
20150830/service/aws4_request
 4068         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4922  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4069   4923   
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
 4070   4924   
similarity index 61%
 4071   4925   
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
 4072   4926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4073   4927   
index f3537b7..2c5ff38 100644
 4074         -
-- 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
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4075   4929   
@@ -1,3 +1,2 @@
 4076   4930   
GET /./ HTTP/1.1
 4077   4931   
Host:example.amazonaws.com
 4078         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4079   4932   
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
 4080   4933   
new file mode 100644
 4081   4934   
index 0000000..7bee5c7
 4082         -
-- /dev/null
        4935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 4083   4936   
@@ -0,0 +1,12 @@
        4937  +
{
        4938  +
    "credentials": {
        4939  +
        "access_key_id": "AKIDEXAMPLE",
        4940  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4941  +
    },
        4942  +
    "expiration_in_seconds": 3600,
        4943  +
    "normalize": false,
        4944  +
    "region": "us-east-1",
        4945  +
    "service": "service",
        4946  +
    "sign_body": false,
        4947  +
    "timestamp": "2015-08-30T12:36:00Z"
        4948  +
}
              \
 No newline at end of file
 4084   4949   
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
 4085   4950   
similarity index 99%
 4086   4951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4087   4952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4088   4953   
index d05303d..9257ac4 100644
 4089         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4090   4955   
@@ -1,9 +1,9 @@
 4091   4956   
GET
 4092   4957   
/./
 4093   4958   
 4094   4959   
host:example.amazonaws.com
 4095   4960   
x-amz-date:20150830T123600Z
 4096   4961   
x-amz-region-set:us-east-1
 4097   4962   
 4098   4963   
host;x-amz-date;x-amz-region-set
 4099         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4964  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4100   4965   
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
 4101   4966   
new file mode 100644
 4102   4967   
index 0000000..2eb1aa5
 4103         -
-- /dev/null
        4968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4104   4969   
@@ -0,0 +1 @@
        4970  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4105   4971   
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
 4106   4972   
new file mode 100644
 4107   4973   
index 0000000..df3b1da
 4108         -
-- /dev/null
        4974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4109   4975   
@@ -0,0 +1,6 @@
        4976  +
GET /./ HTTP/1.1
        4977  +
Host:example.amazonaws.com
        4978  +
X-Amz-Date:20150830T123600Z
        4979  +
X-Amz-Region-Set:us-east-1
        4980  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4981  +
 4110   4982   
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
 4111   4983   
similarity index 99%
 4112   4984   
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
 4113   4985   
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
 4114   4986   
index e1bfb39..754b3ed 100644
 4115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4116   4988   
@@ -1,4 +1,4 @@
 4117   4989   
AWS4-ECDSA-P256-SHA256
 4118   4990   
20150830T123600Z
 4119   4991   
20150830/service/aws4_request
 4120         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4992  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4121   4993   
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
 4122   4994   
new file mode 100644
 4123   4995   
index 0000000..379dcb2
 4124         -
-- /dev/null
        4996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4125   4997   
@@ -0,0 +1,4 @@
        4998  +
{
        4999  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5000  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5001  +
}
 4126   5002   
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
 4127   5003   
similarity index 99%
 4128   5004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4129   5005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4130   5006   
index f048d0f..c8edce3 100644
 4131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        5007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4132   5008   
@@ -1,7 +1,7 @@
 4133   5009   
GET
 4134   5010   
/./
 4135   5011   
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
 4136   5012   
host:example.amazonaws.com
 4137   5013   
 4138   5014   
host
 4139         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5015  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4140   5016   
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
 4141   5017   
new file mode 100644
 4142   5018   
index 0000000..d3af3b8
 4143         -
-- /dev/null
        5019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4144   5020   
@@ -0,0 +1 @@
        5021  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4145   5022   
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
 4146   5023   
new file mode 100644
 4147   5024   
index 0000000..eb38155
 4148         -
-- /dev/null
        5025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4149   5026   
@@ -0,0 +1,3 @@
        5027  +
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
        5028  +
Host:example.amazonaws.com
        5029  +
 4150   5030   
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
 4151   5031   
similarity index 99%
 4152   5032   
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
 4153   5033   
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
 4154   5034   
index bfcf245..4f20b8f 100644
 4155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        5035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4156   5036   
@@ -1,4 +1,4 @@
 4157   5037   
AWS4-ECDSA-P256-SHA256
 4158   5038   
20150830T123600Z
 4159   5039   
20150830/service/aws4_request
 4160         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        5040  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4161   5041   
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
 4162   5042   
new file mode 100644
 4163   5043   
index 0000000..2c5ff38
 4164         -
-- /dev/null
        5044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4165   5045   
@@ -0,0 +1,2 @@
        5046  +
GET /./ HTTP/1.1
        5047  +
Host:example.amazonaws.com
 4166   5048   
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
 4167   5049   
new file mode 100644
 4168   5050   
index 0000000..0468d80
 4169         -
-- /dev/null
        5051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4170   5052   
@@ -0,0 +1,12 @@
        5053  +
{
        5054  +
    "credentials": {
        5055  +
        "access_key_id": "AKIDEXAMPLE",
        5056  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5057  +
    },
        5058  +
    "expiration_in_seconds": 3600,
        5059  +
    "normalize": true,
        5060  +
    "region": "us-east-1",
        5061  +
    "service": "service",
        5062  +
    "sign_body": false,
        5063  +
    "timestamp": "2015-08-30T12:36:00Z"
        5064  +
}
              \
 No newline at end of file
 4171   5065   
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
 4172   5066   
similarity index 99%
 4173   5067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4174   5068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4175   5069   
index 47e7128..76db73d 100644
 4176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4177   5071   
@@ -1,9 +1,9 @@
 4178   5072   
GET
 4179   5073   
/
 4180   5074   
 4181   5075   
host:example.amazonaws.com
 4182   5076   
x-amz-date:20150830T123600Z
 4183   5077   
x-amz-region-set:us-east-1
 4184   5078   
 4185   5079   
host;x-amz-date;x-amz-region-set
 4186         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5080  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4187   5081   
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
 4188   5082   
new file mode 100644
 4189   5083   
index 0000000..0c049ca
 4190         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4191   5085   
@@ -0,0 +1 @@
        5086  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4192   5087   
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
 4193   5088   
new file mode 100644
 4194   5089   
index 0000000..f4bb1e1
 4195         -
-- /dev/null
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4196   5091   
@@ -0,0 +1,6 @@
        5092  +
GET // HTTP/1.1
        5093  +
Host:example.amazonaws.com
        5094  +
X-Amz-Date:20150830T123600Z
        5095  +
X-Amz-Region-Set:us-east-1
        5096  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5097  +
 4197   5098   
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
 4198   5099   
similarity index 99%
 4199   5100   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4200   5101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4201   5102   
index 95d7219..600f1d8 100644
 4202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4203   5104   
@@ -1,4 +1,4 @@
 4204   5105   
AWS4-ECDSA-P256-SHA256
 4205   5106   
20150830T123600Z
 4206   5107   
20150830/service/aws4_request
 4207         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5108  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4208   5109   
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
 4209   5110   
new file mode 100644
 4210   5111   
index 0000000..379dcb2
 4211         -
-- /dev/null
        5112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4212   5113   
@@ -0,0 +1,4 @@
        5114  +
{
        5115  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5116  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5117  +
}
 4213   5118   
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
 4214   5119   
similarity index 99%
 4215   5120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4216   5121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4217   5122   
index a34ea26..779c51c 100644
 4218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4219   5124   
@@ -1,7 +1,7 @@
 4220   5125   
GET
 4221   5126   
/
 4222   5127   
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
 4223   5128   
host:example.amazonaws.com
 4224   5129   
 4225   5130   
host
 4226         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5131  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4227   5132   
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
 4228   5133   
new file mode 100644
 4229   5134   
index 0000000..ca52293
 4230         -
-- /dev/null
        5135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4231   5136   
@@ -0,0 +1 @@
        5137  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4232   5138   
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
 4233   5139   
new file mode 100644
 4234   5140   
index 0000000..4a212a9
 4235         -
-- /dev/null
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4236   5142   
@@ -0,0 +1,3 @@
        5143  +
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
        5144  +
Host:example.amazonaws.com
        5145  +
 4237   5146   
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
 4238   5147   
similarity index 99%
 4239   5148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4240   5149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4241   5150   
index 48f855c..6e29a7e 100644
 4242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4243   5152   
@@ -1,4 +1,4 @@
 4244   5153   
AWS4-ECDSA-P256-SHA256
 4245   5154   
20150830T123600Z
 4246   5155   
20150830/service/aws4_request
 4247         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5156  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4248   5157   
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
 4249   5158   
similarity index 61%
 4250   5159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4251   5160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4252   5161   
index ede8e3c..25bc21e 100644
 4253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4254   5163   
@@ -1,3 +1,2 @@
 4255   5164   
GET // HTTP/1.1
 4256   5165   
Host:example.amazonaws.com
 4257         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4258   5166   
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
 4259   5167   
new file mode 100644
 4260   5168   
index 0000000..0468d80
 4261         -
-- /dev/null
        5169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4262   5170   
@@ -0,0 +1,12 @@
        5171  +
{
        5172  +
    "credentials": {
        5173  +
        "access_key_id": "AKIDEXAMPLE",
        5174  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5175  +
    },
        5176  +
    "expiration_in_seconds": 3600,
        5177  +
    "normalize": true,
        5178  +
    "region": "us-east-1",
        5179  +
    "service": "service",
        5180  +
    "sign_body": false,
        5181  +
    "timestamp": "2015-08-30T12:36:00Z"
        5182  +
}
              \
 No newline at end of file
 4263   5183   
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
 4264   5184   
similarity index 99%
 4265   5185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4266   5186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4267   5187   
index 2e36c20..a51f1ba 100644
 4268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4269   5189   
@@ -1,9 +1,9 @@
 4270   5190   
GET
 4271   5191   
/example
 4272   5192   
 4273   5193   
host:example.amazonaws.com
 4274   5194   
x-amz-date:20150830T123600Z
 4275   5195   
x-amz-region-set:us-east-1
 4276   5196   
 4277   5197   
host;x-amz-date;x-amz-region-set
 4278         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5198  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4279   5199   
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
 4280   5200   
new file mode 100644
 4281   5201   
index 0000000..f5c871f
 4282         -
-- /dev/null
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4283   5203   
@@ -0,0 +1 @@
        5204  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4284   5205   
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
 4285   5206   
new file mode 100644
 4286   5207   
index 0000000..bda4718
 4287         -
-- /dev/null
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4288   5209   
@@ -0,0 +1,6 @@
        5210  +
GET /./example HTTP/1.1
        5211  +
Host:example.amazonaws.com
        5212  +
X-Amz-Date:20150830T123600Z
        5213  +
X-Amz-Region-Set:us-east-1
        5214  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5215  +
 4289   5216   
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
 4290   5217   
similarity index 99%
 4291   5218   
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
 4292   5219   
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
 4293   5220   
index cd30e8b..2ffe879 100644
 4294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4295   5222   
@@ -1,4 +1,4 @@
 4296   5223   
AWS4-ECDSA-P256-SHA256
 4297   5224   
20150830T123600Z
 4298   5225   
20150830/service/aws4_request
 4299         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5226  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4300   5227   
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
 4301   5228   
new file mode 100644
 4302   5229   
index 0000000..379dcb2
 4303         -
-- /dev/null
        5230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4304   5231   
@@ -0,0 +1,4 @@
        5232  +
{
        5233  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5234  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5235  +
}
 4305   5236   
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
 4306   5237   
similarity index 99%
 4307   5238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4308   5239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4309   5240   
index 77cf28d..45151ea 100644
 4310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4311   5242   
@@ -1,7 +1,7 @@
 4312   5243   
GET
 4313   5244   
/example
 4314   5245   
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
 4315   5246   
host:example.amazonaws.com
 4316   5247   
 4317   5248   
host
 4318         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4319   5250   
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
 4320   5251   
new file mode 100644
 4321   5252   
index 0000000..11ad7bf
 4322         -
-- /dev/null
        5253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4323   5254   
@@ -0,0 +1 @@
        5255  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4324   5256   
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
 4325   5257   
new file mode 100644
 4326   5258   
index 0000000..a7537b1
 4327         -
-- /dev/null
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4328   5260   
@@ -0,0 +1,3 @@
        5261  +
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
        5262  +
Host:example.amazonaws.com
        5263  +
 4329   5264   
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
 4330   5265   
similarity index 99%
 4331   5266   
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
 4332   5267   
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
 4333   5268   
index 49d9b24..b486672 100644
 4334         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4335   5270   
@@ -1,4 +1,4 @@
 4336   5271   
AWS4-ECDSA-P256-SHA256
 4337   5272   
20150830T123600Z
 4338   5273   
20150830/service/aws4_request
 4339         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5274  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4340   5275   
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
 4341   5276   
similarity index 65%
 4342   5277   
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
 4343   5278   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4344   5279   
index 3c91071..5d919c9 100644
 4345         -
-- 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
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4346   5281   
@@ -1,3 +1,2 @@
 4347   5282   
GET /./example HTTP/1.1
 4348   5283   
Host:example.amazonaws.com
 4349         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4350   5284   
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
 4351   5285   
new file mode 100644
 4352   5286   
index 0000000..7bee5c7
 4353         -
-- /dev/null
        5287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4354   5288   
@@ -0,0 +1,12 @@
        5289  +
{
        5290  +
    "credentials": {
        5291  +
        "access_key_id": "AKIDEXAMPLE",
        5292  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5293  +
    },
        5294  +
    "expiration_in_seconds": 3600,
        5295  +
    "normalize": false,
        5296  +
    "region": "us-east-1",
        5297  +
    "service": "service",
        5298  +
    "sign_body": false,
        5299  +
    "timestamp": "2015-08-30T12:36:00Z"
        5300  +
}
              \
 No newline at end of file
 4355   5301   
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
 4356   5302   
similarity index 99%
 4357   5303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4358   5304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4359   5305   
index 4444842..2355a69 100644
 4360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4361   5307   
@@ -1,9 +1,9 @@
 4362   5308   
GET
 4363   5309   
/./example
 4364   5310   
 4365   5311   
host:example.amazonaws.com
 4366   5312   
x-amz-date:20150830T123600Z
 4367   5313   
x-amz-region-set:us-east-1
 4368   5314   
 4369   5315   
host;x-amz-date;x-amz-region-set
 4370         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5316  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4371   5317   
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
 4372   5318   
new file mode 100644
 4373   5319   
index 0000000..9c8f737
 4374         -
-- /dev/null
        5320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4375   5321   
@@ -0,0 +1 @@
        5322  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4376   5323   
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
 4377   5324   
new file mode 100644
 4378   5325   
index 0000000..aa5980d
 4379         -
-- /dev/null
        5326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4380   5327   
@@ -0,0 +1,6 @@
        5328  +
GET /./example HTTP/1.1
        5329  +
Host:example.amazonaws.com
        5330  +
X-Amz-Date:20150830T123600Z
        5331  +
X-Amz-Region-Set:us-east-1
        5332  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5333  +
 4381   5334   
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
 4382   5335   
similarity index 99%
 4383   5336   
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
 4384   5337   
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
 4385   5338   
index cc63510..d056816 100644
 4386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4387   5340   
@@ -1,4 +1,4 @@
 4388   5341   
AWS4-ECDSA-P256-SHA256
 4389   5342   
20150830T123600Z
 4390   5343   
20150830/service/aws4_request
 4391         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5344  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4392   5345   
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
 4393   5346   
new file mode 100644
 4394   5347   
index 0000000..379dcb2
 4395         -
-- /dev/null
        5348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4396   5349   
@@ -0,0 +1,4 @@
        5350  +
{
        5351  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5352  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5353  +
}
 4397   5354   
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
 4398   5355   
similarity index 99%
 4399   5356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4400   5357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4401   5358   
index ed2cb2d..df9928e 100644
 4402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4403   5360   
@@ -1,7 +1,7 @@
 4404   5361   
GET
 4405   5362   
/./example
 4406   5363   
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
 4407   5364   
host:example.amazonaws.com
 4408   5365   
 4409   5366   
host
 4410         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5367  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4411   5368   
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
 4412   5369   
new file mode 100644
 4413   5370   
index 0000000..bb4d86b
 4414         -
-- /dev/null
        5371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4415   5372   
@@ -0,0 +1 @@
        5373  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4416   5374   
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
 4417   5375   
new file mode 100644
 4418   5376   
index 0000000..0061136
 4419         -
-- /dev/null
        5377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4420   5378   
@@ -0,0 +1,3 @@
        5379  +
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
        5380  +
Host:example.amazonaws.com
        5381  +
 4421   5382   
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
 4422   5383   
similarity index 99%
 4423   5384   
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
 4424   5385   
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
 4425   5386   
index c9f3b6d..418f2d6 100644
 4426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4427   5388   
@@ -1,4 +1,4 @@
 4428   5389   
AWS4-ECDSA-P256-SHA256
 4429   5390   
20150830T123600Z
 4430   5391   
20150830/service/aws4_request
 4431         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5392  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4432   5393   
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
 4433   5394   
new file mode 100644
 4434   5395   
index 0000000..5d919c9
 4435         -
-- /dev/null
        5396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4436   5397   
@@ -0,0 +1,2 @@
        5398  +
GET /./example HTTP/1.1
        5399  +
Host:example.amazonaws.com
 4437   5400   
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
 4438   5401   
new file mode 100644
 4439   5402   
index 0000000..7bee5c7
 4440         -
-- /dev/null
        5403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4441   5404   
@@ -0,0 +1,12 @@
        5405  +
{
        5406  +
    "credentials": {
        5407  +
        "access_key_id": "AKIDEXAMPLE",
        5408  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5409  +
    },
        5410  +
    "expiration_in_seconds": 3600,
        5411  +
    "normalize": false,
        5412  +
    "region": "us-east-1",
        5413  +
    "service": "service",
        5414  +
    "sign_body": false,
        5415  +
    "timestamp": "2015-08-30T12:36:00Z"
        5416  +
}
              \
 No newline at end of file
 4442   5417   
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
 4443   5418   
similarity index 99%
 4444   5419   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4445   5420   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4446   5421   
index 8a4d33b..5f809da 100644
 4447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4448   5423   
@@ -1,9 +1,9 @@
 4449   5424   
GET
 4450   5425   
//
 4451   5426   
 4452   5427   
host:example.amazonaws.com
 4453   5428   
x-amz-date:20150830T123600Z
 4454   5429   
x-amz-region-set:us-east-1
 4455   5430   
 4456   5431   
host;x-amz-date;x-amz-region-set
 4457         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5432  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4458   5433   
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
 4459   5434   
new file mode 100644
 4460   5435   
index 0000000..60179e9
 4461         -
-- /dev/null
        5436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4462   5437   
@@ -0,0 +1 @@
        5438  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4463   5439   
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
 4464   5440   
new file mode 100644
 4465   5441   
index 0000000..72bf1b7
 4466         -
-- /dev/null
        5442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4467   5443   
@@ -0,0 +1,6 @@
        5444  +
GET // HTTP/1.1
        5445  +
Host:example.amazonaws.com
        5446  +
X-Amz-Date:20150830T123600Z
        5447  +
X-Amz-Region-Set:us-east-1
        5448  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5449  +
 4468   5450   
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
 4469   5451   
similarity index 99%
 4470   5452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4471   5453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4472   5454   
index 874c01c..2b3bf67 100644
 4473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4474   5456   
@@ -1,4 +1,4 @@
 4475   5457   
AWS4-ECDSA-P256-SHA256
 4476   5458   
20150830T123600Z
 4477   5459   
20150830/service/aws4_request
 4478         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5460  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4479   5461   
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
 4480   5462   
new file mode 100644
 4481   5463   
index 0000000..379dcb2
 4482         -
-- /dev/null
        5464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4483   5465   
@@ -0,0 +1,4 @@
        5466  +
{
        5467  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5468  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5469  +
}
 4484   5470   
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
 4485   5471   
similarity index 99%
 4486   5472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4487   5473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4488   5474   
index 81d7b0b..d10ad29 100644
 4489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4490   5476   
@@ -1,7 +1,7 @@
 4491   5477   
GET
 4492   5478   
//
 4493   5479   
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
 4494   5480   
host:example.amazonaws.com
 4495   5481   
 4496   5482   
host
 4497         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5483  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4498   5484   
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
 4499   5485   
new file mode 100644
 4500   5486   
index 0000000..d9bd824
 4501         -
-- /dev/null
        5487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4502   5488   
@@ -0,0 +1 @@
        5489  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4503   5490   
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
 4504   5491   
new file mode 100644
 4505   5492   
index 0000000..19d1d46
 4506         -
-- /dev/null
        5493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4507   5494   
@@ -0,0 +1,3 @@
        5495  +
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
        5496  +
Host:example.amazonaws.com
        5497  +
 4508   5498   
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
 4509   5499   
similarity index 99%
 4510   5500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4511   5501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4512   5502   
index 17e5279..24c8a5e 100644
 4513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4514   5504   
@@ -1,4 +1,4 @@
 4515   5505   
AWS4-ECDSA-P256-SHA256
 4516   5506   
20150830T123600Z
 4517   5507   
20150830/service/aws4_request
 4518         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5508  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4519   5509   
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
 4520   5510   
new file mode 100644
 4521   5511   
index 0000000..25bc21e
 4522         -
-- /dev/null
        5512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4523   5513   
@@ -0,0 +1,2 @@
        5514  +
GET // HTTP/1.1
        5515  +
Host:example.amazonaws.com
 4524   5516   
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
 4525   5517   
new file mode 100644
 4526   5518   
index 0000000..0468d80
 4527         -
-- /dev/null
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4528   5520   
@@ -0,0 +1,12 @@
        5521  +
{
        5522  +
    "credentials": {
        5523  +
        "access_key_id": "AKIDEXAMPLE",
        5524  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5525  +
    },
        5526  +
    "expiration_in_seconds": 3600,
        5527  +
    "normalize": true,
        5528  +
    "region": "us-east-1",
        5529  +
    "service": "service",
        5530  +
    "sign_body": false,
        5531  +
    "timestamp": "2015-08-30T12:36:00Z"
        5532  +
}
              \
 No newline at end of file
 4529   5533   
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
 4530   5534   
similarity index 99%
 4531   5535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4532   5536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4533   5537   
index fdf9c48..a8e9e02 100644
 4534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4535   5539   
@@ -1,9 +1,9 @@
 4536   5540   
GET
 4537   5541   
/example/
 4538   5542   
 4539   5543   
host:example.amazonaws.com
 4540   5544   
x-amz-date:20150830T123600Z
 4541   5545   
x-amz-region-set:us-east-1
 4542   5546   
 4543   5547   
host;x-amz-date;x-amz-region-set
 4544         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5548  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4545   5549   
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
 4546   5550   
new file mode 100644
 4547   5551   
index 0000000..ffe1b60
 4548         -
-- /dev/null
        5552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4549   5553   
@@ -0,0 +1 @@
        5554  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4550   5555   
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
 4551   5556   
new file mode 100644
 4552   5557   
index 0000000..3189f55
 4553         -
-- /dev/null
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4554   5559   
@@ -0,0 +1,6 @@
        5560  +
GET //example// HTTP/1.1
        5561  +
Host:example.amazonaws.com
        5562  +
X-Amz-Date:20150830T123600Z
        5563  +
X-Amz-Region-Set:us-east-1
        5564  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5565  +
 4555   5566   
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
 4556   5567   
similarity index 99%
 4557   5568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4558   5569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4559   5570   
index 8f9c95e..430020e 100644
 4560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4561   5572   
@@ -1,4 +1,4 @@
 4562   5573   
AWS4-ECDSA-P256-SHA256
 4563   5574   
20150830T123600Z
 4564   5575   
20150830/service/aws4_request
 4565         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5576  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4566   5577   
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
 4567   5578   
new file mode 100644
 4568   5579   
index 0000000..379dcb2
 4569         -
-- /dev/null
        5580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4570   5581   
@@ -0,0 +1,4 @@
        5582  +
{
        5583  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5584  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5585  +
}
 4571   5586   
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
 4572   5587   
similarity index 99%
 4573   5588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4574   5589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4575   5590   
index 1046735..8d41e37 100644
 4576         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4577   5592   
@@ -1,7 +1,7 @@
 4578   5593   
GET
 4579   5594   
/example/
 4580   5595   
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
 4581   5596   
host:example.amazonaws.com
 4582   5597   
 4583   5598   
host
 4584         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5599  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4585   5600   
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
 4586   5601   
new file mode 100644
 4587   5602   
index 0000000..93a0fa4
 4588         -
-- /dev/null
        5603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4589   5604   
@@ -0,0 +1 @@
        5605  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4590   5606   
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
 4591   5607   
new file mode 100644
 4592   5608   
index 0000000..65c8cb6
 4593         -
-- /dev/null
        5609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4594   5610   
@@ -0,0 +1,3 @@
        5611  +
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
        5612  +
Host:example.amazonaws.com
        5613  +
 4595   5614   
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
 4596   5615   
similarity index 99%
 4597   5616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4598   5617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4599   5618   
index b293cc2..0f4c4c5 100644
 4600         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4601   5620   
@@ -1,4 +1,4 @@
 4602   5621   
AWS4-ECDSA-P256-SHA256
 4603   5622   
20150830T123600Z
 4604   5623   
20150830/service/aws4_request
 4605         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5624  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4606   5625   
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
 4607   5626   
similarity index 65%
 4608   5627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4609   5628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4610   5629   
index a4307ce..12e0931 100644
 4611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4612   5631   
@@ -1,3 +1,2 @@
 4613   5632   
GET //example// HTTP/1.1
 4614   5633   
Host:example.amazonaws.com
 4615         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4616   5634   
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
 4617   5635   
new file mode 100644
 4618   5636   
index 0000000..7bee5c7
 4619         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4620   5638   
@@ -0,0 +1,12 @@
        5639  +
{
        5640  +
    "credentials": {
        5641  +
        "access_key_id": "AKIDEXAMPLE",
        5642  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5643  +
    },
        5644  +
    "expiration_in_seconds": 3600,
        5645  +
    "normalize": false,
        5646  +
    "region": "us-east-1",
        5647  +
    "service": "service",
        5648  +
    "sign_body": false,
        5649  +
    "timestamp": "2015-08-30T12:36:00Z"
        5650  +
}
              \
 No newline at end of file
 4621   5651   
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
 4622   5652   
similarity index 99%
 4623   5653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4624   5654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4625   5655   
index a9c55f6..76f55ed 100644
 4626         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4627   5657   
@@ -1,9 +1,9 @@
 4628   5658   
GET
 4629   5659   
//example//
 4630   5660   
 4631   5661   
host:example.amazonaws.com
 4632   5662   
x-amz-date:20150830T123600Z
 4633   5663   
x-amz-region-set:us-east-1
 4634   5664   
 4635   5665   
host;x-amz-date;x-amz-region-set
 4636         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5666  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4637   5667   
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
 4638   5668   
new file mode 100644
 4639   5669   
index 0000000..de333b2
 4640         -
-- /dev/null
        5670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4641   5671   
@@ -0,0 +1 @@
        5672  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4642   5673   
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
 4643   5674   
new file mode 100644
 4644   5675   
index 0000000..773ce63
 4645         -
-- /dev/null
        5676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4646   5677   
@@ -0,0 +1,6 @@
        5678  +
GET //example// HTTP/1.1
        5679  +
Host:example.amazonaws.com
        5680  +
X-Amz-Date:20150830T123600Z
        5681  +
X-Amz-Region-Set:us-east-1
        5682  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5683  +
 4647   5684   
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
 4648   5685   
similarity index 99%
 4649   5686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4650   5687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4651   5688   
index 5c4c2cd..46c3265 100644
 4652         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4653   5690   
@@ -1,4 +1,4 @@
 4654   5691   
AWS4-ECDSA-P256-SHA256
 4655   5692   
20150830T123600Z
 4656   5693   
20150830/service/aws4_request
 4657         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5694  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4658   5695   
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
 4659   5696   
new file mode 100644
 4660   5697   
index 0000000..379dcb2
 4661         -
-- /dev/null
        5698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4662   5699   
@@ -0,0 +1,4 @@
        5700  +
{
        5701  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5702  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5703  +
}
 4663   5704   
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
 4664   5705   
similarity index 99%
 4665   5706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4666   5707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4667   5708   
index c878ab4..6047ccf 100644
 4668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4669   5710   
@@ -1,7 +1,7 @@
 4670   5711   
GET
 4671   5712   
//example//
 4672   5713   
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
 4673   5714   
host:example.amazonaws.com
 4674   5715   
 4675   5716   
host
 4676         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5717  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4677   5718   
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
 4678   5719   
new file mode 100644
 4679   5720   
index 0000000..d61fcd0
 4680         -
-- /dev/null
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4681   5722   
@@ -0,0 +1 @@
        5723  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4682   5724   
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
 4683   5725   
new file mode 100644
 4684   5726   
index 0000000..3e37b5b
 4685         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4686   5728   
@@ -0,0 +1,3 @@
        5729  +
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
        5730  +
Host:example.amazonaws.com
        5731  +
 4687   5732   
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
 4688   5733   
similarity index 99%
 4689   5734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4690   5735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4691   5736   
index 5f59645..2537d28 100644
 4692         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4693   5738   
@@ -1,4 +1,4 @@
 4694   5739   
AWS4-ECDSA-P256-SHA256
 4695   5740   
20150830T123600Z
 4696   5741   
20150830/service/aws4_request
 4697         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5742  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4698   5743   
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
 4699   5744   
new file mode 100644
 4700   5745   
index 0000000..12e0931
 4701         -
-- /dev/null
        5746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4702   5747   
@@ -0,0 +1,2 @@
        5748  +
GET //example// HTTP/1.1
        5749  +
Host:example.amazonaws.com
 4703   5750   
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
 4704   5751   
new file mode 100644
 4705   5752   
index 0000000..0468d80
 4706         -
-- /dev/null
        5753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4707   5754   
@@ -0,0 +1,12 @@
        5755  +
{
        5756  +
    "credentials": {
        5757  +
        "access_key_id": "AKIDEXAMPLE",
        5758  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5759  +
    },
        5760  +
    "expiration_in_seconds": 3600,
        5761  +
    "normalize": true,
        5762  +
    "region": "us-east-1",
        5763  +
    "service": "service",
        5764  +
    "sign_body": false,
        5765  +
    "timestamp": "2015-08-30T12:36:00Z"
        5766  +
}
              \
 No newline at end of file
 4708   5767   
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
 4709   5768   
new file mode 100644
 4710   5769   
index 0000000..0b2b616
 4711         -
-- /dev/null
        5770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4712   5771   
@@ -0,0 +1,9 @@
        5772  +
GET
        5773  +
/example%20space/
        5774  +
        5775  +
host:example.amazonaws.com
        5776  +
x-amz-date:20150830T123600Z
        5777  +
x-amz-region-set:us-east-1
        5778  +
        5779  +
host;x-amz-date;x-amz-region-set
        5780  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4713   5781   
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
 4714   5782   
new file mode 100644
 4715   5783   
index 0000000..6e7841d
 4716         -
-- /dev/null
        5784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4717   5785   
@@ -0,0 +1 @@
        5786  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4718   5787   
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
 4719   5788   
new file mode 100644
 4720   5789   
index 0000000..0969cd3
 4721         -
-- /dev/null
        5790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4722   5791   
@@ -0,0 +1,6 @@
        5792  +
GET /example space/ HTTP/1.1
        5793  +
Host:example.amazonaws.com
        5794  +
X-Amz-Date:20150830T123600Z
        5795  +
X-Amz-Region-Set:us-east-1
        5796  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5797  +
 4723   5798   
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
 4724   5799   
new file mode 100644
 4725   5800   
index 0000000..ddae6e2
 4726         -
-- /dev/null
        5801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4727   5802   
@@ -0,0 +1,4 @@
        5803  +
AWS4-ECDSA-P256-SHA256
        5804  +
20150830T123600Z
        5805  +
20150830/service/aws4_request
        5806  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4728   5807   
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
 4729   5808   
new file mode 100644
 4730   5809   
index 0000000..379dcb2
 4731         -
-- /dev/null
        5810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4732   5811   
@@ -0,0 +1,4 @@
        5812  +
{
        5813  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5814  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5815  +
}
 4733   5816   
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
 4734   5817   
new file mode 100644
 4735   5818   
index 0000000..a66b3cb
 4736         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4737   5820   
@@ -0,0 +1,7 @@
        5821  +
GET
        5822  +
/example%20space/
        5823  +
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
        5824  +
host:example.amazonaws.com
        5825  +
        5826  +
host
        5827  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4738   5828   
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
 4739   5829   
new file mode 100644
 4740   5830   
index 0000000..b3253ae
 4741         -
-- /dev/null
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4742   5832   
@@ -0,0 +1 @@
        5833  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4743   5834   
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
 4744   5835   
new file mode 100644
 4745   5836   
index 0000000..9e335b2
 4746         -
-- /dev/null
        5837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4747   5838   
@@ -0,0 +1,3 @@
        5839  +
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
        5840  +
Host:example.amazonaws.com
        5841  +
 4748   5842   
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
 4749   5843   
new file mode 100644
 4750   5844   
index 0000000..b6ff6fb
 4751         -
-- /dev/null
        5845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4752   5846   
@@ -0,0 +1,4 @@
        5847  +
AWS4-ECDSA-P256-SHA256
        5848  +
20150830T123600Z
        5849  +
20150830/service/aws4_request
        5850  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4753   5851   
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
 4754   5852   
new file mode 100644
 4755   5853   
index 0000000..ab509ab
 4756         -
-- /dev/null
        5854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4757   5855   
@@ -0,0 +1,2 @@
        5856  +
GET /example space/ HTTP/1.1
        5857  +
Host:example.amazonaws.com
 4758   5858   
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
 4759   5859   
new file mode 100644
 4760   5860   
index 0000000..7bee5c7
 4761         -
-- /dev/null
        5861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4762   5862   
@@ -0,0 +1,12 @@
        5863  +
{
        5864  +
    "credentials": {
        5865  +
        "access_key_id": "AKIDEXAMPLE",
        5866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5867  +
    },
        5868  +
    "expiration_in_seconds": 3600,
        5869  +
    "normalize": false,
        5870  +
    "region": "us-east-1",
        5871  +
    "service": "service",
        5872  +
    "sign_body": false,
        5873  +
    "timestamp": "2015-08-30T12:36:00Z"
        5874  +
}
              \
 No newline at end of file
 4763   5875   
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
 4764   5876   
new file mode 100644
 4765   5877   
index 0000000..0b2b616
 4766         -
-- /dev/null
        5878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4767   5879   
@@ -0,0 +1,9 @@
        5880  +
GET
        5881  +
/example%20space/
        5882  +
        5883  +
host:example.amazonaws.com
        5884  +
x-amz-date:20150830T123600Z
        5885  +
x-amz-region-set:us-east-1
        5886  +
        5887  +
host;x-amz-date;x-amz-region-set
        5888  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4768   5889   
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
 4769   5890   
new file mode 100644
 4770   5891   
index 0000000..e75ae08
 4771         -
-- /dev/null
        5892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4772   5893   
@@ -0,0 +1 @@
        5894  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4773   5895   
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
 4774   5896   
new file mode 100644
 4775   5897   
index 0000000..cb089db
 4776         -
-- /dev/null
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4777   5899   
@@ -0,0 +1,6 @@
        5900  +
GET /example space/ HTTP/1.1
        5901  +
Host:example.amazonaws.com
        5902  +
X-Amz-Date:20150830T123600Z
        5903  +
X-Amz-Region-Set:us-east-1
        5904  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5905  +
 4778   5906   
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
 4779   5907   
new file mode 100644
 4780   5908   
index 0000000..ddae6e2
 4781         -
-- /dev/null
        5909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4782   5910   
@@ -0,0 +1,4 @@
        5911  +
AWS4-ECDSA-P256-SHA256
        5912  +
20150830T123600Z
        5913  +
20150830/service/aws4_request
        5914  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4783   5915   
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
 4784   5916   
new file mode 100644
 4785   5917   
index 0000000..379dcb2
 4786         -
-- /dev/null
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4787   5919   
@@ -0,0 +1,4 @@
        5920  +
{
        5921  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5922  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5923  +
}
 4788   5924   
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
 4789   5925   
new file mode 100644
 4790   5926   
index 0000000..a66b3cb
 4791         -
-- /dev/null
        5927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4792   5928   
@@ -0,0 +1,7 @@
        5929  +
GET
        5930  +
/example%20space/
        5931  +
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
        5932  +
host:example.amazonaws.com
        5933  +
        5934  +
host
        5935  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4793   5936   
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
 4794   5937   
new file mode 100644
 4795   5938   
index 0000000..66a80c3
 4796         -
-- /dev/null
        5939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4797   5940   
@@ -0,0 +1 @@
        5941  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4798   5942   
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
 4799   5943   
new file mode 100644
 4800   5944   
index 0000000..7d1b9d9
 4801         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4802   5946   
@@ -0,0 +1,3 @@
        5947  +
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
        5948  +
Host:example.amazonaws.com
        5949  +
 4803   5950   
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
 4804   5951   
new file mode 100644
 4805   5952   
index 0000000..b6ff6fb
 4806         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4807   5954   
@@ -0,0 +1,4 @@
        5955  +
AWS4-ECDSA-P256-SHA256
        5956  +
20150830T123600Z
        5957  +
20150830/service/aws4_request
        5958  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4808   5959   
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
 4809   5960   
new file mode 100644
 4810   5961   
index 0000000..ab509ab
 4811         -
-- /dev/null
        5962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4812   5963   
@@ -0,0 +1,2 @@
        5964  +
GET /example space/ HTTP/1.1
        5965  +
Host:example.amazonaws.com
 4813   5966   
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
 4814   5967   
new file mode 100644
 4815   5968   
index 0000000..0468d80
 4816         -
-- /dev/null
        5969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4817   5970   
@@ -0,0 +1,12 @@
        5971  +
{
        5972  +
    "credentials": {
        5973  +
        "access_key_id": "AKIDEXAMPLE",
        5974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5975  +
    },
        5976  +
    "expiration_in_seconds": 3600,
        5977  +
    "normalize": true,
        5978  +
    "region": "us-east-1",
        5979  +
    "service": "service",
        5980  +
    "sign_body": false,
        5981  +
    "timestamp": "2015-08-30T12:36:00Z"
        5982  +
}
              \
 No newline at end of file
 4818   5983   
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
 4819   5984   
similarity index 99%
 4820   5985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4821   5986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4822   5987   
index b0db648..46d76bb 100644
 4823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4824   5989   
@@ -1,9 +1,9 @@
 4825   5990   
GET
 4826   5991   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4827   5992   
 4828   5993   
host:example.amazonaws.com
 4829   5994   
x-amz-date:20150830T123600Z
 4830   5995   
x-amz-region-set:us-east-1
 4831   5996   
 4832   5997   
host;x-amz-date;x-amz-region-set
 4833         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5998  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4834   5999   
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
 4835   6000   
new file mode 100644
 4836   6001   
index 0000000..53c0cb6
 4837         -
-- /dev/null
        6002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4838   6003   
@@ -0,0 +1 @@
        6004  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4839   6005   
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
 4840   6006   
new file mode 100644
 4841   6007   
index 0000000..3bdb653
 4842         -
-- /dev/null
        6008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4843   6009   
@@ -0,0 +1,6 @@
        6010  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6011  +
Host:example.amazonaws.com
        6012  +
X-Amz-Date:20150830T123600Z
        6013  +
X-Amz-Region-Set:us-east-1
        6014  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        6015  +
 4844   6016   
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
 4845   6017   
similarity index 99%
 4846   6018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4847   6019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4848   6020   
index 20c7cd6..3b30173 100644
 4849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        6021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4850   6022   
@@ -1,4 +1,4 @@
 4851   6023   
AWS4-ECDSA-P256-SHA256
 4852   6024   
20150830T123600Z
 4853   6025   
20150830/service/aws4_request
 4854         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        6026  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4855   6027   
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
 4856   6028   
new file mode 100644
 4857   6029   
index 0000000..379dcb2
 4858         -
-- /dev/null
        6030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4859   6031   
@@ -0,0 +1,4 @@
        6032  +
{
        6033  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6034  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6035  +
}
 4860   6036   
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
 4861   6037   
similarity index 99%
 4862   6038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4863   6039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4864   6040   
index f9fb726..7e93f58 100644
 4865         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        6041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4866   6042   
@@ -1,7 +1,7 @@
 4867   6043   
GET
 4868   6044   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4869   6045   
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
 4870   6046   
host:example.amazonaws.com
 4871   6047   
 4872   6048   
host
 4873         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4874   6050   
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
 4875   6051   
new file mode 100644
 4876   6052   
index 0000000..48311a8
 4877         -
-- /dev/null
        6053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4878   6054   
@@ -0,0 +1 @@
        6055  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4879   6056   
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
 4880   6057   
new file mode 100644
 4881   6058   
index 0000000..82da9be
 4882         -
-- /dev/null
        6059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4883   6060   
@@ -0,0 +1,3 @@
        6061  +
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
        6062  +
Host:example.amazonaws.com
        6063  +
 4884   6064   
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
 4885   6065   
similarity index 99%
 4886   6066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4887   6067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4888   6068   
index ef06e89..4aab9a2 100644
 4889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4890   6070   
@@ -1,4 +1,4 @@
 4891   6071   
AWS4-ECDSA-P256-SHA256
 4892   6072   
20150830T123600Z
 4893   6073   
20150830/service/aws4_request
 4894         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6074  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4895   6075   
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
 4896   6076   
similarity index 80%
 4897   6077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4898   6078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4899   6079   
index da760cd..a149694 100644
 4900         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4901   6081   
@@ -1,3 +1,2 @@
 4902   6082   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4903   6083   
Host:example.amazonaws.com
 4904         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4905   6084   
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
 4906   6085   
new file mode 100644
 4907   6086   
index 0000000..0468d80
 4908         -
-- /dev/null
        6087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4909   6088   
@@ -0,0 +1,12 @@
        6089  +
{
        6090  +
    "credentials": {
        6091  +
        "access_key_id": "AKIDEXAMPLE",
        6092  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6093  +
    },
        6094  +
    "expiration_in_seconds": 3600,
        6095  +
    "normalize": true,
        6096  +
    "region": "us-east-1",
        6097  +
    "service": "service",
        6098  +
    "sign_body": false,
        6099  +
    "timestamp": "2015-08-30T12:36:00Z"
        6100  +
}
              \
 No newline at end of file
 4910   6101   
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
 4911   6102   
new file mode 100644
 4912   6103   
index 0000000..0f1afe7
 4913         -
-- /dev/null
        6104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4914   6105   
@@ -0,0 +1,9 @@
        6106  +
GET
        6107  +
/%E1%88%B4
        6108  +
        6109  +
host:example.amazonaws.com
        6110  +
x-amz-date:20150830T123600Z
        6111  +
x-amz-region-set:us-east-1
        6112  +
        6113  +
host;x-amz-date;x-amz-region-set
        6114  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4915   6115   
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
 4916   6116   
new file mode 100644
 4917   6117   
index 0000000..4b9af6c
 4918         -
-- /dev/null
        6118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4919   6119   
@@ -0,0 +1 @@
        6120  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4920   6121   
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
 4921   6122   
new file mode 100644
 4922   6123   
index 0000000..d42d7b3
 4923         -
-- /dev/null
        6124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4924   6125   
@@ -0,0 +1,6 @@
        6126  +
GET /ሴ HTTP/1.1
        6127  +
Host:example.amazonaws.com
        6128  +
X-Amz-Date:20150830T123600Z
        6129  +
X-Amz-Region-Set:us-east-1
        6130  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6131  +
 4925   6132   
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
 4926   6133   
new file mode 100644
 4927   6134   
index 0000000..0827f62
 4928         -
-- /dev/null
        6135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4929   6136   
@@ -0,0 +1,4 @@
        6137  +
AWS4-ECDSA-P256-SHA256
        6138  +
20150830T123600Z
        6139  +
20150830/service/aws4_request
        6140  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4930   6141   
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
 4931   6142   
new file mode 100644
 4932   6143   
index 0000000..379dcb2
 4933         -
-- /dev/null
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4934   6145   
@@ -0,0 +1,4 @@
        6146  +
{
        6147  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6148  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6149  +
}
 4935   6150   
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
 4936   6151   
new file mode 100644
 4937   6152   
index 0000000..a41a2f8
 4938         -
-- /dev/null
        6153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4939   6154   
@@ -0,0 +1,7 @@
        6155  +
GET
        6156  +
/%E1%88%B4
        6157  +
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
        6158  +
host:example.amazonaws.com
        6159  +
        6160  +
host
        6161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4940   6162   
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
 4941   6163   
new file mode 100644
 4942   6164   
index 0000000..a5c7f4f
 4943         -
-- /dev/null
        6165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4944   6166   
@@ -0,0 +1 @@
        6167  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4945   6168   
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
 4946   6169   
new file mode 100644
 4947   6170   
index 0000000..492ed33
 4948         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4949   6172   
@@ -0,0 +1,3 @@
        6173  +
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
        6174  +
Host:example.amazonaws.com
        6175  +
 4950   6176   
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
 4951   6177   
new file mode 100644
 4952   6178   
index 0000000..a93108f
 4953         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4954   6180   
@@ -0,0 +1,4 @@
        6181  +
AWS4-ECDSA-P256-SHA256
        6182  +
20150830T123600Z
        6183  +
20150830/service/aws4_request
        6184  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4955   6185   
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
 4956   6186   
new file mode 100644
 4957   6187   
index 0000000..9e273f6
 4958         -
-- /dev/null
        6188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4959   6189   
@@ -0,0 +1,2 @@
        6190  +
GET /ሴ HTTP/1.1
        6191  +
Host:example.amazonaws.com
 4960   6192   
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
 4961   6193   
new file mode 100644
 4962   6194   
index 0000000..0468d80
 4963         -
-- /dev/null
        6195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4964   6196   
@@ -0,0 +1,12 @@
        6197  +
{
        6198  +
    "credentials": {
        6199  +
        "access_key_id": "AKIDEXAMPLE",
        6200  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6201  +
    },
        6202  +
    "expiration_in_seconds": 3600,
        6203  +
    "normalize": true,
        6204  +
    "region": "us-east-1",
        6205  +
    "service": "service",
        6206  +
    "sign_body": false,
        6207  +
    "timestamp": "2015-08-30T12:36:00Z"
        6208  +
}
              \
 No newline at end of file
 4965   6209   
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
 4966   6210   
similarity index 99%
 4967   6211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4968   6212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4969   6213   
index bb9d4bf..edc0bb4 100644
 4970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4971   6215   
@@ -1,9 +1,9 @@
 4972   6216   
GET
 4973   6217   
/
 4974   6218   
Param1=value1
 4975   6219   
host:example.amazonaws.com
 4976   6220   
x-amz-date:20150830T123600Z
 4977   6221   
x-amz-region-set:us-east-1
 4978   6222   
 4979   6223   
host;x-amz-date;x-amz-region-set
 4980         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6224  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4981   6225   
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
 4982   6226   
new file mode 100644
 4983   6227   
index 0000000..ee9a272
 4984         -
-- /dev/null
        6228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4985   6229   
@@ -0,0 +1 @@
        6230  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4986   6231   
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
 4987   6232   
new file mode 100644
 4988   6233   
index 0000000..2090343
 4989         -
-- /dev/null
        6234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4990   6235   
@@ -0,0 +1,6 @@
        6236  +
GET /?Param1=value1 HTTP/1.1
        6237  +
Host:example.amazonaws.com
        6238  +
X-Amz-Date:20150830T123600Z
        6239  +
X-Amz-Region-Set:us-east-1
        6240  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6241  +
 4991   6242   
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
 4992   6243   
similarity index 99%
 4993   6244   
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
 4994   6245   
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
 4995   6246   
index a176f1d..06ed74f 100644
 4996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4997   6248   
@@ -1,4 +1,4 @@
 4998   6249   
AWS4-ECDSA-P256-SHA256
 4999   6250   
20150830T123600Z
 5000   6251   
20150830/service/aws4_request
 5001         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6252  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 5002   6253   
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
 5003   6254   
new file mode 100644
 5004   6255   
index 0000000..379dcb2
 5005         -
-- /dev/null
        6256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 5006   6257   
@@ -0,0 +1,4 @@
        6258  +
{
        6259  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6260  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6261  +
}
 5007   6262   
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
 5008   6263   
similarity index 99%
 5009   6264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 5010   6265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5011   6266   
index 344384b..a875d70 100644
 5012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5013   6268   
@@ -1,7 +1,7 @@
 5014   6269   
GET
 5015   6270   
/
 5016   6271   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5017   6272   
host:example.amazonaws.com
 5018   6273   
 5019   6274   
host
 5020         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6275  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5021   6276   
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
 5022   6277   
new file mode 100644
 5023   6278   
index 0000000..ef93624
 5024         -
-- /dev/null
        6279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 5025   6280   
@@ -0,0 +1 @@
        6281  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 5026   6282   
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
 5027   6283   
new file mode 100644
 5028   6284   
index 0000000..92829f7
 5029         -
-- /dev/null
        6285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 5030   6286   
@@ -0,0 +1,3 @@
        6287  +
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
        6288  +
Host:example.amazonaws.com
        6289  +
 5031   6290   
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
 5032   6291   
similarity index 99%
 5033   6292   
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
 5034   6293   
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
 5035   6294   
index b625052..4ff9191 100644
 5036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 5037   6296   
@@ -1,4 +1,4 @@
 5038   6297   
AWS4-ECDSA-P256-SHA256
 5039   6298   
20150830T123600Z
 5040   6299   
20150830/service/aws4_request
 5041         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6300  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 5042   6301   
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
 5043   6302   
similarity index 67%
 5044   6303   
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
 5045   6304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5046   6305   
index 970d0a0..f4a03bb 100644
 5047         -
-- 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
        6306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5048   6307   
@@ -1,3 +1,2 @@
 5049   6308   
GET /?Param1=value1 HTTP/1.1
 5050   6309   
Host:example.amazonaws.com
 5051         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5052   6310   
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
 5053   6311   
new file mode 100644
 5054   6312   
index 0000000..0468d80
 5055         -
-- /dev/null
        6313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 5056   6314   
@@ -0,0 +1,12 @@
        6315  +
{
        6316  +
    "credentials": {
        6317  +
        "access_key_id": "AKIDEXAMPLE",
        6318  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6319  +
    },
        6320  +
    "expiration_in_seconds": 3600,
        6321  +
    "normalize": true,
        6322  +
    "region": "us-east-1",
        6323  +
    "service": "service",
        6324  +
    "sign_body": false,
        6325  +
    "timestamp": "2015-08-30T12:36:00Z"
        6326  +
}
              \
 No newline at end of file
 5057   6327   
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
 5058   6328   
new file mode 100644
 5059   6329   
index 0000000..da07537
 5060         -
-- /dev/null
        6330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 5061   6331   
@@ -0,0 +1,9 @@
        6332  +
GET
        6333  +
/
        6334  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6335  +
host:example.amazonaws.com
        6336  +
x-amz-date:20150830T123600Z
        6337  +
x-amz-region-set:us-east-1
        6338  +
        6339  +
host;x-amz-date;x-amz-region-set
        6340  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5062   6341   
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
 5063   6342   
new file mode 100644
 5064   6343   
index 0000000..edb21e5
 5065         -
-- /dev/null
        6344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 5066   6345   
@@ -0,0 +1 @@
        6346  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 5067   6347   
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
 5068   6348   
new file mode 100644
 5069   6349   
index 0000000..e60394c
 5070         -
-- /dev/null
        6350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 5071   6351   
@@ -0,0 +1,6 @@
        6352  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6353  +
Host:example.amazonaws.com
        6354  +
X-Amz-Date:20150830T123600Z
        6355  +
X-Amz-Region-Set:us-east-1
        6356  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6357  +
 5072   6358   
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
 5073   6359   
new file mode 100644
 5074   6360   
index 0000000..1dfc886
 5075         -
-- /dev/null
        6361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 5076   6362   
@@ -0,0 +1,4 @@
        6363  +
AWS4-ECDSA-P256-SHA256
        6364  +
20150830T123600Z
        6365  +
20150830/service/aws4_request
        6366  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 5077   6367   
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
 5078   6368   
new file mode 100644
 5079   6369   
index 0000000..379dcb2
 5080         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 5081   6371   
@@ -0,0 +1,4 @@
        6372  +
{
        6373  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6374  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6375  +
}
 5082   6376   
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
 5083   6377   
new file mode 100644
 5084   6378   
index 0000000..e94dc0c
 5085         -
-- /dev/null
        6379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 5086   6380   
@@ -0,0 +1,7 @@
        6381  +
GET
        6382  +
/
        6383  +
%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
        6384  +
host:example.amazonaws.com
        6385  +
        6386  +
host
        6387  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5087   6388   
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
 5088   6389   
new file mode 100644
 5089   6390   
index 0000000..7489437
 5090         -
-- /dev/null
        6391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5091   6392   
@@ -0,0 +1 @@
        6393  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5092   6394   
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
 5093   6395   
new file mode 100644
 5094   6396   
index 0000000..90c0e73
 5095         -
-- /dev/null
        6397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5096   6398   
@@ -0,0 +1,3 @@
        6399  +
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
        6400  +
Host:example.amazonaws.com
        6401  +
 5097   6402   
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
 5098   6403   
new file mode 100644
 5099   6404   
index 0000000..ab8a711
 5100         -
-- /dev/null
        6405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5101   6406   
@@ -0,0 +1,4 @@
        6407  +
AWS4-ECDSA-P256-SHA256
        6408  +
20150830T123600Z
        6409  +
20150830/service/aws4_request
        6410  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5102   6411   
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
 5103   6412   
new file mode 100644
 5104   6413   
index 0000000..368c6e3
 5105         -
-- /dev/null
        6414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5106   6415   
@@ -0,0 +1,2 @@
        6416  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6417  +
Host:example.amazonaws.com
 5107   6418   
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
 5108   6419   
new file mode 100644
 5109   6420   
index 0000000..0468d80
 5110         -
-- /dev/null
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5111   6422   
@@ -0,0 +1,12 @@
        6423  +
{
        6424  +
    "credentials": {
        6425  +
        "access_key_id": "AKIDEXAMPLE",
        6426  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6427  +
    },
        6428  +
    "expiration_in_seconds": 3600,
        6429  +
    "normalize": true,
        6430  +
    "region": "us-east-1",
        6431  +
    "service": "service",
        6432  +
    "sign_body": false,
        6433  +
    "timestamp": "2015-08-30T12:36:00Z"
        6434  +
}
              \
 No newline at end of file
 5112   6435   
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
 5113   6436   
similarity index 99%
 5114   6437   
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
 5115   6438   
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
 5116   6439   
index 74f625a..3db56f7 100644
 5117         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5118   6441   
@@ -1,9 +1,9 @@
 5119   6442   
GET
 5120   6443   
/
 5121   6444   
Param1=value1&Param2=value2
 5122   6445   
host:example.amazonaws.com
 5123   6446   
x-amz-date:20150830T123600Z
 5124   6447   
x-amz-region-set:us-east-1
 5125   6448   
 5126   6449   
host;x-amz-date;x-amz-region-set
 5127         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5128   6451   
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
 5129   6452   
new file mode 100644
 5130   6453   
index 0000000..e6042bc
 5131         -
-- /dev/null
        6454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5132   6455   
@@ -0,0 +1 @@
        6456  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5133   6457   
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
 5134   6458   
new file mode 100644
 5135   6459   
index 0000000..5505969
 5136         -
-- /dev/null
        6460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5137   6461   
@@ -0,0 +1,6 @@
        6462  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6463  +
Host:example.amazonaws.com
        6464  +
X-Amz-Date:20150830T123600Z
        6465  +
X-Amz-Region-Set:us-east-1
        6466  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6467  +
 5138   6468   
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
 5139   6469   
similarity index 99%
 5140   6470   
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
 5141   6471   
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
 5142   6472   
index 44873b7..e8f5e31 100644
 5143         -
-- 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
        6473  +
++ 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
 5144   6474   
@@ -1,4 +1,4 @@
 5145   6475   
AWS4-ECDSA-P256-SHA256
 5146   6476   
20150830T123600Z
 5147   6477   
20150830/service/aws4_request
 5148         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6478  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5149   6479   
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
 5150   6480   
new file mode 100644
 5151   6481   
index 0000000..379dcb2
 5152         -
-- /dev/null
        6482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5153   6483   
@@ -0,0 +1,4 @@
        6484  +
{
        6485  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6486  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6487  +
}
 5154   6488   
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
 5155   6489   
similarity index 99%
 5156   6490   
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
 5157   6491   
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
 5158   6492   
index 6d30727..3fe6a9f 100644
 5159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5160   6494   
@@ -1,7 +1,7 @@
 5161   6495   
GET
 5162   6496   
/
 5163   6497   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5164   6498   
host:example.amazonaws.com
 5165   6499   
 5166   6500   
host
 5167         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5168   6502   
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
 5169   6503   
new file mode 100644
 5170   6504   
index 0000000..3f35de8
 5171         -
-- /dev/null
        6505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5172   6506   
@@ -0,0 +1 @@
        6507  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5173   6508   
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
 5174   6509   
new file mode 100644
 5175   6510   
index 0000000..30b336b
 5176         -
-- /dev/null
        6511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5177   6512   
@@ -0,0 +1,3 @@
        6513  +
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
        6514  +
Host:example.amazonaws.com
        6515  +
 5178   6516   
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
 5179   6517   
similarity index 99%
 5180   6518   
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
 5181   6519   
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
 5182   6520   
index 99d0510..7f0565f 100644
 5183         -
-- 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
        6521  +
++ 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
 5184   6522   
@@ -1,4 +1,4 @@
 5185   6523   
AWS4-ECDSA-P256-SHA256
 5186   6524   
20150830T123600Z
 5187   6525   
20150830/service/aws4_request
 5188         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6526  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5189   6527   
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
 5190   6528   
similarity index 100%
 5191   6529   
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
 5192   6530   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5193   6531   
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
 5194   6532   
new file mode 100644
 5195   6533   
index 0000000..0468d80
 5196         -
-- /dev/null
        6534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5197   6535   
@@ -0,0 +1,12 @@
        6536  +
{
        6537  +
    "credentials": {
        6538  +
        "access_key_id": "AKIDEXAMPLE",
        6539  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6540  +
    },
        6541  +
    "expiration_in_seconds": 3600,
        6542  +
    "normalize": true,
        6543  +
    "region": "us-east-1",
        6544  +
    "service": "service",
        6545  +
    "sign_body": false,
        6546  +
    "timestamp": "2015-08-30T12:36:00Z"
        6547  +
}
              \
 No newline at end of file
 5198   6548   
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
 5199   6549   
similarity index 99%
 5200   6550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5201   6551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5202   6552   
index 816c862..cc4537a 100644
 5203         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5204   6554   
@@ -1,9 +1,9 @@
 5205   6555   
GET
 5206   6556   
/
 5207   6557   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5208   6558   
host:example.amazonaws.com
 5209   6559   
x-amz-date:20150830T123600Z
 5210   6560   
x-amz-region-set:us-east-1
 5211   6561   
 5212   6562   
host;x-amz-date;x-amz-region-set
 5213         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6563  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5214   6564   
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
 5215   6565   
new file mode 100644
 5216   6566   
index 0000000..70d38c1
 5217         -
-- /dev/null
        6567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5218   6568   
@@ -0,0 +1 @@
        6569  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5219   6570   
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
 5220   6571   
new file mode 100644
 5221   6572   
index 0000000..0647eea
 5222         -
-- /dev/null
        6573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5223   6574   
@@ -0,0 +1,6 @@
        6575  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6576  +
Host:example.amazonaws.com
        6577  +
X-Amz-Date:20150830T123600Z
        6578  +
X-Amz-Region-Set:us-east-1
        6579  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6580  +
 5224   6581   
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
 5225   6582   
similarity index 99%
 5226   6583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5227   6584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5228   6585   
index 6129fc5..cc19d14 100644
 5229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5230   6587   
@@ -1,4 +1,4 @@
 5231   6588   
AWS4-ECDSA-P256-SHA256
 5232   6589   
20150830T123600Z
 5233   6590   
20150830/service/aws4_request
 5234         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6591  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5235   6592   
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
 5236   6593   
new file mode 100644
 5237   6594   
index 0000000..379dcb2
 5238         -
-- /dev/null
        6595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5239   6596   
@@ -0,0 +1,4 @@
        6597  +
{
        6598  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6599  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6600  +
}
 5240   6601   
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
 5241   6602   
similarity index 99%
 5242   6603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5243   6604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5244   6605   
index b77ee9f..ed6a10e 100644
 5245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5246   6607   
@@ -1,7 +1,7 @@
 5247   6608   
GET
 5248   6609   
/
 5249   6610   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5250   6611   
host:example.amazonaws.com
 5251   6612   
 5252   6613   
host
 5253         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5254   6615   
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
 5255   6616   
new file mode 100644
 5256   6617   
index 0000000..2ceba7b
 5257         -
-- /dev/null
        6618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5258   6619   
@@ -0,0 +1 @@
        6620  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5259   6621   
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
 5260   6622   
new file mode 100644
 5261   6623   
index 0000000..0cd6d0a
 5262         -
-- /dev/null
        6624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5263   6625   
@@ -0,0 +1,3 @@
        6626  +
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
        6627  +
Host:example.amazonaws.com
        6628  +
 5264   6629   
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
 5265   6630   
similarity index 99%
 5266   6631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5267   6632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5268   6633   
index 1cfed7a..aad1421 100644
 5269         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5270   6635   
@@ -1,4 +1,4 @@
 5271   6636   
AWS4-ECDSA-P256-SHA256
 5272   6637   
20150830T123600Z
 5273   6638   
20150830/service/aws4_request
 5274         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6639  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5275   6640   
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
 5276   6641   
similarity index 86%
 5277   6642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5278   6643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5279   6644   
index d2833b3..36b2fe3 100644
 5280         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5281   6646   
@@ -1,3 +1,2 @@
 5282   6647   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5283   6648   
Host:example.amazonaws.com
 5284         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5285   6649   
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
 5286   6650   
new file mode 100644
 5287   6651   
index 0000000..0468d80
 5288         -
-- /dev/null
        6652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5289   6653   
@@ -0,0 +1,12 @@
        6654  +
{
        6655  +
    "credentials": {
        6656  +
        "access_key_id": "AKIDEXAMPLE",
        6657  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6658  +
    },
        6659  +
    "expiration_in_seconds": 3600,
        6660  +
    "normalize": true,
        6661  +
    "region": "us-east-1",
        6662  +
    "service": "service",
        6663  +
    "sign_body": false,
        6664  +
    "timestamp": "2015-08-30T12:36:00Z"
        6665  +
}
              \
 No newline at end of file
 5290   6666   
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
 5291   6667   
new file mode 100644
 5292   6668   
index 0000000..76db73d
 5293         -
-- /dev/null
        6669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5294   6670   
@@ -0,0 +1,9 @@
        6671  +
GET
        6672  +
/
        6673  +
        6674  +
host:example.amazonaws.com
        6675  +
x-amz-date:20150830T123600Z
        6676  +
x-amz-region-set:us-east-1
        6677  +
        6678  +
host;x-amz-date;x-amz-region-set
        6679  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5295   6680   
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
 5296   6681   
new file mode 100644
 5297   6682   
index 0000000..281cc62
 5298         -
-- /dev/null
        6683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5299   6684   
@@ -0,0 +1 @@
        6685  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5300   6686   
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
 5301   6687   
new file mode 100644
 5302   6688   
index 0000000..cce9925
 5303         -
-- /dev/null
        6689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5304   6690   
@@ -0,0 +1,6 @@
        6691  +
GET / HTTP/1.1
        6692  +
Host:example.amazonaws.com
        6693  +
X-Amz-Date:20150830T123600Z
        6694  +
X-Amz-Region-Set:us-east-1
        6695  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6696  +
 5305   6697   
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
 5306   6698   
new file mode 100644
 5307   6699   
index 0000000..600f1d8
 5308         -
-- /dev/null
        6700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5309   6701   
@@ -0,0 +1,4 @@
        6702  +
AWS4-ECDSA-P256-SHA256
        6703  +
20150830T123600Z
        6704  +
20150830/service/aws4_request
        6705  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5310   6706   
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
 5311   6707   
new file mode 100644
 5312   6708   
index 0000000..379dcb2
 5313         -
-- /dev/null
        6709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5314   6710   
@@ -0,0 +1,4 @@
        6711  +
{
        6712  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6713  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6714  +
}
 5315   6715   
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
 5316   6716   
new file mode 100644
 5317   6717   
index 0000000..779c51c
 5318         -
-- /dev/null
        6718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5319   6719   
@@ -0,0 +1,7 @@
        6720  +
GET
        6721  +
/
        6722  +
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
        6723  +
host:example.amazonaws.com
        6724  +
        6725  +
host
        6726  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5320   6727   
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
 5321   6728   
new file mode 100644
 5322   6729   
index 0000000..2979e5e
 5323         -
-- /dev/null
        6730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5324   6731   
@@ -0,0 +1 @@
        6732  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5325   6733   
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
 5326   6734   
new file mode 100644
 5327   6735   
index 0000000..1b3179c
 5328         -
-- /dev/null
        6736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5329   6737   
@@ -0,0 +1,3 @@
        6738  +
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
        6739  +
Host:example.amazonaws.com
        6740  +
 5330   6741   
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
 5331   6742   
new file mode 100644
 5332   6743   
index 0000000..6e29a7e
 5333         -
-- /dev/null
        6744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5334   6745   
@@ -0,0 +1,4 @@
        6746  +
AWS4-ECDSA-P256-SHA256
        6747  +
20150830T123600Z
        6748  +
20150830/service/aws4_request
        6749  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5335   6750   
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
 5336   6751   
similarity index 60%
 5337   6752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5338   6753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5339   6754   
index 0f7a9bf..e659c3b 100644
 5340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5341   6756   
@@ -1,3 +1,2 @@
 5342   6757   
GET / HTTP/1.1
 5343   6758   
Host:example.amazonaws.com
 5344         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5345   6759   
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
 5346   6760   
new file mode 100644
 5347   6761   
index 0000000..0468d80
 5348         -
-- /dev/null
        6762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5349   6763   
@@ -0,0 +1,12 @@
        6764  +
{
        6765  +
    "credentials": {
        6766  +
        "access_key_id": "AKIDEXAMPLE",
        6767  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6768  +
    },
        6769  +
    "expiration_in_seconds": 3600,
        6770  +
    "normalize": true,
        6771  +
    "region": "us-east-1",
        6772  +
    "service": "service",
        6773  +
    "sign_body": false,
        6774  +
    "timestamp": "2015-08-30T12:36:00Z"
        6775  +
}
              \
 No newline at end of file
 5350   6776   
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
 5351   6777   
new file mode 100644
 5352   6778   
index 0000000..8841ddf
 5353         -
-- /dev/null
        6779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5354   6780   
@@ -0,0 +1,9 @@
        6781  +
GET
        6782  +
/
        6783  +
%E1%88%B4=bar
        6784  +
host:example.amazonaws.com
        6785  +
x-amz-date:20150830T123600Z
        6786  +
x-amz-region-set:us-east-1
        6787  +
        6788  +
host;x-amz-date;x-amz-region-set
        6789  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5355   6790   
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
 5356   6791   
new file mode 100644
 5357   6792   
index 0000000..1497add
 5358         -
-- /dev/null
        6793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5359   6794   
@@ -0,0 +1 @@
        6795  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5360   6796   
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
 5361   6797   
new file mode 100644
 5362   6798   
index 0000000..961bc10
 5363         -
-- /dev/null
        6799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5364   6800   
@@ -0,0 +1,6 @@
        6801  +
GET /?ሴ=bar HTTP/1.1
        6802  +
Host:example.amazonaws.com
        6803  +
X-Amz-Date:20150830T123600Z
        6804  +
X-Amz-Region-Set:us-east-1
        6805  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6806  +
 5365   6807   
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
 5366   6808   
new file mode 100644
 5367   6809   
index 0000000..e78ed70
 5368         -
-- /dev/null
        6810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5369   6811   
@@ -0,0 +1,4 @@
        6812  +
AWS4-ECDSA-P256-SHA256
        6813  +
20150830T123600Z
        6814  +
20150830/service/aws4_request
        6815  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5370   6816   
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
 5371   6817   
new file mode 100644
 5372   6818   
index 0000000..379dcb2
 5373         -
-- /dev/null
        6819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5374   6820   
@@ -0,0 +1,4 @@
        6821  +
{
        6822  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6823  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6824  +
}
 5375   6825   
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
 5376   6826   
new file mode 100644
 5377   6827   
index 0000000..6d5ae93
 5378         -
-- /dev/null
        6828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5379   6829   
@@ -0,0 +1,7 @@
        6830  +
GET
        6831  +
/
        6832  +
%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
        6833  +
host:example.amazonaws.com
        6834  +
        6835  +
host
        6836  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5380   6837   
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
 5381   6838   
new file mode 100644
 5382   6839   
index 0000000..92107f2
 5383         -
-- /dev/null
        6840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5384   6841   
@@ -0,0 +1 @@
        6842  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5385   6843   
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
 5386   6844   
new file mode 100644
 5387   6845   
index 0000000..bb8a75b
 5388         -
-- /dev/null
        6846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5389   6847   
@@ -0,0 +1,3 @@
        6848  +
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
        6849  +
Host:example.amazonaws.com
        6850  +
 5390   6851   
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
 5391   6852   
new file mode 100644
 5392   6853   
index 0000000..9fa94c7
 5393         -
-- /dev/null
        6854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5394   6855   
@@ -0,0 +1,4 @@
        6856  +
AWS4-ECDSA-P256-SHA256
        6857  +
20150830T123600Z
        6858  +
20150830/service/aws4_request
        6859  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5395   6860   
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
 5396   6861   
new file mode 100644
 5397   6862   
index 0000000..aff333a
 5398         -
-- /dev/null
        6863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5399   6864   
@@ -0,0 +1,2 @@
        6865  +
GET /?ሴ=bar HTTP/1.1
        6866  +
Host:example.amazonaws.com
 5400   6867   
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
 5401   6868   
new file mode 100644
 5402   6869   
index 0000000..a334e18
 5403         -
-- /dev/null
        6870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5404   6871   
@@ -0,0 +1,13 @@
        6872  +
{
        6873  +
    "credentials": {
        6874  +
        "access_key_id": "AKIDEXAMPLE",
        6875  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6876  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6877  +
    },
        6878  +
    "expiration_in_seconds": 3600,
        6879  +
    "normalize": true,
        6880  +
    "region": "us-east-1",
        6881  +
    "service": "service",
        6882  +
    "sign_body": false,
        6883  +
    "timestamp": "2015-08-30T12:36:00Z"
        6884  +
}
              \
 No newline at end of file
 5405   6885   
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
 5406   6886   
similarity index 99%
 5407   6887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5408   6888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5409   6889   
index f14defd..0e9ad42 100644
 5410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5411   6891   
@@ -1,10 +1,10 @@
 5412   6892   
GET
 5413   6893   
/
 5414   6894   
 5415   6895   
host:example.amazonaws.com
 5416   6896   
x-amz-date:20150830T123600Z
 5417   6897   
x-amz-region-set:us-east-1
 5418   6898   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5419   6899   
 5420   6900   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5421         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5422   6902   
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
 5423   6903   
new file mode 100644
 5424   6904   
index 0000000..a7673b5
 5425         -
-- /dev/null
        6905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5426   6906   
@@ -0,0 +1 @@
        6907  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5427   6908   
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
 5428   6909   
new file mode 100644
 5429   6910   
index 0000000..ed16e76
 5430         -
-- /dev/null
        6911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5431   6912   
@@ -0,0 +1,7 @@
        6913  +
GET / HTTP/1.1
        6914  +
Host:example.amazonaws.com
        6915  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6916  +
X-Amz-Date:20150830T123600Z
        6917  +
X-Amz-Region-Set:us-east-1
        6918  +
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
        6919  +
 5432   6920   
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
 5433   6921   
similarity index 99%
 5434   6922   
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
 5435   6923   
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
 5436   6924   
index 4edece5..6c1ec65 100644
 5437         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5438   6926   
@@ -1,4 +1,4 @@
 5439   6927   
AWS4-ECDSA-P256-SHA256
 5440   6928   
20150830T123600Z
 5441   6929   
20150830/service/aws4_request
 5442         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6930  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5443   6931   
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
 5444   6932   
new file mode 100644
 5445   6933   
index 0000000..379dcb2
 5446         -
-- /dev/null
        6934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5447   6935   
@@ -0,0 +1,4 @@
        6936  +
{
        6937  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6938  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6939  +
}
 5448   6940   
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
 5449   6941   
similarity index 99%
 5450   6942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5451   6943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5452   6944   
index 7c042af..1876b42 100644
 5453         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5454   6946   
@@ -1,7 +1,7 @@
 5455   6947   
GET
 5456   6948   
/
 5457   6949   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 5458   6950   
host:example.amazonaws.com
 5459   6951   
 5460   6952   
host
 5461         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6953  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5462   6954   
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
 5463   6955   
new file mode 100644
 5464   6956   
index 0000000..903dfb4
 5465         -
-- /dev/null
        6957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5466   6958   
@@ -0,0 +1 @@
        6959  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5467   6960   
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
 5468   6961   
new file mode 100644
 5469   6962   
index 0000000..bf1d246
 5470         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5471   6964   
@@ -0,0 +1,3 @@
        6965  +
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
        6966  +
Host:example.amazonaws.com
        6967  +
 5472   6968   
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
 5473   6969   
similarity index 99%
 5474   6970   
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
 5475   6971   
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
 5476   6972   
index 0fd066a..f1b1790 100644
 5477         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5478   6974   
@@ -1,4 +1,4 @@
 5479   6975   
AWS4-ECDSA-P256-SHA256
 5480   6976   
20150830T123600Z
 5481   6977   
20150830/service/aws4_request
 5482         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6978  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5483   6979   
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
 5484   6980   
similarity index 60%
 5485   6981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5486   6982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5487   6983   
index 0f7a9bf..e659c3b 100644
 5488         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5489   6985   
@@ -1,3 +1,2 @@
 5490   6986   
GET / HTTP/1.1
 5491   6987   
Host:example.amazonaws.com
 5492         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5493   6988   
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
 5494   6989   
new file mode 100644
 5495   6990   
index 0000000..76db73d
 5496         -
-- /dev/null
        6991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5497   6992   
@@ -0,0 +1,9 @@
        6993  +
GET
        6994  +
/
        6995  +
        6996  +
host:example.amazonaws.com
        6997  +
x-amz-date:20150830T123600Z
        6998  +
x-amz-region-set:us-east-1
        6999  +
        7000  +
host;x-amz-date;x-amz-region-set
        7001  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5498   7002   
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
 5499   7003   
new file mode 100644
 5500   7004   
index 0000000..0468d80
 5501         -
-- /dev/null
        7005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5502   7006   
@@ -0,0 +1,12 @@
        7007  +
{
        7008  +
    "credentials": {
        7009  +
        "access_key_id": "AKIDEXAMPLE",
        7010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7011  +
    },
        7012  +
    "expiration_in_seconds": 3600,
        7013  +
    "normalize": true,
        7014  +
    "region": "us-east-1",
        7015  +
    "service": "service",
        7016  +
    "sign_body": false,
        7017  +
    "timestamp": "2015-08-30T12:36:00Z"
        7018  +
}
              \
 No newline at end of file
 5503   7019   
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
 5504   7020   
new file mode 100644
 5505   7021   
index 0000000..76db73d
 5506         -
-- /dev/null
        7022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5507   7023   
@@ -0,0 +1,9 @@
        7024  +
GET
        7025  +
/
        7026  +
        7027  +
host:example.amazonaws.com
        7028  +
x-amz-date:20150830T123600Z
        7029  +
x-amz-region-set:us-east-1
        7030  +
        7031  +
host;x-amz-date;x-amz-region-set
        7032  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5508   7033   
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
 5509   7034   
new file mode 100644
 5510   7035   
index 0000000..a96ff24
 5511         -
-- /dev/null
        7036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5512   7037   
@@ -0,0 +1 @@
        7038  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5513   7039   
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
 5514   7040   
new file mode 100644
 5515   7041   
index 0000000..689078b
 5516         -
-- /dev/null
        7042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5517   7043   
@@ -0,0 +1,6 @@
        7044  +
GET / HTTP/1.1
        7045  +
Host:example.amazonaws.com
        7046  +
X-Amz-Date:20150830T123600Z
        7047  +
X-Amz-Region-Set:us-east-1
        7048  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        7049  +
 5518   7050   
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
 5519   7051   
new file mode 100644
 5520   7052   
index 0000000..600f1d8
 5521         -
-- /dev/null
        7053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5522   7054   
@@ -0,0 +1,4 @@
        7055  +
AWS4-ECDSA-P256-SHA256
        7056  +
20150830T123600Z
        7057  +
20150830/service/aws4_request
        7058  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5523   7059   
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
 5524   7060   
new file mode 100644
 5525   7061   
index 0000000..379dcb2
 5526         -
-- /dev/null
        7062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5527   7063   
@@ -0,0 +1,4 @@
        7064  +
{
        7065  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7066  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7067  +
}
 5528   7068   
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
 5529   7069   
new file mode 100644
 5530   7070   
index 0000000..779c51c
 5531         -
-- /dev/null
        7071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5532   7072   
@@ -0,0 +1,7 @@
        7073  +
GET
        7074  +
/
        7075  +
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
        7076  +
host:example.amazonaws.com
        7077  +
        7078  +
host
        7079  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5533   7080   
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
 5534   7081   
new file mode 100644
 5535   7082   
index 0000000..cc42158
 5536         -
-- /dev/null
        7083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5537   7084   
@@ -0,0 +1 @@
        7085  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5538   7086   
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
 5539   7087   
new file mode 100644
 5540   7088   
index 0000000..dc6d01d
 5541         -
-- /dev/null
        7089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5542   7090   
@@ -0,0 +1,3 @@
        7091  +
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
        7092  +
Host:example.amazonaws.com
        7093  +
 5543   7094   
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
 5544   7095   
new file mode 100644
 5545   7096   
index 0000000..6e29a7e
 5546         -
-- /dev/null
        7097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5547   7098   
@@ -0,0 +1,4 @@
        7099  +
AWS4-ECDSA-P256-SHA256
        7100  +
20150830T123600Z
        7101  +
20150830/service/aws4_request
        7102  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5548   7103   
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
 5549   7104   
new file mode 100644
 5550   7105   
index 0000000..e659c3b
 5551         -
-- /dev/null
        7106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5552   7107   
@@ -0,0 +1,2 @@
        7108  +
GET / HTTP/1.1
        7109  +
Host:example.amazonaws.com
 5553   7110   
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
 5554   7111   
new file mode 100644
 5555   7112   
index 0000000..600f1d8
 5556         -
-- /dev/null
        7113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5557   7114   
@@ -0,0 +1,4 @@
        7115  +
AWS4-ECDSA-P256-SHA256
        7116  +
20150830T123600Z
        7117  +
20150830/service/aws4_request
        7118  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5558   7119   
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
 5559   7120   
new file mode 100644
 5560   7121   
index 0000000..0468d80
 5561         -
-- /dev/null
        7122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5562   7123   
@@ -0,0 +1,12 @@
        7124  +
{
        7125  +
    "credentials": {
        7126  +
        "access_key_id": "AKIDEXAMPLE",
        7127  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7128  +
    },
        7129  +
    "expiration_in_seconds": 3600,
        7130  +
    "normalize": true,
        7131  +
    "region": "us-east-1",
        7132  +
    "service": "service",
        7133  +
    "sign_body": false,
        7134  +
    "timestamp": "2015-08-30T12:36:00Z"
        7135  +
}
              \
 No newline at end of file
 5563   7136   
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
 5564   7137   
similarity index 99%
 5565   7138   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5566   7139   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5567   7140   
index a6942c1..e881ac7 100644
 5568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5569   7142   
@@ -1,9 +1,9 @@
 5570   7143   
POST
 5571   7144   
/
 5572   7145   
 5573   7146   
host:example.amazonaws.com
 5574   7147   
x-amz-date:20150830T123600Z
 5575   7148   
x-amz-region-set:us-east-1
 5576   7149   
 5577   7150   
host;x-amz-date;x-amz-region-set
 5578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7151  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5579   7152   
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
 5580   7153   
new file mode 100644
 5581   7154   
index 0000000..4210210
 5582         -
-- /dev/null
        7155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5583   7156   
@@ -0,0 +1 @@
        7157  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5584   7158   
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
 5585   7159   
new file mode 100644
 5586   7160   
index 0000000..257b110
 5587         -
-- /dev/null
        7161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5588   7162   
@@ -0,0 +1,6 @@
        7163  +
POST / HTTP/1.1
        7164  +
Host:example.amazonaws.com
        7165  +
X-Amz-Date:20150830T123600Z
        7166  +
X-Amz-Region-Set:us-east-1
        7167  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7168  +
 5589   7169   
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
 5590   7170   
similarity index 99%
 5591   7171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5592   7172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5593   7173   
index d5650cb..f8adf13 100644
 5594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5595   7175   
@@ -1,4 +1,4 @@
 5596   7176   
AWS4-ECDSA-P256-SHA256
 5597   7177   
20150830T123600Z
 5598   7178   
20150830/service/aws4_request
 5599         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7179  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5600   7180   
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
 5601   7181   
new file mode 100644
 5602   7182   
index 0000000..379dcb2
 5603         -
-- /dev/null
        7183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5604   7184   
@@ -0,0 +1,4 @@
        7185  +
{
        7186  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7187  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7188  +
}
 5605   7189   
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
 5606   7190   
similarity index 99%
 5607   7191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5608   7192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5609   7193   
index e48ce07..5ea8e3c 100644
 5610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5611   7195   
@@ -1,7 +1,7 @@
 5612   7196   
POST
 5613   7197   
/
 5614   7198   
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
 5615   7199   
host:example.amazonaws.com
 5616   7200   
 5617   7201   
host
 5618         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7202  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5619   7203   
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
 5620   7204   
new file mode 100644
 5621   7205   
index 0000000..9e2069e
 5622         -
-- /dev/null
        7206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5623   7207   
@@ -0,0 +1 @@
        7208  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5624   7209   
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
 5625   7210   
new file mode 100644
 5626   7211   
index 0000000..67f5d29
 5627         -
-- /dev/null
        7212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5628   7213   
@@ -0,0 +1,3 @@
        7214  +
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
        7215  +
Host:example.amazonaws.com
        7216  +
 5629   7217   
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
 5630   7218   
similarity index 99%
 5631   7219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5632   7220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5633   7221   
index 34e3382..711c162 100644
 5634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5635   7223   
@@ -1,4 +1,4 @@
 5636   7224   
AWS4-ECDSA-P256-SHA256
 5637   7225   
20150830T123600Z
 5638   7226   
20150830/service/aws4_request
 5639         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7227  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5640   7228   
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
 5641   7229   
similarity index 61%
 5642   7230   
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
 5643   7231   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5644   7232   
index 3dc4179..3f0a82a 100644
 5645         -
-- 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
        7233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5646   7234   
@@ -1,3 +1,2 @@
 5647   7235   
POST / HTTP/1.1
 5648   7236   
Host:example.amazonaws.com
 5649         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5650   7237   
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
 5651   7238   
new file mode 100644
 5652   7239   
index 0000000..0468d80
 5653         -
-- /dev/null
        7240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5654   7241   
@@ -0,0 +1,12 @@
        7242  +
{
        7243  +
    "credentials": {
        7244  +
        "access_key_id": "AKIDEXAMPLE",
        7245  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7246  +
    },
        7247  +
    "expiration_in_seconds": 3600,
        7248  +
    "normalize": true,
        7249  +
    "region": "us-east-1",
        7250  +
    "service": "service",
        7251  +
    "sign_body": false,
        7252  +
    "timestamp": "2015-08-30T12:36:00Z"
        7253  +
}
              \
 No newline at end of file
 5655   7254   
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
 5656   7255   
similarity index 99%
 5657   7256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5658   7257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5659   7258   
index a8e1727..2883822 100644
 5660         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5661   7260   
@@ -1,10 +1,10 @@
 5662   7261   
POST
 5663   7262   
/
 5664   7263   
 5665   7264   
host:example.amazonaws.com
 5666   7265   
my-header1:value1
 5667   7266   
x-amz-date:20150830T123600Z
 5668   7267   
x-amz-region-set:us-east-1
 5669   7268   
 5670   7269   
host;my-header1;x-amz-date;x-amz-region-set
 5671         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7270  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5672   7271   
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
 5673   7272   
new file mode 100644
 5674   7273   
index 0000000..e3c2e6e
 5675         -
-- /dev/null
        7274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5676   7275   
@@ -0,0 +1 @@
        7276  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5677   7277   
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
 5678   7278   
new file mode 100644
 5679   7279   
index 0000000..1d6e288
 5680         -
-- /dev/null
        7280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5681   7281   
@@ -0,0 +1,7 @@
        7282  +
POST / HTTP/1.1
        7283  +
Host:example.amazonaws.com
        7284  +
My-Header1:value1
        7285  +
X-Amz-Date:20150830T123600Z
        7286  +
X-Amz-Region-Set:us-east-1
        7287  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7288  +
 5682   7289   
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
 5683   7290   
similarity index 99%
 5684   7291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5685   7292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5686   7293   
index f6e3e9b..7c5236a 100644
 5687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5688   7295   
@@ -1,4 +1,4 @@
 5689   7296   
AWS4-ECDSA-P256-SHA256
 5690   7297   
20150830T123600Z
 5691   7298   
20150830/service/aws4_request
 5692         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7299  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5693   7300   
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
 5694   7301   
new file mode 100644
 5695   7302   
index 0000000..379dcb2
 5696         -
-- /dev/null
        7303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5697   7304   
@@ -0,0 +1,4 @@
        7305  +
{
        7306  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7307  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7308  +
}
 5698   7309   
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
 5699   7310   
similarity index 99%
 5700   7311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5701   7312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5702   7313   
index 0ae73e1..2cf3f29 100644
 5703         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5704   7315   
@@ -1,8 +1,8 @@
 5705   7316   
POST
 5706   7317   
/
 5707   7318   
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
 5708   7319   
host:example.amazonaws.com
 5709   7320   
my-header1:value1
 5710   7321   
 5711   7322   
host;my-header1
 5712         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7323  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5713   7324   
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
 5714   7325   
new file mode 100644
 5715   7326   
index 0000000..2a08401
 5716         -
-- /dev/null
        7327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5717   7328   
@@ -0,0 +1 @@
        7329  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5718   7330   
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
 5719   7331   
new file mode 100644
 5720   7332   
index 0000000..8d2343f
 5721         -
-- /dev/null
        7333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5722   7334   
@@ -0,0 +1,4 @@
        7335  +
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
        7336  +
Host:example.amazonaws.com
        7337  +
My-Header1:value1
        7338  +
 5723   7339   
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
 5724   7340   
similarity index 99%
 5725   7341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5726   7342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5727   7343   
index 8cb96bf..2c4db7a 100644
 5728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5729   7345   
@@ -1,4 +1,4 @@
 5730   7346   
AWS4-ECDSA-P256-SHA256
 5731   7347   
20150830T123600Z
 5732   7348   
20150830/service/aws4_request
 5733         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7349  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5734   7350   
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
 5735   7351   
similarity index 69%
 5736   7352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5737   7353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5738   7354   
index 0253f19..917720e 100644
 5739         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5740   7356   
@@ -1,4 +1,3 @@
 5741   7357   
POST / HTTP/1.1
 5742   7358   
Host:example.amazonaws.com
 5743   7359   
My-Header1:value1
 5744         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5745   7360   
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
 5746   7361   
new file mode 100644
 5747   7362   
index 0000000..0468d80
 5748         -
-- /dev/null
        7363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5749   7364   
@@ -0,0 +1,12 @@
        7365  +
{
        7366  +
    "credentials": {
        7367  +
        "access_key_id": "AKIDEXAMPLE",
        7368  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7369  +
    },
        7370  +
    "expiration_in_seconds": 3600,
        7371  +
    "normalize": true,
        7372  +
    "region": "us-east-1",
        7373  +
    "service": "service",
        7374  +
    "sign_body": false,
        7375  +
    "timestamp": "2015-08-30T12:36:00Z"
        7376  +
}
              \
 No newline at end of file
 5750   7377   
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
 5751   7378   
similarity index 99%
 5752   7379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5753   7380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5754   7381   
index 1dc3ef8..164e65c 100644
 5755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5756   7383   
@@ -1,10 +1,10 @@
 5757   7384   
POST
 5758   7385   
/
 5759   7386   
 5760   7387   
host:example.amazonaws.com
 5761   7388   
my-header1:VALUE1
 5762   7389   
x-amz-date:20150830T123600Z
 5763   7390   
x-amz-region-set:us-east-1
 5764   7391   
 5765   7392   
host;my-header1;x-amz-date;x-amz-region-set
 5766         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7393  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5767   7394   
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
 5768   7395   
new file mode 100644
 5769   7396   
index 0000000..7072b0e
 5770         -
-- /dev/null
        7397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5771   7398   
@@ -0,0 +1 @@
        7399  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5772   7400   
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
 5773   7401   
new file mode 100644
 5774   7402   
index 0000000..17f5e3e
 5775         -
-- /dev/null
        7403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5776   7404   
@@ -0,0 +1,7 @@
        7405  +
POST / HTTP/1.1
        7406  +
Host:example.amazonaws.com
        7407  +
My-Header1:VALUE1
        7408  +
X-Amz-Date:20150830T123600Z
        7409  +
X-Amz-Region-Set:us-east-1
        7410  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7411  +
 5777   7412   
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
 5778   7413   
similarity index 99%
 5779   7414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5780   7415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5781   7416   
index 59c7e45..620f54e 100644
 5782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5783   7418   
@@ -1,4 +1,4 @@
 5784   7419   
AWS4-ECDSA-P256-SHA256
 5785   7420   
20150830T123600Z
 5786   7421   
20150830/service/aws4_request
 5787         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7422  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5788   7423   
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
 5789   7424   
new file mode 100644
 5790   7425   
index 0000000..379dcb2
 5791         -
-- /dev/null
        7426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5792   7427   
@@ -0,0 +1,4 @@
        7428  +
{
        7429  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7430  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7431  +
}
 5793   7432   
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
 5794   7433   
similarity index 99%
 5795   7434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5796   7435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5797   7436   
index 377e6f3..23e0da3 100644
 5798         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5799   7438   
@@ -1,8 +1,8 @@
 5800   7439   
POST
 5801   7440   
/
 5802   7441   
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
 5803   7442   
host:example.amazonaws.com
 5804   7443   
my-header1:VALUE1
 5805   7444   
 5806   7445   
host;my-header1
 5807         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5808   7447   
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
 5809   7448   
new file mode 100644
 5810   7449   
index 0000000..a18acb8
 5811         -
-- /dev/null
        7450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5812   7451   
@@ -0,0 +1 @@
        7452  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5813   7453   
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
 5814   7454   
new file mode 100644
 5815   7455   
index 0000000..7cbdcfa
 5816         -
-- /dev/null
        7456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5817   7457   
@@ -0,0 +1,4 @@
        7458  +
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
        7459  +
Host:example.amazonaws.com
        7460  +
My-Header1:VALUE1
        7461  +
 5818   7462   
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
 5819   7463   
similarity index 99%
 5820   7464   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5821   7465   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5822   7466   
index 84a7afd..0c90627 100644
 5823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5824   7468   
@@ -1,4 +1,4 @@
 5825   7469   
AWS4-ECDSA-P256-SHA256
 5826   7470   
20150830T123600Z
 5827   7471   
20150830/service/aws4_request
 5828         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7472  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5829   7473   
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
 5830   7474   
similarity index 69%
 5831   7475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5832   7476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5833   7477   
index 3f9987a..5f14c91 100644
 5834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5835   7479   
@@ -1,4 +1,3 @@
 5836   7480   
POST / HTTP/1.1
 5837   7481   
Host:example.amazonaws.com
 5838   7482   
My-Header1:VALUE1
 5839         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5840   7483   
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
 5841   7484   
new file mode 100644
 5842   7485   
index 0000000..8f1d5ce
 5843         -
-- /dev/null
        7486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5844   7487   
@@ -0,0 +1,14 @@
        7488  +
{
        7489  +
    "credentials": {
        7490  +
        "access_key_id": "AKIDEXAMPLE",
        7491  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7492  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7493  +
    },
        7494  +
    "expiration_in_seconds": 3600,
        7495  +
    "normalize": true,
        7496  +
    "region": "us-east-1",
        7497  +
    "service": "service",
        7498  +
    "sign_body": false,
        7499  +
    "timestamp": "2015-08-30T12:36:00Z",
        7500  +
    "omit_session_token": true
        7501  +
}
 5845   7502   
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
 5846   7503   
similarity index 99%
 5847   7504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5848   7505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5849   7506   
index a6942c1..e881ac7 100644
 5850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5851   7508   
@@ -1,9 +1,9 @@
 5852   7509   
POST
 5853   7510   
/
 5854   7511   
 5855   7512   
host:example.amazonaws.com
 5856   7513   
x-amz-date:20150830T123600Z
 5857   7514   
x-amz-region-set:us-east-1
 5858   7515   
 5859   7516   
host;x-amz-date;x-amz-region-set
 5860         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7517  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5861   7518   
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
 5862   7519   
new file mode 100644
 5863   7520   
index 0000000..9c5ecb9
 5864         -
-- /dev/null
        7521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5865   7522   
@@ -0,0 +1 @@
        7523  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5866   7524   
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
 5867   7525   
similarity index 52%
 5868   7526   
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
 5869   7527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5870   7528   
index 9d91775..61b6527 100644
 5871         -
-- 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
        7529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5872   7530   
@@ -1,4 +1,7 @@
 5873   7531   
POST / HTTP/1.1
 5874   7532   
Host:example.amazonaws.com
        7533  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5875   7534   
X-Amz-Date:20150830T123600Z
 5876         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7535  +
X-Amz-Region-Set:us-east-1
        7536  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7537  +
 5877   7538   
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
 5878   7539   
similarity index 99%
 5879   7540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5880   7541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5881   7542   
index d5650cb..f8adf13 100644
 5882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5883   7544   
@@ -1,4 +1,4 @@
 5884   7545   
AWS4-ECDSA-P256-SHA256
 5885   7546   
20150830T123600Z
 5886   7547   
20150830/service/aws4_request
 5887         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7548  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5888   7549   
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
 5889   7550   
new file mode 100644
 5890   7551   
index 0000000..379dcb2
 5891         -
-- /dev/null
        7552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5892   7553   
@@ -0,0 +1,4 @@
        7554  +
{
        7555  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7556  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7557  +
}
 5893   7558   
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
 5894   7559   
similarity index 99%
 5895   7560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5896   7561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5897   7562   
index e48ce07..5ea8e3c 100644
 5898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5899   7564   
@@ -1,7 +1,7 @@
 5900   7565   
POST
 5901   7566   
/
 5902   7567   
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
 5903   7568   
host:example.amazonaws.com
 5904   7569   
 5905   7570   
host
 5906         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7571  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5907   7572   
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
 5908   7573   
new file mode 100644
 5909   7574   
index 0000000..ff8823a
 5910         -
-- /dev/null
        7575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5911   7576   
@@ -0,0 +1 @@
        7577  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5912   7578   
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
 5913   7579   
new file mode 100644
 5914   7580   
index 0000000..cfac41b
 5915         -
-- /dev/null
        7581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5916   7582   
@@ -0,0 +1,3 @@
        7583  +
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
        7584  +
Host:example.amazonaws.com
        7585  +
 5917   7586   
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
 5918   7587   
similarity index 99%
 5919   7588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5920   7589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5921   7590   
index 34e3382..711c162 100644
 5922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5923   7592   
@@ -1,4 +1,4 @@
 5924   7593   
AWS4-ECDSA-P256-SHA256
 5925   7594   
20150830T123600Z
 5926   7595   
20150830/service/aws4_request
 5927         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7596  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5928   7597   
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
 5929   7598   
similarity index 61%
 5930   7599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5931   7600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5932   7601   
index 3dc4179..3f0a82a 100644
 5933         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5934   7603   
@@ -1,3 +1,2 @@
 5935   7604   
POST / HTTP/1.1
 5936   7605   
Host:example.amazonaws.com
 5937         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5938   7606   
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
 5939   7607   
new file mode 100644
 5940   7608   
index 0000000..5187392
 5941         -
-- /dev/null
        7609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5942   7610   
@@ -0,0 +1,14 @@
        7611  +
{
        7612  +
    "credentials": {
        7613  +
        "access_key_id": "AKIDEXAMPLE",
        7614  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7615  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7616  +
    },
        7617  +
    "expiration_in_seconds": 3600,
        7618  +
    "normalize": true,
        7619  +
    "region": "us-east-1",
        7620  +
    "service": "service",
        7621  +
    "sign_body": false,
        7622  +
    "timestamp": "2015-08-30T12:36:00Z",
        7623  +
    "omit_session_token": false
        7624  +
}
 5943   7625   
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
 5944   7626   
similarity index 99%
 5945   7627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5946   7628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5947   7629   
index dd408c8..e95924e 100644
 5948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5949   7631   
@@ -1,10 +1,10 @@
 5950   7632   
POST
 5951   7633   
/
 5952   7634   
 5953   7635   
host:example.amazonaws.com
 5954   7636   
x-amz-date:20150830T123600Z
 5955   7637   
x-amz-region-set:us-east-1
 5956   7638   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5957   7639   
 5958   7640   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5959         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7641  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5960   7642   
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
 5961   7643   
new file mode 100644
 5962   7644   
index 0000000..1573f07
 5963         -
-- /dev/null
        7645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5964   7646   
@@ -0,0 +1 @@
        7647  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5965   7648   
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
 5966   7649   
new file mode 100644
 5967   7650   
index 0000000..6ef9a08
 5968         -
-- /dev/null
        7651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5969   7652   
@@ -0,0 +1,7 @@
        7653  +
POST / HTTP/1.1
        7654  +
Host:example.amazonaws.com
        7655  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7656  +
X-Amz-Date:20150830T123600Z
        7657  +
X-Amz-Region-Set:us-east-1
        7658  +
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
        7659  +
 5970   7660   
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
 5971   7661   
similarity index 99%
 5972   7662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5973   7663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5974   7664   
index f352b54..3c3235f 100644
 5975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5976   7666   
@@ -1,4 +1,4 @@
 5977   7667   
AWS4-ECDSA-P256-SHA256
 5978   7668   
20150830T123600Z
 5979   7669   
20150830/service/aws4_request
 5980         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7670  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5981   7671   
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
 5982   7672   
new file mode 100644
 5983   7673   
index 0000000..379dcb2
 5984         -
-- /dev/null
        7674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5985   7675   
@@ -0,0 +1,4 @@
        7676  +
{
        7677  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7678  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7679  +
}
 5986   7680   
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
 5987   7681   
similarity index 99%
 5988   7682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5989   7683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5990   7684   
index 832cdc0..63b7de5 100644
 5991         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5992   7686   
@@ -1,7 +1,7 @@
 5993   7687   
POST
 5994   7688   
/
 5995   7689   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 5996   7690   
host:example.amazonaws.com
 5997   7691   
 5998   7692   
host
 5999         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7693  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6000   7694   
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
 6001   7695   
new file mode 100644
 6002   7696   
index 0000000..713f57c
 6003         -
-- /dev/null
        7697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 6004   7698   
@@ -0,0 +1 @@
        7699  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 6005   7700   
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
 6006   7701   
new file mode 100644
 6007   7702   
index 0000000..32c3bb3
 6008         -
-- /dev/null
        7703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 6009   7704   
@@ -0,0 +1,3 @@
        7705  +
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
        7706  +
Host:example.amazonaws.com
        7707  +
 6010   7708   
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
 6011   7709   
similarity index 99%
 6012   7710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 6013   7711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6014   7712   
index d7f3668..b46cd8c 100644
 6015         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6016   7714   
@@ -1,4 +1,4 @@
 6017   7715   
AWS4-ECDSA-P256-SHA256
 6018   7716   
20150830T123600Z
 6019   7717   
20150830/service/aws4_request
 6020         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7718  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 6021   7719   
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
 6022   7720   
similarity index 60%
 6023   7721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 6024   7722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6025   7723   
index 8b5efc8..3f0a82a 100644
 6026         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6027   7725   
@@ -1,3 +1,2 @@
 6028   7726   
POST / HTTP/1.1
 6029   7727   
Host:example.amazonaws.com
 6030         -
X-Amz-Date:20150830T123600Z
 6031   7728   
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
 6032   7729   
new file mode 100644
 6033   7730   
index 0000000..0468d80
 6034         -
-- /dev/null
        7731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 6035   7732   
@@ -0,0 +1,12 @@
        7733  +
{
        7734  +
    "credentials": {
        7735  +
        "access_key_id": "AKIDEXAMPLE",
        7736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7737  +
    },
        7738  +
    "expiration_in_seconds": 3600,
        7739  +
    "normalize": true,
        7740  +
    "region": "us-east-1",
        7741  +
    "service": "service",
        7742  +
    "sign_body": false,
        7743  +
    "timestamp": "2015-08-30T12:36:00Z"
        7744  +
}
              \
 No newline at end of file
 6036   7745   
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
 6037   7746   
similarity index 99%
 6038   7747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 6039   7748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6040   7749   
index 02af60f..34b8c11 100644
 6041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6042   7751   
@@ -1,9 +1,9 @@
 6043   7752   
POST
 6044   7753   
/
 6045   7754   
Param1=value1
 6046   7755   
host:example.amazonaws.com
 6047   7756   
x-amz-date:20150830T123600Z
 6048   7757   
x-amz-region-set:us-east-1
 6049   7758   
 6050   7759   
host;x-amz-date;x-amz-region-set
 6051         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6052   7761   
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
 6053   7762   
new file mode 100644
 6054   7763   
index 0000000..aac6427
 6055         -
-- /dev/null
        7764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 6056   7765   
@@ -0,0 +1 @@
        7766  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 6057   7767   
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
 6058   7768   
new file mode 100644
 6059   7769   
index 0000000..a611436
 6060         -
-- /dev/null
        7770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 6061   7771   
@@ -0,0 +1,6 @@
        7772  +
POST /?Param1=value1 HTTP/1.1
        7773  +
Host:example.amazonaws.com
        7774  +
X-Amz-Date:20150830T123600Z
        7775  +
X-Amz-Region-Set:us-east-1
        7776  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7777  +
 6062   7778   
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
 6063   7779   
similarity index 99%
 6064   7780   
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
 6065   7781   
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
 6066   7782   
index 4256b4f..ad88dff 100644
 6067         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 6068   7784   
@@ -1,4 +1,4 @@
 6069   7785   
AWS4-ECDSA-P256-SHA256
 6070   7786   
20150830T123600Z
 6071   7787   
20150830/service/aws4_request
 6072         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7788  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6073   7789   
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
 6074   7790   
new file mode 100644
 6075   7791   
index 0000000..379dcb2
 6076         -
-- /dev/null
        7792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 6077   7793   
@@ -0,0 +1,4 @@
        7794  +
{
        7795  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7796  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7797  +
}
 6078   7798   
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
 6079   7799   
similarity index 99%
 6080   7800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 6081   7801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6082   7802   
index fa84bbd..76d5ad6 100644
 6083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6084   7804   
@@ -1,7 +1,7 @@
 6085   7805   
POST
 6086   7806   
/
 6087   7807   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6088   7808   
host:example.amazonaws.com
 6089   7809   
 6090   7810   
host
 6091         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6092   7812   
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
 6093   7813   
new file mode 100644
 6094   7814   
index 0000000..4cb1c94
 6095         -
-- /dev/null
        7815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6096   7816   
@@ -0,0 +1 @@
        7817  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6097   7818   
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
 6098   7819   
new file mode 100644
 6099   7820   
index 0000000..bd22b97
 6100         -
-- /dev/null
        7821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6101   7822   
@@ -0,0 +1,3 @@
        7823  +
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
        7824  +
Host:example.amazonaws.com
        7825  +
 6102   7826   
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
 6103   7827   
similarity index 99%
 6104   7828   
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
 6105   7829   
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
 6106   7830   
index de270ef..8c9d319 100644
 6107         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6108   7832   
@@ -1,4 +1,4 @@
 6109   7833   
AWS4-ECDSA-P256-SHA256
 6110   7834   
20150830T123600Z
 6111   7835   
20150830/service/aws4_request
 6112         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7836  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6113   7837   
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
 6114   7838   
similarity index 67%
 6115   7839   
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
 6116   7840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6117   7841   
index 9157bc7..c9d6e5d 100644
 6118         -
-- 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
        7842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6119   7843   
@@ -1,3 +1,2 @@
 6120   7844   
POST /?Param1=value1 HTTP/1.1
 6121   7845   
Host:example.amazonaws.com
 6122         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6123   7846   
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
 6124   7847   
new file mode 100644
 6125   7848   
index 0000000..0468d80
 6126         -
-- /dev/null
        7849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6127   7850   
@@ -0,0 +1,12 @@
        7851  +
{
        7852  +
    "credentials": {
        7853  +
        "access_key_id": "AKIDEXAMPLE",
        7854  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7855  +
    },
        7856  +
    "expiration_in_seconds": 3600,
        7857  +
    "normalize": true,
        7858  +
    "region": "us-east-1",
        7859  +
    "service": "service",
        7860  +
    "sign_body": false,
        7861  +
    "timestamp": "2015-08-30T12:36:00Z"
        7862  +
}
              \
 No newline at end of file
 6128   7863   
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
 6129   7864   
similarity index 99%
 6130   7865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6131   7866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6132   7867   
index 02af60f..34b8c11 100644
 6133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6134   7869   
@@ -1,9 +1,9 @@
 6135   7870   
POST
 6136   7871   
/
 6137   7872   
Param1=value1
 6138   7873   
host:example.amazonaws.com
 6139   7874   
x-amz-date:20150830T123600Z
 6140   7875   
x-amz-region-set:us-east-1
 6141   7876   
 6142   7877   
host;x-amz-date;x-amz-region-set
 6143         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6144   7879   
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
 6145   7880   
new file mode 100644
 6146   7881   
index 0000000..34f75c8
 6147         -
-- /dev/null
        7882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6148   7883   
@@ -0,0 +1 @@
        7884  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6149   7885   
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
 6150   7886   
new file mode 100644
 6151   7887   
index 0000000..c731408
 6152         -
-- /dev/null
        7888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6153   7889   
@@ -0,0 +1,6 @@
        7890  +
POST /?Param1=value1 HTTP/1.1
        7891  +
Host:example.amazonaws.com
        7892  +
X-Amz-Date:20150830T123600Z
        7893  +
X-Amz-Region-Set:us-east-1
        7894  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7895  +
 6154   7896   
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
 6155   7897   
similarity index 99%
 6156   7898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6157   7899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6158   7900   
index 4256b4f..ad88dff 100644
 6159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6160   7902   
@@ -1,4 +1,4 @@
 6161   7903   
AWS4-ECDSA-P256-SHA256
 6162   7904   
20150830T123600Z
 6163   7905   
20150830/service/aws4_request
 6164         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7906  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6165   7907   
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
 6166   7908   
new file mode 100644
 6167   7909   
index 0000000..379dcb2
 6168         -
-- /dev/null
        7910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6169   7911   
@@ -0,0 +1,4 @@
        7912  +
{
        7913  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7914  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7915  +
}
 6170   7916   
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
 6171   7917   
similarity index 99%
 6172   7918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6173   7919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6174   7920   
index fa84bbd..76d5ad6 100644
 6175         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6176   7922   
@@ -1,7 +1,7 @@
 6177   7923   
POST
 6178   7924   
/
 6179   7925   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 6180   7926   
host:example.amazonaws.com
 6181   7927   
 6182   7928   
host
 6183         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7929  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6184   7930   
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
 6185   7931   
new file mode 100644
 6186   7932   
index 0000000..ae000d6
 6187         -
-- /dev/null
        7933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6188   7934   
@@ -0,0 +1 @@
        7935  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6189   7936   
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
 6190   7937   
new file mode 100644
 6191   7938   
index 0000000..a868f7d
 6192         -
-- /dev/null
        7939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6193   7940   
@@ -0,0 +1,3 @@
        7941  +
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
        7942  +
Host:example.amazonaws.com
        7943  +
 6194   7944   
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
 6195   7945   
similarity index 99%
 6196   7946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6197   7947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6198   7948   
index de270ef..8c9d319 100644
 6199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6200   7950   
@@ -1,4 +1,4 @@
 6201   7951   
AWS4-ECDSA-P256-SHA256
 6202   7952   
20150830T123600Z
 6203   7953   
20150830/service/aws4_request
 6204         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7954  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6205   7955   
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
 6206   7956   
similarity index 67%
 6207   7957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6208   7958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6209   7959   
index 9157bc7..c9d6e5d 100644
 6210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6211   7961   
@@ -1,3 +1,2 @@
 6212   7962   
POST /?Param1=value1 HTTP/1.1
 6213   7963   
Host:example.amazonaws.com
 6214         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6215   7964   
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
 6216   7965   
new file mode 100644
 6217   7966   
index 0000000..0468d80
 6218         -
-- /dev/null
        7967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6219   7968   
@@ -0,0 +1,12 @@
        7969  +
{
        7970  +
    "credentials": {
        7971  +
        "access_key_id": "AKIDEXAMPLE",
        7972  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7973  +
    },
        7974  +
    "expiration_in_seconds": 3600,
        7975  +
    "normalize": true,
        7976  +
    "region": "us-east-1",
        7977  +
    "service": "service",
        7978  +
    "sign_body": false,
        7979  +
    "timestamp": "2015-08-30T12:36:00Z"
        7980  +
}
              \
 No newline at end of file
 6220   7981   
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
 6221   7982   
similarity index 99%
 6222   7983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6223   7984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6224   7985   
index a6942c1..e881ac7 100644
 6225         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6226   7987   
@@ -1,9 +1,9 @@
 6227   7988   
POST
 6228   7989   
/
 6229   7990   
 6230   7991   
host:example.amazonaws.com
 6231   7992   
x-amz-date:20150830T123600Z
 6232   7993   
x-amz-region-set:us-east-1
 6233   7994   
 6234   7995   
host;x-amz-date;x-amz-region-set
 6235         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6236   7997   
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
 6237   7998   
new file mode 100644
 6238   7999   
index 0000000..7c5e47b
 6239         -
-- /dev/null
        8000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6240   8001   
@@ -0,0 +1 @@
        8002  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6241   8003   
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
 6242   8004   
new file mode 100644
 6243   8005   
index 0000000..c0e50a0
 6244         -
-- /dev/null
        8006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6245   8007   
@@ -0,0 +1,6 @@
        8008  +
POST / HTTP/1.1
        8009  +
Host:example.amazonaws.com
        8010  +
X-Amz-Date:20150830T123600Z
        8011  +
X-Amz-Region-Set:us-east-1
        8012  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        8013  +
 6246   8014   
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
 6247   8015   
similarity index 99%
 6248   8016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6249   8017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6250   8018   
index d5650cb..f8adf13 100644
 6251         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        8019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6252   8020   
@@ -1,4 +1,4 @@
 6253   8021   
AWS4-ECDSA-P256-SHA256
 6254   8022   
20150830T123600Z
 6255   8023   
20150830/service/aws4_request
 6256         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        8024  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6257   8025   
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
 6258   8026   
new file mode 100644
 6259   8027   
index 0000000..379dcb2
 6260         -
-- /dev/null
        8028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6261   8029   
@@ -0,0 +1,4 @@
        8030  +
{
        8031  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8032  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8033  +
}
 6262   8034   
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
 6263   8035   
similarity index 99%
 6264   8036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6265   8037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6266   8038   
index e48ce07..5ea8e3c 100644
 6267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        8039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6268   8040   
@@ -1,7 +1,7 @@
 6269   8041   
POST
 6270   8042   
/
 6271   8043   
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
 6272   8044   
host:example.amazonaws.com
 6273   8045   
 6274   8046   
host
 6275         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8047  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6276   8048   
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
 6277   8049   
new file mode 100644
 6278   8050   
index 0000000..ea8e3b4
 6279         -
-- /dev/null
        8051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6280   8052   
@@ -0,0 +1 @@
        8053  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6281   8054   
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
 6282   8055   
new file mode 100644
 6283   8056   
index 0000000..616973f
 6284         -
-- /dev/null
        8057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6285   8058   
@@ -0,0 +1,3 @@
        8059  +
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
        8060  +
Host:example.amazonaws.com
        8061  +
 6286   8062   
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
 6287   8063   
similarity index 99%
 6288   8064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6289   8065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6290   8066   
index 34e3382..711c162 100644
 6291         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6292   8068   
@@ -1,4 +1,4 @@
 6293   8069   
AWS4-ECDSA-P256-SHA256
 6294   8070   
20150830T123600Z
 6295   8071   
20150830/service/aws4_request
 6296         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8072  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6297   8073   
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
 6298   8074   
new file mode 100644
 6299   8075   
index 0000000..3f0a82a
 6300         -
-- /dev/null
        8076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6301   8077   
@@ -0,0 +1,2 @@
        8078  +
POST / HTTP/1.1
        8079  +
Host:example.amazonaws.com
 6302   8080   
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
 6303   8081   
new file mode 100644
 6304   8082   
index 0000000..0db1df1
 6305         -
-- /dev/null
        8083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6306   8084   
@@ -0,0 +1,12 @@
        8085  +
{
        8086  +
    "credentials": {
        8087  +
        "access_key_id": "AKIDEXAMPLE",
        8088  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8089  +
    },
        8090  +
    "expiration_in_seconds": 3600,
        8091  +
    "normalize": true,
        8092  +
    "region": "us-east-1",
        8093  +
    "service": "service",
        8094  +
    "sign_body": true,
        8095  +
    "timestamp": "2015-08-30T12:36:00Z"
        8096  +
}
              \
 No newline at end of file
 6307   8097   
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
 6308   8098   
similarity index 62%
 6309   8099   
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
 6310   8100   
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
 6311   8101   
index 05ab787..62639b2 100644
 6312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6313   8103   
@@ -1,12 +1,12 @@
 6314   8104   
POST
 6315   8105   
/
 6316   8106   
 6317   8107   
content-length:13
 6318   8108   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6319   8109   
host:example.amazonaws.com
 6320         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8110  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6321   8111   
x-amz-date:20150830T123600Z
 6322   8112   
x-amz-region-set:us-east-1
 6323   8113   
 6324   8114   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6325         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8115  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6326   8116   
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
 6327   8117   
new file mode 100644
 6328   8118   
index 0000000..006ec2e
 6329         -
-- /dev/null
        8119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6330   8120   
@@ -0,0 +1 @@
        8121  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6331   8122   
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
 6332   8123   
new file mode 100644
 6333   8124   
index 0000000..87a11f2
 6334         -
-- /dev/null
        8125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6335   8126   
@@ -0,0 +1,10 @@
        8127  +
POST / HTTP/1.1
        8128  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8129  +
Host:example.amazonaws.com
        8130  +
Content-Length:13
        8131  +
X-Amz-Date:20150830T123600Z
        8132  +
X-Amz-Region-Set:us-east-1
        8133  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8134  +
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
        8135  +
        8136  +
Param1=value1
              \
 No newline at end of file
 6336   8137   
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
 6337   8138   
new file mode 100644
 6338   8139   
index 0000000..c047afb
 6339         -
-- /dev/null
        8140  +
++ 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
 6340   8141   
@@ -0,0 +1,4 @@
        8142  +
AWS4-ECDSA-P256-SHA256
        8143  +
20150830T123600Z
        8144  +
20150830/service/aws4_request
        8145  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6341   8146   
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
 6342   8147   
new file mode 100644
 6343   8148   
index 0000000..379dcb2
 6344         -
-- /dev/null
        8149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6345   8150   
@@ -0,0 +1,4 @@
        8151  +
{
        8152  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8153  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8154  +
}
 6346   8155   
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
 6347   8156   
similarity index 85%
 6348   8157   
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
 6349   8158   
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
 6350   8159   
index fcc454f..6933a8c 100644
 6351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6352   8161   
@@ -1,9 +1,9 @@
 6353   8162   
POST
 6354   8163   
/
 6355   8164   
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
 6356   8165   
content-length:13
 6357   8166   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6358   8167   
host:example.amazonaws.com
 6359   8168   
 6360   8169   
content-length;content-type;host
 6361         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8170  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6362   8171   
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
 6363   8172   
new file mode 100644
 6364   8173   
index 0000000..34a2e12
 6365         -
-- /dev/null
        8174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6366   8175   
@@ -0,0 +1 @@
        8176  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6367   8177   
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
 6368   8178   
new file mode 100644
 6369   8179   
index 0000000..197b99e
 6370         -
-- /dev/null
        8180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6371   8181   
@@ -0,0 +1,6 @@
        8182  +
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
        8183  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8184  +
Host:example.amazonaws.com
        8185  +
Content-Length:13
        8186  +
        8187  +
Param1=value1
              \
 No newline at end of file
 6372   8188   
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
 6373   8189   
new file mode 100644
 6374   8190   
index 0000000..9d2bc74
 6375         -
-- /dev/null
        8191  +
++ 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
 6376   8192   
@@ -0,0 +1,4 @@
        8193  +
AWS4-ECDSA-P256-SHA256
        8194  +
20150830T123600Z
        8195  +
20150830/service/aws4_request
        8196  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6377   8197   
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
 6378   8198   
similarity index 80%
 6379   8199   
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
 6380   8200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6381   8201   
index 36015f1..8289eaa 100644
 6382         -
-- 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
        8202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6383   8203   
@@ -1,6 +1,6 @@
 6384   8204   
POST / HTTP/1.1
 6385   8205   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6386   8206   
Host:example.amazonaws.com
 6387         -
X-Amz-Date:20150830T123600Z
        8207  +
Content-Length:13
 6388   8208   
 6389   8209   
Param1=value1
              \
 No newline at end of file
 6390   8210   
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
 6391   8211   
new file mode 100644
 6392   8212   
index 0000000..0db1df1
 6393         -
-- /dev/null
        8213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6394   8214   
@@ -0,0 +1,12 @@
        8215  +
{
        8216  +
    "credentials": {
        8217  +
        "access_key_id": "AKIDEXAMPLE",
        8218  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8219  +
    },
        8220  +
    "expiration_in_seconds": 3600,
        8221  +
    "normalize": true,
        8222  +
    "region": "us-east-1",
        8223  +
    "service": "service",
        8224  +
    "sign_body": true,
        8225  +
    "timestamp": "2015-08-30T12:36:00Z"
        8226  +
}
              \
 No newline at end of file
 6395   8227   
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
 6396   8228   
similarity index 61%
 6397   8229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6398   8230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6399   8231   
index 69009dc..797632b 100644
 6400         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6401   8233   
@@ -1,12 +1,12 @@
 6402   8234   
POST
 6403   8235   
/
 6404   8236   
 6405   8237   
content-length:13
 6406   8238   
content-type:application/x-www-form-urlencoded
 6407   8239   
host:example.amazonaws.com
 6408         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8240  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6409   8241   
x-amz-date:20150830T123600Z
 6410   8242   
x-amz-region-set:us-east-1
 6411   8243   
 6412   8244   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6413         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8245  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6414   8246   
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
 6415   8247   
new file mode 100644
 6416   8248   
index 0000000..f5a641c
 6417         -
-- /dev/null
        8249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6418   8250   
@@ -0,0 +1 @@
        8251  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6419   8252   
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
 6420   8253   
new file mode 100644
 6421   8254   
index 0000000..7bd94a7
 6422         -
-- /dev/null
        8255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6423   8256   
@@ -0,0 +1,10 @@
        8257  +
POST / HTTP/1.1
        8258  +
Content-Type:application/x-www-form-urlencoded
        8259  +
Host:example.amazonaws.com
        8260  +
Content-Length:13
        8261  +
X-Amz-Date:20150830T123600Z
        8262  +
X-Amz-Region-Set:us-east-1
        8263  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8264  +
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
        8265  +
        8266  +
Param1=value1
              \
 No newline at end of file
 6424   8267   
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
 6425   8268   
new file mode 100644
 6426   8269   
index 0000000..8d25ba9
 6427         -
-- /dev/null
        8270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6428   8271   
@@ -0,0 +1,4 @@
        8272  +
AWS4-ECDSA-P256-SHA256
        8273  +
20150830T123600Z
        8274  +
20150830/service/aws4_request
        8275  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6429   8276   
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
 6430   8277   
new file mode 100644
 6431   8278   
index 0000000..379dcb2
 6432         -
-- /dev/null
        8279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6433   8280   
@@ -0,0 +1,4 @@
        8281  +
{
        8282  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8283  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8284  +
}
 6434   8285   
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
 6435   8286   
similarity index 99%
 6436   8287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6437   8288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6438   8289   
index 9ed065b..563ff58 100644
 6439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6440   8291   
@@ -1,9 +1,9 @@
 6441   8292   
POST
 6442   8293   
/
 6443   8294   
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
 6444   8295   
content-length:13
 6445   8296   
content-type:application/x-www-form-urlencoded
 6446   8297   
host:example.amazonaws.com
 6447   8298   
 6448   8299   
content-length;content-type;host
 6449         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8300  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6450   8301   
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
 6451   8302   
new file mode 100644
 6452   8303   
index 0000000..0c77daf
 6453         -
-- /dev/null
        8304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6454   8305   
@@ -0,0 +1 @@
        8306  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6455   8307   
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
 6456   8308   
new file mode 100644
 6457   8309   
index 0000000..71d6de9
 6458         -
-- /dev/null
        8310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6459   8311   
@@ -0,0 +1,6 @@
        8312  +
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
        8313  +
Content-Type:application/x-www-form-urlencoded
        8314  +
Host:example.amazonaws.com
        8315  +
Content-Length:13
        8316  +
        8317  +
Param1=value1
              \
 No newline at end of file
 6460   8318   
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
 6461   8319   
similarity index 99%
 6462   8320   
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
 6463   8321   
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
 6464   8322   
index bef3143..cc7a224 100644
 6465         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6466   8324   
@@ -1,4 +1,4 @@
 6467   8325   
AWS4-ECDSA-P256-SHA256
 6468   8326   
20150830T123600Z
 6469   8327   
20150830/service/aws4_request
 6470         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8328  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6471   8329   
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
 6472   8330   
new file mode 100644
 6473   8331   
index 0000000..760b2d3
 6474         -
-- /dev/null
        8332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6475   8333   
@@ -0,0 +1,6 @@
        8334  +
POST / HTTP/1.1
        8335  +
Content-Type:application/x-www-form-urlencoded
        8336  +
Host:example.amazonaws.com
        8337  +
Content-Length:13
        8338  +
        8339  +
Param1=value1
              \
 No newline at end of file
 6476   8340   
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
 6477   8341   
index 9bd636f..b53f33f 100644
 6478         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6479   8343   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6480   8344   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6481   8345   
        }
 6482   8346   
 6483   8347   
        if let SignatureValues::QueryParams(values) = values {
 6484   8348   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6485   8349   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6486   8350   
 6487   8351   
            #[cfg(feature = "sigv4a")]
 6488   8352   
            if let Some(regions) = values.region_set {
 6489   8353   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6490   8354   
            }
 6491   8355   
 6492   8356   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6493   8357   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6494   8358   
            add_param(
 6495   8359   
                &mut params,
 6496   8360   
                param::X_AMZ_SIGNED_HEADERS,
 6497   8361   
                values.signed_headers.as_str(),
 6498   8362   
            );
 6499   8363   
 6500   8364   
            if let Some(security_token) = values.security_token {
 6501   8365   
                add_param(
 6502   8366   
                    &mut params,
 6503   8367   
                    settings
 6504   8368   
                        .session_token_name_override
 6505   8369   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6506   8370   
                    security_token,
 6507   8371   
                );
 6508   8372   
            }
 6509   8373   
        }
 6510         -
        // Sort by param name, and then by param value
        8374  +
        8375  +
        // Sort on the _encoded_ key/value pairs
        8376  +
        let mut params: Vec<(String, String)> = params
        8377  +
            .into_iter()
        8378  +
            .map(|x| {
        8379  +
                use aws_smithy_http::query::fmt_string;
        8380  +
                let enc_k = fmt_string(&x.0);
        8381  +
                let enc_v = fmt_string(&x.1);
        8382  +
                (enc_k, enc_v)
        8383  +
            })
        8384  +
            .collect();
        8385  +
 6511   8386   
        params.sort();
 6512   8387   
 6513   8388   
        let mut query = QueryWriter::new(uri);
 6514   8389   
        query.clear_params();
 6515   8390   
        for (key, value) in params {
 6516         -
            query.insert(&key, &value);
        8391  +
            query.insert_encoded(&key, &value);
 6517   8392   
        }
 6518   8393   
 6519   8394   
        let query = query.build_query();
 6520   8395   
        if query.is_empty() {
 6521   8396   
            None
 6522   8397   
        } else {
 6523   8398   
            Some(query)
 6524   8399   
        }
 6525   8400   
    }
 6526   8401   
 6527   8402   
    fn insert_host_header(
 6528   8403   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6529   8404   
        uri: &Uri,
 6530   8405   
    ) -> HeaderValue {
 6531   8406   
        match canonical_headers.get(&HOST) {
 6532   8407   
            Some(header) => header.clone(),
 6533   8408   
            None => {
 6534   8409   
                let port = uri.port();
 6535   8410   
                let scheme = uri.scheme();
 6536   8411   
                let authority = uri
 6537   8412   
                    .authority()
 6538   8413   
                    .expect("request uri authority must be set for signing")
 6539   8414   
                    .as_str();
 6540   8415   
                let host = uri
 6541   8416   
                    .host()
 6542   8417   
                    .expect("request uri host must be set for signing");
 6543   8418   
 6544   8419   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6545   8420   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6546   8421   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6547   8422   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6548   8423   
            service,
 6549   8424   
            hashed_creq,
 6550   8425   
            signature_version: SignatureVersion::V4a,
 6551   8426   
        }
 6552   8427   
    }
 6553   8428   
}
 6554   8429   
 6555   8430   
impl fmt::Display for StringToSign<'_> {
 6556   8431   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6557   8432   
        write!(
 6558   8433   
            f,
 6559   8434   
            "{}\n{}\n{}\n{}",
 6560   8435   
            self.algorithm,
 6561   8436   
            format_date_time(self.time),
 6562   8437   
            match self.signature_version {
 6563   8438   
                SignatureVersion::V4 => self.scope.to_string(),
 6564   8439   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6565   8440   
            },
 6566   8441   
            self.hashed_creq
 6567   8442   
        )
 6568   8443   
    }
 6569   8444   
}
 6570   8445   
 6571   8446   
#[cfg(test)]
 6572   8447   
mod tests {
 6573   8448   
    use crate::date_time::test_parsers::parse_date_time;
 6574   8449   
    use crate::http_request::canonical_request::{
 6575   8450   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6576   8451   
    };
 6577   8452   
    use crate::http_request::test;
        8453  +
    use crate::http_request::test::SigningSuiteTest;
 6578   8454   
    use crate::http_request::{
 6579   8455   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6580   8456   
        SigningParams, SigningSettings,
 6581   8457   
    };
 6582   8458   
    use crate::sign::v4;
 6583   8459   
    use crate::sign::v4::sha256_hex_string;
 6584   8460   
    use aws_credential_types::Credentials;
 6585   8461   
    use aws_smithy_http::query_writer::QueryWriter;
 6586   8462   
    use aws_smithy_runtime_api::client::identity::Identity;
 6587   8463   
    use http0::{HeaderValue, Uri};
 6588   8464   
    use pretty_assertions::assert_eq;
 6589   8465   
    use proptest::{prelude::*, proptest};
 6590   8466   
    use std::borrow::Cow;
 6591   8467   
    use std::time::Duration;
 6592   8468   
 6593   8469   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6594   8470   
        v4::signing_params::Builder::default()
 6595   8471   
            .identity(identity)
 6596   8472   
            .region("test-region")
 6597   8473   
            .name("testservicename")
 6598   8474   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6599   8475   
            .settings(settings)
 6600   8476   
            .build()
 6601   8477   
            .unwrap()
 6602   8478   
            .into()
 6603   8479   
    }
 6604   8480   
 6605   8481   
    #[test]
 6606   8482   
    fn test_repeated_header() {
 6607         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8483  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8484  +
        let mut req = test.request();
 6608   8485   
        req.headers.push((
 6609   8486   
            "x-amz-object-attributes".to_string(),
 6610   8487   
            "Checksum".to_string(),
 6611   8488   
        ));
 6612   8489   
        req.headers.push((
 6613   8490   
            "x-amz-object-attributes".to_string(),
 6614   8491   
            "ObjectSize".to_string(),
 6615   8492   
        ));
 6616   8493   
        let req = SignableRequest::from(&req);
 6617   8494   
        let settings = SigningSettings {
 6618   8495   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6619   8496   
            session_token_mode: SessionTokenMode::Exclude,
 6620   8497   
            ..Default::default()
 6621   8498   
        };
 6622   8499   
        let identity = Credentials::for_tests().into();
 6623   8500   
        let signing_params = signing_params(&identity, settings);
 6624   8501   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6625   8502   
 6626   8503   
        assert_eq!(
 6627   8504   
            creq.values.signed_headers().to_string(),
 6628   8505   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6629   8506   
        );
 6630   8507   
        assert_eq!(
 6631   8508   
            creq.header_values_for("x-amz-object-attributes"),
 6632   8509   
            "Checksum,ObjectSize",
 6633   8510   
        );
 6634   8511   
    }
 6635   8512   
 6636   8513   
    #[test]
 6637   8514   
    fn test_host_header_properly_handles_ports() {
 6638   8515   
        fn host_header_test_setup(endpoint: String) -> String {
 6639         -
            let mut req = test::v4::test_request("get-vanilla");
        8516  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8517  +
            let mut req = test.request();
 6640   8518   
            req.uri = endpoint;
 6641   8519   
            let req = SignableRequest::from(&req);
 6642   8520   
            let settings = SigningSettings {
 6643   8521   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6644   8522   
                session_token_mode: SessionTokenMode::Exclude,
 6645   8523   
                ..Default::default()
 6646   8524   
            };
 6647   8525   
            let identity = Credentials::for_tests().into();
 6648   8526   
            let signing_params = signing_params(&identity, settings);
 6649   8527   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6650   8528   
            creq.header_values_for("host")
 6651   8529   
        }
 6652   8530   
 6653   8531   
        // HTTP request with 80 port should not be signed with that port
 6654   8532   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6655   8533   
        assert_eq!(http_80_host_header, "localhost",);
 6656   8534   
 6657   8535   
        // HTTP request with non-80 port should be signed with that port
 6658   8536   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6659   8537   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6660   8538   
 6661   8539   
        // HTTPS request with 443 port should not be signed with that port
 6662   8540   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6663   8541   
        assert_eq!(https_443_host_header, "localhost",);
 6664   8542   
 6665   8543   
        // HTTPS request with non-443 port should be signed with that port
 6666   8544   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6667   8545   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6668   8546   
    }
 6669   8547   
 6670   8548   
    #[test]
 6671   8549   
    fn test_set_xamz_sha_256() {
 6672         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8550  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8551  +
        let req = test.request();
 6673   8552   
        let req = SignableRequest::from(&req);
 6674   8553   
        let settings = SigningSettings {
 6675   8554   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6676   8555   
            session_token_mode: SessionTokenMode::Exclude,
 6677   8556   
            ..Default::default()
 6678   8557   
        };
 6679   8558   
        let identity = Credentials::for_tests().into();
 6680   8559   
        let mut signing_params = signing_params(&identity, settings);
 6681   8560   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6682   8561   
        assert_eq!(
 6683   8562   
            creq.values.content_sha256(),
 6684   8563   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6685   8564   
        );
 6686   8565   
        // assert that the sha256 header was added
 6687   8566   
        assert_eq!(
 6688   8567   
            creq.values.signed_headers().as_str(),
 6689   8568   
            "host;x-amz-content-sha256;x-amz-date"
 6690   8569   
        );
 6691   8570   
 6692   8571   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6693   8572   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6694   8573   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6695   8574   
    }
 6696   8575   
 6697   8576   
    #[test]
 6698   8577   
    fn test_unsigned_payload() {
 6699         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8578  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8579  +
        let mut req = test.request();
 6700   8580   
        req.set_body(SignableBody::UnsignedPayload);
 6701   8581   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6702   8582   
 6703   8583   
        let settings = SigningSettings {
 6704   8584   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6705   8585   
            ..Default::default()
 6706   8586   
        };
 6707   8587   
        let identity = Credentials::for_tests().into();
 6708   8588   
        let signing_params = signing_params(&identity, settings);
 6709   8589   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6710   8590   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6711   8591   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6712   8592   
    }
 6713   8593   
 6714   8594   
    #[test]
 6715   8595   
    fn test_precomputed_payload() {
 6716   8596   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6717         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8597  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8598  +
        let mut req = test.request();
 6718   8599   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6719   8600   
        let req = SignableRequest::from(&req);
 6720   8601   
        let settings = SigningSettings {
 6721   8602   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6722   8603   
            ..Default::default()
 6723   8604   
        };
 6724   8605   
        let identity = Credentials::for_tests().into();
 6725   8606   
        let signing_params = signing_params(&identity, settings);
 6726   8607   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6727   8608   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6728   8609   
        assert!(creq.to_string().ends_with(payload_hash));
 6729   8610   
    }
 6730   8611   
 6731   8612   
    #[test]
 6732   8613   
    fn test_generate_scope() {
 6733   8614   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6734   8615   
        let scope = SigningScope {
 6735   8616   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6736   8617   
            region: "us-east-1",
 6737   8618   
            service: "iam",
 6738   8619   
        };
 6739   8620   
        assert_eq!(format!("{}\n", scope), expected);
 6740   8621   
    }
 6741   8622   
 6742   8623   
    #[test]
 6743   8624   
    fn test_string_to_sign() {
 6744   8625   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6745         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6746         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8626  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8627  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8628  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6747   8629   
        let encoded = sha256_hex_string(creq.as_bytes());
 6748   8630   
 6749   8631   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6750   8632   
        assert_eq!(expected_sts, actual.to_string());
 6751   8633   
    }
 6752   8634   
 6753   8635   
    #[test]
 6754   8636   
    fn test_digest_of_canonical_request() {
 6755         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8637  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8638  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6756   8639   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6757   8640   
        let actual = sha256_hex_string(creq.as_bytes());
 6758   8641   
        assert_eq!(expected, actual);
 6759   8642   
    }
 6760   8643   
 6761   8644   
    #[test]
 6762   8645   
    fn test_double_url_encode_path() {
 6763         -
        let req = test::v4::test_request("double-encode-path");
        8646  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8647  +
        let req = test.request();
 6764   8648   
        let req = SignableRequest::from(&req);
 6765   8649   
        let identity = Credentials::for_tests().into();
 6766   8650   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6767   8651   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6768   8652   
 6769         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8653  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6770   8654   
        let actual = format!("{}", creq);
 6771   8655   
        assert_eq!(actual, expected);
 6772   8656   
    }
 6773   8657   
 6774   8658   
    #[test]
 6775   8659   
    fn test_double_url_encode() {
 6776         -
        let req = test::v4::test_request("double-url-encode");
        8660  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8661  +
        let req = test.request();
 6777   8662   
        let req = SignableRequest::from(&req);
 6778   8663   
        let identity = Credentials::for_tests().into();
 6779   8664   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6780   8665   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6781         -
 6782         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8666  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6783   8667   
        let actual = format!("{}", creq);
 6784   8668   
        assert_eq!(actual, expected);
 6785   8669   
    }
 6786   8670   
 6787   8671   
    #[test]
 6788   8672   
    fn test_tilde_in_uri() {
 6789   8673   
        let req = http0::Request::builder()
 6790   8674   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6791   8675   
        let req = SignableRequest::from(&req);
 6792   8676   
        let identity = Credentials::for_tests().into();
 6793   8677   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6794   8678   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6795   8679   
        assert_eq!(
 6796   8680   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6797   8681   
            creq.params.as_deref(),
 6798   8682   
        );
 6799   8683   
    }
 6800   8684   
 6801   8685   
    #[test]
 6802   8686   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6803   8687   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6804   8688   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6805   8689   
 6806   8690   
        let mut query_writer = QueryWriter::new(&uri);
 6807   8691   
        query_writer.insert("list-type", "2");
 6808   8692   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6809   8693   
 6810   8694   
        let req = http0::Request::builder()
 6811   8695   
            .uri(query_writer.build_uri())
 6812   8696   
            .body("")
 6813   8697   
            .unwrap()
 6814   8698   
            .into();
 6815   8699   
        let req = SignableRequest::from(&req);
 6816   8700   
        let identity = Credentials::for_tests().into();
 6817   8701   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6818   8702   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6819   8703   
 6820   8704   
        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~";
 6821   8705   
        let actual = creq.params.unwrap();
 6822   8706   
        assert_eq!(expected, actual);
 6823   8707   
    }
 6824   8708   
 6825   8709   
    #[test]
 6826   8710   
    fn test_omit_session_token() {
 6827         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8711  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8712  +
        let req = test.request();
 6828   8713   
        let req = SignableRequest::from(&req);
 6829   8714   
        let settings = SigningSettings {
 6830   8715   
            session_token_mode: SessionTokenMode::Include,
 6831   8716   
            ..Default::default()
 6832   8717   
        };
 6833   8718   
        let identity = Credentials::for_tests_with_session_token().into();
 6834   8719   
        let mut signing_params = signing_params(&identity, settings);
 6835   8720   
 6836   8721   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6837   8722   
        assert_eq!(
 6838   8723   
            creq.values.signed_headers().as_str(),
 6839   8724   
            "host;x-amz-date;x-amz-security-token"
 6840   8725   
        );
 6841   8726   
        assert_eq!(
 6842   8727   
            creq.headers.get("x-amz-security-token").unwrap(),
 6843   8728   
            "notarealsessiontoken"
 6844   8729   
        );
 6845   8730   
 6846   8731   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6847   8732   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6848   8733   
        assert_eq!(
 6849   8734   
            creq.headers.get("x-amz-security-token").unwrap(),
 6850   8735   
            "notarealsessiontoken"
 6851   8736   
        );
 6852   8737   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6853   8738   
    }
 6854   8739   
 6855   8740   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6856   8741   
    #[test]
 6857   8742   
    fn non_presigning_header_exclusion() {
 6858   8743   
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
 6859   8744   
index c4bbbee..363fc2c 100644
 6860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6861   8746   
@@ -6,60 +6,62 @@
 6862   8747   
use super::error::SigningError;
 6863   8748   
use super::{PayloadChecksumKind, SignatureLocation};
 6864   8749   
use crate::http_request::canonical_request::header;
 6865   8750   
use crate::http_request::canonical_request::param;
 6866   8751   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6867   8752   
use crate::http_request::error::CanonicalRequestError;
 6868   8753   
use crate::http_request::SigningParams;
 6869   8754   
use crate::sign::v4;
 6870   8755   
#[cfg(feature = "sigv4a")]
 6871   8756   
use crate::sign::v4a;
 6872   8757   
use crate::{SignatureVersion, SigningOutput};
 6873   8758   
use http0::Uri;
 6874   8759   
use std::borrow::Cow;
 6875   8760   
use std::fmt::{Debug, Formatter};
 6876   8761   
use std::str;
 6877   8762   
 6878   8763   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 6879   8764   
 6880   8765   
/// Represents all of the information necessary to sign an HTTP request.
 6881   8766   
#[derive(Debug)]
 6882   8767   
#[non_exhaustive]
 6883   8768   
pub struct SignableRequest<'a> {
 6884   8769   
    method: &'a str,
 6885   8770   
    uri: Uri,
 6886   8771   
    headers: Vec<(&'a str, &'a str)>,
 6887   8772   
    body: SignableBody<'a>,
 6888   8773   
}
 6889   8774   
 6890   8775   
impl<'a> SignableRequest<'a> {
 6891   8776   
    /// Creates a new `SignableRequest`.
        8777  +
    ///
        8778  +
    /// NOTE: The `uri` is expected to already in encoded form.
 6892   8779   
    pub fn new(
 6893   8780   
        method: &'a str,
 6894   8781   
        uri: impl Into<Cow<'a, str>>,
 6895   8782   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 6896   8783   
        body: SignableBody<'a>,
 6897   8784   
    ) -> Result<Self, SigningError> {
 6898   8785   
        let uri = uri
 6899   8786   
            .into()
 6900   8787   
            .parse()
 6901   8788   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 6902   8789   
        let headers = headers.collect();
 6903   8790   
        Ok(Self {
 6904   8791   
            method,
 6905   8792   
            uri,
 6906   8793   
            headers,
 6907   8794   
            body,
 6908   8795   
        })
 6909   8796   
    }
 6910   8797   
 6911   8798   
    /// Returns the signable URI
 6912   8799   
    pub(crate) fn uri(&self) -> &Uri {
 6913   8800   
        &self.uri
 6914   8801   
    }
 6915   8802   
 6916   8803   
    /// Returns the signable HTTP method
 6917   8804   
    pub(crate) fn method(&self) -> &str {
 6918   8805   
        self.method
 6919   8806   
    }
 6920   8807   
 6921   8808   
    /// Returns the request headers
 6922   8809   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6923   8810   
        sensitive,
 6924   8811   
    });
 6925   8812   
}
 6926   8813   
 6927   8814   
// add signature to authorization header
 6928   8815   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6929   8816   
fn build_authorization_header(
 6930   8817   
    access_key: &str,
 6931   8818   
    creq: &CanonicalRequest<'_>,
 6932   8819   
    sts: StringToSign<'_>,
 6933   8820   
    signature: &str,
 6934   8821   
    signature_version: SignatureVersion,
 6935   8822   
) -> String {
 6936   8823   
    let scope = match signature_version {
 6937   8824   
        SignatureVersion::V4 => sts.scope.to_string(),
 6938   8825   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6939   8826   
    };
 6940   8827   
    format!(
 6941   8828   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6942   8829   
        sts.algorithm,
 6943   8830   
        access_key,
 6944   8831   
        scope,
 6945   8832   
        creq.values.signed_headers().as_str(),
 6946   8833   
        signature
 6947   8834   
    )
 6948   8835   
}
 6949   8836   
#[cfg(test)]
 6950   8837   
mod tests {
 6951   8838   
    use crate::date_time::test_parsers::parse_date_time;
 6952   8839   
    use crate::http_request::sign::{add_header, SignableRequest};
        8840  +
    use crate::http_request::test::SigningSuiteTest;
 6953   8841   
    use crate::http_request::{
 6954         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8842  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6955   8843   
        SigningSettings,
 6956   8844   
    };
 6957   8845   
    use crate::sign::v4;
 6958   8846   
    use aws_credential_types::Credentials;
 6959   8847   
    use http0::{HeaderValue, Request};
 6960   8848   
    use pretty_assertions::assert_eq;
 6961   8849   
    use proptest::proptest;
 6962   8850   
    use std::borrow::Cow;
 6963   8851   
    use std::iter;
 6964         -
    use std::time::Duration;
 6965   8852   
 6966   8853   
    macro_rules! assert_req_eq {
 6967   8854   
        (http: $expected:expr, $actual:expr) => {
 6968   8855   
            let mut expected = ($expected).map(|_b|"body");
 6969   8856   
            let mut actual = ($actual).map(|_b|"body");
 6970   8857   
            make_headers_comparable(&mut expected);
 6971   8858   
            make_headers_comparable(&mut actual);
 6972   8859   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6973   8860   
        };
 6974   8861   
        ($expected:tt, $actual:tt) => {
 6975   8862   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6976   8863   
        };
 6977   8864   
    }
 6978   8865   
 6979   8866   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6980   8867   
        for (_name, value) in request.headers_mut() {
 6981   8868   
            value.set_sensitive(false);
 6982   8869   
        }
 6983   8870   
    }
 6984   8871   
 6985         -
    #[test]
 6986         -
    fn test_sign_vanilla_with_headers() {
 6987         -
        let settings = SigningSettings::default();
 6988         -
        let identity = &Credentials::for_tests().into();
 6989         -
        let params = v4::SigningParams {
 6990         -
            identity,
 6991         -
            region: "us-east-1",
 6992         -
            name: "service",
 6993         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6994         -
            settings,
 6995         -
        }
 6996         -
        .into();
 6997         -
 6998         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6999         -
        let signable = SignableRequest::from(&original);
 7000         -
        let out = sign(signable, &params).unwrap();
 7001         -
        assert_eq!(
 7002         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 7003         -
            out.signature
 7004         -
        );
 7005         -
 7006         -
        let mut signed = original.as_http_request();
 7007         -
        out.output.apply_to_request_http0x(&mut signed);
 7008         -
 7009         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 7010         -
        assert_req_eq!(expected, signed);
 7011         -
    }
 7012         -
        8872  +
    // Sigv4A suite tests
 7013   8873   
    #[cfg(feature = "sigv4a")]
 7014         -
    mod sigv4a_tests {
 7015         -
        use super::*;
 7016         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 7017         -
        use crate::http_request::{sign, test, SigningParams};
 7018         -
        use crate::sign::v4a;
 7019         -
        use p256::ecdsa::signature::{Signature, Verifier};
 7020         -
        use p256::ecdsa::{DerSignature, SigningKey};
 7021         -
        use pretty_assertions::assert_eq;
 7022         -
 7023         -
        fn new_v4a_signing_params_from_context(
 7024         -
            test_context: &'_ test::v4a::TestContext,
 7025         -
            signature_location: SignatureLocation,
 7026         -
        ) -> SigningParams<'_> {
 7027         -
            let mut params = v4a::SigningParams::from(test_context);
 7028         -
            params.settings.signature_location = signature_location;
 7029         -
 7030         -
            params.into()
 7031         -
        }
 7032         -
 7033         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 7034         -
            let tc = test::v4a::test_context(test_name);
 7035         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 7036         -
 7037         -
            let req = test::v4a::test_request(test_name);
 7038         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 7039         -
            let signable_req = SignableRequest::from(&req);
 7040         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 7041         -
 7042         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 7043         -
 7044         -
            let expected_string_to_sign =
 7045         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 7046         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 7047         -
            let actual_string_to_sign = StringToSign::new_v4a(
 7048         -
                *params.time(),
 7049         -
                params.region_set().unwrap(),
 7050         -
                params.name(),
 7051         -
                hashed_creq,
 7052         -
            )
 7053         -
            .to_string();
        8874  +
    mod v4a_suite {
        8875  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 7054   8876   
 7055         -
            assert_eq!(
 7056         -
                expected_string_to_sign, actual_string_to_sign,
 7057         -
                "'string to sign' didn't match"
 7058         -
            );
 7059         -
 7060         -
            let out = sign(signable_req, &params).unwrap();
 7061         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 7062         -
            out.output
 7063         -
                .apply_to_request_http0x(&mut req.as_http_request());
 7064         -
 7065         -
            let creds = params.credentials().unwrap();
 7066         -
            let signing_key =
 7067         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 7068         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 7069         -
            let sig = sig
 7070         -
                .try_into()
 7071         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 7072         -
 7073         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 7074         -
            let peer_public_key = signing_key.verifying_key();
 7075         -
            let sts = actual_string_to_sign.as_bytes();
 7076         -
            peer_public_key.verify(sts, &sig).unwrap();
        8877  +
        #[test]
        8878  +
        fn test_get_header_key_duplicate() {
        8879  +
            run_test_suite_v4a("get-header-key-duplicate")
 7077   8880   
        }
 7078   8881   
 7079   8882   
        #[test]
 7080         -
        fn test_get_header_key_duplicate() {
 7081         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8883  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8884  +
        fn test_get_header_value_multiline() {
        8885  +
            run_test_suite_v4a("get-header-value-multiline")
 7082   8886   
        }
 7083   8887   
 7084   8888   
        #[test]
 7085   8889   
        fn test_get_header_value_order() {
 7086         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8890  +
            run_test_suite_v4a("get-header-value-order")
 7087   8891   
        }
 7088   8892   
 7089   8893   
        #[test]
 7090   8894   
        fn test_get_header_value_trim() {
 7091         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8895  +
            run_test_suite_v4a("get-header-value-trim");
 7092   8896   
        }
 7093   8897   
 7094   8898   
        #[test]
 7095   8899   
        fn test_get_relative_normalized() {
 7096         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8900  +
            run_test_suite_v4a("get-relative-normalized");
 7097   8901   
        }
 7098   8902   
 7099   8903   
        #[test]
 7100   8904   
        fn test_get_relative_relative_normalized() {
 7101         -
            run_v4a_test_suite(
 7102         -
                "get-relative-relative-normalized",
 7103         -
                SignatureLocation::Headers,
 7104         -
            );
        8905  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7105   8906   
        }
 7106   8907   
 7107   8908   
        #[test]
 7108   8909   
        fn test_get_relative_relative_unnormalized() {
 7109         -
            run_v4a_test_suite(
 7110         -
                "get-relative-relative-unnormalized",
 7111         -
                SignatureLocation::Headers,
 7112         -
            );
        8910  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7113   8911   
        }
 7114   8912   
 7115   8913   
        #[test]
 7116   8914   
        fn test_get_relative_unnormalized() {
 7117         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8915  +
            run_test_suite_v4a("get-relative-unnormalized");
 7118   8916   
        }
 7119   8917   
 7120   8918   
        #[test]
 7121   8919   
        fn test_get_slash_dot_slash_normalized() {
 7122         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8920  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7123   8921   
        }
 7124   8922   
 7125   8923   
        #[test]
 7126   8924   
        fn test_get_slash_dot_slash_unnormalized() {
 7127         -
            run_v4a_test_suite(
 7128         -
                "get-slash-dot-slash-unnormalized",
 7129         -
                SignatureLocation::Headers,
 7130         -
            );
        8925  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7131   8926   
        }
 7132   8927   
 7133   8928   
        #[test]
 7134   8929   
        fn test_get_slash_normalized() {
 7135         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8930  +
            run_test_suite_v4a("get-slash-normalized");
 7136   8931   
        }
 7137   8932   
 7138   8933   
        #[test]
 7139   8934   
        fn test_get_slash_pointless_dot_normalized() {
 7140         -
            run_v4a_test_suite(
 7141         -
                "get-slash-pointless-dot-normalized",
 7142         -
                SignatureLocation::Headers,
 7143         -
            );
        8935  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7144   8936   
        }
 7145   8937   
 7146   8938   
        #[test]
 7147   8939   
        fn test_get_slash_pointless_dot_unnormalized() {
 7148         -
            run_v4a_test_suite(
 7149         -
                "get-slash-pointless-dot-unnormalized",
 7150         -
                SignatureLocation::Headers,
 7151         -
            );
        8940  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7152   8941   
        }
 7153   8942   
 7154   8943   
        #[test]
 7155   8944   
        fn test_get_slash_unnormalized() {
 7156         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8945  +
            run_test_suite_v4a("get-slash-unnormalized");
 7157   8946   
        }
 7158   8947   
 7159   8948   
        #[test]
 7160   8949   
        fn test_get_slashes_normalized() {
 7161         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8950  +
            run_test_suite_v4a("get-slashes-normalized");
 7162   8951   
        }
 7163   8952   
 7164   8953   
        #[test]
 7165   8954   
        fn test_get_slashes_unnormalized() {
 7166         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8955  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8956  +
        }
        8957  +
        8958  +
        #[test]
        8959  +
        #[ignore = "relies on single encode of path segments"]
        8960  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8961  +
        // skipped until we add control over double_uri_encode in context.json
        8962  +
        fn test_get_space_normalized() {
        8963  +
            run_test_suite_v4a("get-space-normalized");
        8964  +
        }
        8965  +
        8966  +
        #[test]
        8967  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8968  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8969  +
        fn test_get_space_unnormalized() {
        8970  +
            run_test_suite_v4a("get-space-unnormalized");
 7167   8971   
        }
 7168   8972   
 7169   8973   
        #[test]
 7170   8974   
        fn test_get_unreserved() {
 7171         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8975  +
            run_test_suite_v4a("get-unreserved");
        8976  +
        }
        8977  +
        8978  +
        #[test]
        8979  +
        #[ignore = "httparse fails on invalid uri character"]
        8980  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8981  +
        fn test_get_utf8() {
        8982  +
            run_test_suite_v4a("get-utf8");
 7172   8983   
        }
 7173   8984   
 7174   8985   
        #[test]
 7175   8986   
        fn test_get_vanilla() {
 7176         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8987  +
            run_test_suite_v4a("get-vanilla");
 7177   8988   
        }
 7178   8989   
 7179   8990   
        #[test]
 7180   8991   
        fn test_get_vanilla_empty_query_key() {
 7181         -
            run_v4a_test_suite(
 7182         -
                "get-vanilla-empty-query-key",
 7183         -
                SignatureLocation::QueryParams,
 7184         -
            );
        8992  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7185   8993   
        }
 7186   8994   
 7187   8995   
        #[test]
 7188   8996   
        fn test_get_vanilla_query() {
 7189         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8997  +
            run_test_suite_v4a("get-vanilla-query");
        8998  +
        }
        8999  +
        9000  +
        #[test]
        9001  +
        fn test_get_vanilla_query_order_encoded() {
        9002  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7190   9003   
        }
 7191   9004   
 7192   9005   
        #[test]
 7193   9006   
        fn test_get_vanilla_query_order_key_case() {
 7194         -
            run_v4a_test_suite(
 7195         -
                "get-vanilla-query-order-key-case",
 7196         -
                SignatureLocation::QueryParams,
 7197         -
            );
        9007  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7198   9008   
        }
 7199   9009   
 7200   9010   
        #[test]
 7201   9011   
        fn test_get_vanilla_query_unreserved() {
 7202         -
            run_v4a_test_suite(
 7203         -
                "get-vanilla-query-unreserved",
 7204         -
                SignatureLocation::QueryParams,
 7205         -
            );
        9012  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        9013  +
        }
        9014  +
        9015  +
        #[test]
        9016  +
        #[ignore = "httparse fails on invalid uri character"]
        9017  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9018  +
        fn test_get_vanilla_utf8_query() {
        9019  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7206   9020   
        }
 7207   9021   
 7208   9022   
        #[test]
 7209   9023   
        fn test_get_vanilla_with_session_token() {
 7210         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        9024  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7211   9025   
        }
 7212   9026   
 7213   9027   
        #[test]
 7214   9028   
        fn test_post_header_key_case() {
 7215         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        9029  +
            run_test_suite_v4a("post-header-key-case");
 7216   9030   
        }
 7217   9031   
 7218   9032   
        #[test]
 7219   9033   
        fn test_post_header_key_sort() {
 7220         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        9034  +
            run_test_suite_v4a("post-header-key-sort");
 7221   9035   
        }
 7222   9036   
 7223   9037   
        #[test]
 7224   9038   
        fn test_post_header_value_case() {
 7225         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        9039  +
            run_test_suite_v4a("post-header-value-case");
 7226   9040   
        }
 7227   9041   
 7228   9042   
        #[test]
 7229   9043   
        fn test_post_sts_header_after() {
 7230         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        9044  +
            run_test_suite_v4a("post-sts-header-after");
 7231   9045   
        }
 7232   9046   
 7233   9047   
        #[test]
 7234   9048   
        fn test_post_sts_header_before() {
 7235         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        9049  +
            run_test_suite_v4a("post-sts-header-before");
 7236   9050   
        }
 7237   9051   
 7238   9052   
        #[test]
 7239   9053   
        fn test_post_vanilla() {
 7240         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        9054  +
            run_test_suite_v4a("post-vanilla");
 7241   9055   
        }
 7242   9056   
 7243   9057   
        #[test]
 7244   9058   
        fn test_post_vanilla_empty_query_value() {
 7245         -
            run_v4a_test_suite(
 7246         -
                "post-vanilla-empty-query-value",
 7247         -
                SignatureLocation::QueryParams,
 7248         -
            );
        9059  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7249   9060   
        }
 7250   9061   
 7251   9062   
        #[test]
 7252   9063   
        fn test_post_vanilla_query() {
 7253         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        9064  +
            run_test_suite_v4a("post-vanilla-query");
 7254   9065   
        }
 7255   9066   
 7256   9067   
        #[test]
 7257   9068   
        fn test_post_x_www_form_urlencoded() {
 7258         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        9069  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7259   9070   
        }
 7260   9071   
 7261   9072   
        #[test]
 7262   9073   
        fn test_post_x_www_form_urlencoded_parameters() {
 7263         -
            run_v4a_test_suite(
 7264         -
                "post-x-www-form-urlencoded-parameters",
 7265         -
                SignatureLocation::QueryParams,
 7266         -
            );
        9074  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7267   9075   
        }
 7268   9076   
    }
 7269   9077   
 7270   9078   
    #[test]
 7271   9079   
    fn test_sign_url_escape() {
 7272         -
        let test = "double-encode-path";
        9080  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7273   9081   
        let settings = SigningSettings::default();
 7274   9082   
        let identity = &Credentials::for_tests().into();
 7275   9083   
        let params = v4::SigningParams {
 7276   9084   
            identity,
 7277   9085   
            region: "us-east-1",
 7278   9086   
            name: "service",
 7279   9087   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7280   9088   
            settings,
 7281   9089   
        }
 7282   9090   
        .into();
 7283   9091   
 7284         -
        let original = test::v4::test_request(test);
        9092  +
        let original = test.request();
 7285   9093   
        let signable = SignableRequest::from(&original);
 7286   9094   
        let out = sign(signable, &params).unwrap();
 7287   9095   
        assert_eq!(
 7288   9096   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7289   9097   
            out.signature
 7290   9098   
        );
 7291   9099   
 7292   9100   
        let mut signed = original.as_http_request();
 7293   9101   
        out.output.apply_to_request_http0x(&mut signed);
 7294   9102   
 7295         -
        let expected = test::v4::test_signed_request(test);
 7296         -
        assert_req_eq!(expected, signed);
 7297         -
    }
 7298         -
 7299         -
    #[test]
 7300         -
    fn test_sign_vanilla_with_query_params() {
 7301         -
        let settings = SigningSettings {
 7302         -
            signature_location: SignatureLocation::QueryParams,
 7303         -
            expires_in: Some(Duration::from_secs(35)),
 7304         -
            ..Default::default()
 7305         -
        };
 7306         -
        let identity = &Credentials::for_tests().into();
 7307         -
        let params = v4::SigningParams {
 7308         -
            identity,
 7309         -
            region: "us-east-1",
 7310         -
            name: "service",
 7311         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7312         -
            settings,
 7313         -
        }
 7314         -
        .into();
 7315         -
 7316         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7317         -
        let signable = SignableRequest::from(&original);
 7318         -
        let out = sign(signable, &params).unwrap();
 7319         -
        assert_eq!(
 7320         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7321         -
            out.signature
 7322         -
        );
 7323         -
 7324         -
        let mut signed = original.as_http_request();
 7325         -
        out.output.apply_to_request_http0x(&mut signed);
 7326         -
 7327         -
        let expected =
 7328         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9103  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7329   9104   
        assert_req_eq!(expected, signed);
 7330   9105   
    }
 7331   9106   
 7332   9107   
    #[test]
 7333   9108   
    fn test_sign_headers_utf8() {
 7334   9109   
        let settings = SigningSettings::default();
 7335   9110   
        let identity = &Credentials::for_tests().into();
 7336   9111   
        let params = v4::SigningParams {
 7337   9112   
            identity,
 7338   9113   
            region: "us-east-1",
 7339   9114   
            name: "service",
 7340   9115   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7341   9116   
            settings,
 7342   9117   
        }
 7343   9118   
        .into();
 7344   9119   
 7345   9120   
        let original = http0::Request::builder()
 7346   9121   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7347   9122   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7348   9123   
            .body("")
 7349   9124   
            .unwrap()
 7350   9125   
            .into();
 7351   9126   
        let signable = SignableRequest::from(&original);
 7352   9127   
        let out = sign(signable, &params).unwrap();
 7353   9128   
        assert_eq!(
 7354   9129   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7355   9130   
            out.signature
 7356   9131   
        );
 7357   9132   
 7358   9133   
        let mut signed = original.as_http_request();
 7359   9134   
@@ -1138,31 +1028,236 @@ mod tests {
 7360   9135   
        let mut request = http::Request::builder()
 7361   9136   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7362   9137   
            .body("")
 7363   9138   
            .unwrap();
 7364   9139   
 7365   9140   
        instructions.apply_to_request_http1x(&mut request);
 7366   9141   
 7367   9142   
        assert_eq!(
 7368   9143   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7369   9144   
            request.uri().path_and_query().unwrap().to_string()
 7370   9145   
        );
 7371   9146   
    }
 7372   9147   
 7373   9148   
    #[test]
 7374   9149   
    fn test_debug_signable_body() {
 7375   9150   
        let sut = SignableBody::Bytes(b"hello signable body");
 7376   9151   
        assert_eq!(
 7377   9152   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7378   9153   
            format!("{sut:?}")
 7379   9154   
        );
 7380   9155   
 7381   9156   
        let sut = SignableBody::UnsignedPayload;
 7382   9157   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7383   9158   
 7384   9159   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7385   9160   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7386   9161   
 7387   9162   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7388   9163   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7389   9164   
    }
        9165  +
        9166  +
    // v4 test suite
        9167  +
    mod v4_suite {
        9168  +
        use crate::http_request::test::run_test_suite_v4;
        9169  +
        9170  +
        #[test]
        9171  +
        fn test_get_header_key_duplicate() {
        9172  +
            run_test_suite_v4("get-header-key-duplicate");
        9173  +
        }
        9174  +
        9175  +
        #[test]
        9176  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9177  +
        fn test_get_header_value_multiline() {
        9178  +
            run_test_suite_v4("get-header-value-multiline");
        9179  +
        }
        9180  +
        9181  +
        #[test]
        9182  +
        fn test_get_header_value_order() {
        9183  +
            run_test_suite_v4("get-header-value-order");
        9184  +
        }
        9185  +
        9186  +
        #[test]
        9187  +
        fn test_get_header_value_trim() {
        9188  +
            run_test_suite_v4("get-header-value-trim");
        9189  +
        }
        9190  +
        9191  +
        #[test]
        9192  +
        fn test_get_relative_normalized() {
        9193  +
            run_test_suite_v4("get-relative-normalized");
        9194  +
        }
        9195  +
        9196  +
        #[test]
        9197  +
        fn test_get_relative_relative_normalized() {
        9198  +
            run_test_suite_v4("get-relative-relative-normalized");
        9199  +
        }
        9200  +
        9201  +
        #[test]
        9202  +
        fn test_get_relative_relative_unnormalized() {
        9203  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9204  +
        }
        9205  +
        9206  +
        #[test]
        9207  +
        fn test_get_relative_unnormalized() {
        9208  +
            run_test_suite_v4("get-relative-unnormalized");
        9209  +
        }
        9210  +
        9211  +
        #[test]
        9212  +
        fn test_get_slash_dot_slash_normalized() {
        9213  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9214  +
        }
        9215  +
        9216  +
        #[test]
        9217  +
        fn test_get_slash_dot_slash_unnormalized() {
        9218  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9219  +
        }
        9220  +
        9221  +
        #[test]
        9222  +
        fn test_get_slash_normalized() {
        9223  +
            run_test_suite_v4("get-slash-normalized");
        9224  +
        }
        9225  +
        9226  +
        #[test]
        9227  +
        fn test_get_slash_pointless_dot_normalized() {
        9228  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9229  +
        }
        9230  +
        9231  +
        #[test]
        9232  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9233  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9234  +
        }
        9235  +
        9236  +
        #[test]
        9237  +
        fn test_get_slash_unnormalized() {
        9238  +
            run_test_suite_v4("get-slash-unnormalized");
        9239  +
        }
        9240  +
        9241  +
        #[test]
        9242  +
        fn test_get_slashes_normalized() {
        9243  +
            run_test_suite_v4("get-slashes-normalized");
        9244  +
        }
        9245  +
        9246  +
        #[test]
        9247  +
        fn test_get_slashes_unnormalized() {
        9248  +
            run_test_suite_v4("get-slashes-unnormalized");
        9249  +
        }
        9250  +
        9251  +
        #[test]
        9252  +
        #[ignore = "relies on single encode of path segments"]
        9253  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9254  +
        // skipped until we add control over double_uri_encode in context.json
        9255  +
        fn test_get_space_normalized() {
        9256  +
            run_test_suite_v4("get-space-normalized");
        9257  +
        }
        9258  +
        9259  +
        #[test]
        9260  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9261  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9262  +
        fn test_get_space_unnormalized() {
        9263  +
            run_test_suite_v4("get-space-unnormalized");
        9264  +
        }
        9265  +
        9266  +
        #[test]
        9267  +
        fn test_get_unreserved() {
        9268  +
            run_test_suite_v4("get-unreserved");
        9269  +
        }
        9270  +
        9271  +
        #[test]
        9272  +
        #[ignore = "httparse fails on invalid uri character"]
        9273  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9274  +
        fn test_get_utf8() {
        9275  +
            run_test_suite_v4("get-utf8");
        9276  +
        }
        9277  +
        9278  +
        #[test]
        9279  +
        fn test_get_vanilla() {
        9280  +
            run_test_suite_v4("get-vanilla");
        9281  +
        }
        9282  +
        9283  +
        #[test]
        9284  +
        fn test_get_vanilla_empty_query_key() {
        9285  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9286  +
        }
        9287  +
        9288  +
        #[test]
        9289  +
        fn test_get_vanilla_query() {
        9290  +
            run_test_suite_v4("get-vanilla-query");
        9291  +
        }
        9292  +
        9293  +
        #[test]
        9294  +
        fn test_get_vanilla_query_order_encoded() {
        9295  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9296  +
        }
        9297  +
        9298  +
        #[test]
        9299  +
        fn test_get_vanilla_query_order_key_case() {
        9300  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9301  +
        }
        9302  +
        9303  +
        #[test]
        9304  +
        fn test_get_vanilla_query_unreserved() {
        9305  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9306  +
        }
        9307  +
        9308  +
        #[test]
        9309  +
        #[ignore = "httparse fails on invalid uri character"]
        9310  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9311  +
        fn test_get_vanilla_utf8_query() {
        9312  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9313  +
        }
        9314  +
        9315  +
        #[test]
        9316  +
        fn test_get_vanilla_with_session_token() {
        9317  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9318  +
        }
        9319  +
        9320  +
        #[test]
        9321  +
        fn test_post_header_key_case() {
        9322  +
            run_test_suite_v4("post-header-key-case");
        9323  +
        }
        9324  +
        9325  +
        #[test]
        9326  +
        fn test_post_header_key_sort() {
        9327  +
            run_test_suite_v4("post-header-key-sort");
        9328  +
        }
        9329  +
        9330  +
        #[test]
        9331  +
        fn test_post_header_value_case() {
        9332  +
            run_test_suite_v4("post-header-value-case");
        9333  +
        }
        9334  +
        9335  +
        #[test]
        9336  +
        fn test_post_sts_header_after() {
        9337  +
            run_test_suite_v4("post-sts-header-after");
        9338  +
        }
        9339  +
        9340  +
        #[test]
        9341  +
        fn test_post_sts_header_before() {
        9342  +
            run_test_suite_v4("post-sts-header-before");
        9343  +
        }
        9344  +
        9345  +
        #[test]
        9346  +
        fn test_post_vanilla() {
        9347  +
            run_test_suite_v4("post-vanilla");
        9348  +
        }
        9349  +
        9350  +
        #[test]
        9351  +
        fn test_post_vanilla_empty_query_value() {
        9352  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9353  +
        }
        9354  +
        9355  +
        #[test]
        9356  +
        fn test_post_vanilla_query() {
        9357  +
            run_test_suite_v4("post-vanilla-query");
        9358  +
        }
        9359  +
        9360  +
        #[test]
        9361  +
        fn test_post_x_www_form_urlencoded() {
        9362  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9363  +
        }
        9364  +
        9365  +
        #[test]
        9366  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9367  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9368  +
        }
        9369  +
    }
 7390   9370   
}
 7391   9371   
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
 7392   9372   
index be6c496..86eec20 100644
 7393         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7394   9374   
@@ -1,242 +1,453 @@
 7395   9375   
/*
 7396   9376   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7397   9377   
 * SPDX-License-Identifier: Apache-2.0
 7398   9378   
 */
 7399   9379   
 7400   9380   
//! Functions shared between the tests of several modules.
 7401   9381   
 7402         -
use crate::http_request::{SignableBody, SignableRequest};
        9382  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9383  +
use crate::http_request::{
        9384  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9385  +
    SigningSettings,
        9386  +
};
        9387  +
use aws_credential_types::Credentials;
        9388  +
use aws_smithy_runtime_api::client::identity::Identity;
 7403   9389   
use http0::{Method, Uri};
        9390  +
use std::borrow::Cow;
 7404   9391   
use std::error::Error as StdError;
        9392  +
use std::time::{Duration, SystemTime};
        9393  +
use time::format_description::well_known::Rfc3339;
        9394  +
use time::OffsetDateTime;
        9395  +
        9396  +
/// Common test suite collection
        9397  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9398  +
enum Collection {
        9399  +
    V4,
        9400  +
    V4A,
        9401  +
}
 7405   9402   
 7406         -
pub(crate) mod v4 {
 7407         -
    use super::*;
        9403  +
/// A test from the common CRT test suite
        9404  +
#[derive(Debug, Clone)]
        9405  +
pub(crate) struct SigningSuiteTest {
        9406  +
    test_name: &'static str,
        9407  +
    collection: Collection,
        9408  +
}
 7408   9409   
 7409         -
    fn path(name: &str, ext: &str) -> String {
 7410         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9410  +
impl SigningSuiteTest {
        9411  +
    /// Create a new test from the V4 test suite
        9412  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9413  +
        Self {
        9414  +
            test_name,
        9415  +
            collection: Collection::V4,
        9416  +
        }
 7411   9417   
    }
 7412   9418   
 7413         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7414         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7415         -
        read(&path(name, "creq")).trim().to_string()
        9419  +
    /// Create a new test from the V4a test suite
        9420  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9421  +
        Self {
        9422  +
            test_name,
        9423  +
            collection: Collection::V4A,
        9424  +
        }
 7416   9425   
    }
 7417   9426   
 7418         -
    pub(crate) fn test_sts(name: &str) -> String {
 7419         -
        read(&path(name, "sts"))
        9427  +
    /// Get the path to a file in this test suite directory
        9428  +
    fn path(&self, filename: &str) -> String {
        9429  +
        let dir = match self.collection {
        9430  +
            Collection::V4 => "v4",
        9431  +
            Collection::V4A => "v4a",
        9432  +
        };
        9433  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7420   9434   
    }
 7421   9435   
 7422         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7423         -
        test_parsed_request(name, "req")
        9436  +
    /// Get the HTTP request for the test
        9437  +
    pub(crate) fn request(&self) -> TestRequest {
        9438  +
        test_parsed_request(&self.path("request.txt"))
 7424   9439   
    }
 7425   9440   
 7426         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7427         -
        test_parsed_request(name, "sreq")
        9441  +
    /// Get the signed HTTP request for the test
        9442  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9443  +
        match signature_location {
        9444  +
            SignatureLocation::QueryParams => {
        9445  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9446  +
            }
        9447  +
            SignatureLocation::Headers => {
        9448  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9449  +
            }
        9450  +
        }
 7428   9451   
    }
 7429   9452   
 7430         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7431         -
        test_parsed_request(name, "qpsreq")
        9453  +
    /// Get the canonical request for the test
        9454  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9455  +
        match signature_location {
        9456  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9457  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9458  +
        }
 7432   9459   
    }
 7433   9460   
 7434         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7435         -
        let path = path(name, ext);
 7436         -
        match parse_request(read(&path).as_bytes()) {
 7437         -
            Ok(parsed) => parsed,
 7438         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9461  +
    /// Get the string to sign for the test
        9462  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9463  +
        match signature_location {
        9464  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9465  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7439   9466   
        }
 7440   9467   
    }
 7441   9468   
 7442         -
    #[test]
 7443         -
    fn test_parse() {
 7444         -
        test_request("post-header-key-case");
        9469  +
    /// Get the signature for the test
        9470  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9471  +
        match signature_location {
        9472  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9473  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9474  +
        }
 7445   9475   
    }
 7446   9476   
 7447         -
    #[test]
 7448         -
    fn test_read_query_params() {
 7449         -
        test_request("get-vanilla-query-order-key-case");
        9477  +
    /// Get the test context for the test
        9478  +
    pub(crate) fn context(&self) -> TestContext {
        9479  +
        let context = read(&self.path("context.json"));
        9480  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9481  +
        tc_builder.build()
 7450   9482   
    }
 7451   9483   
}
 7452   9484   
 7453         -
#[cfg(feature = "sigv4a")]
 7454         -
pub(crate) mod v4a {
 7455         -
    use super::*;
 7456         -
    use crate::http_request::{
 7457         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7458         -
    };
 7459         -
    use aws_credential_types::Credentials;
 7460         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7461         -
    use serde_derive::Deserialize;
 7462         -
    use std::time::{Duration, SystemTime};
 7463         -
    use time::format_description::well_known::Rfc3339;
 7464         -
    use time::OffsetDateTime;
 7465         -
 7466         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7467         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9485  +
fn test_parsed_request(path: &str) -> TestRequest {
        9486  +
    match parse_request(read(path).as_bytes()) {
        9487  +
        Ok(parsed) => parsed,
        9488  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7468   9489   
    }
        9490  +
}
 7469   9491   
 7470         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7471         -
        test_parsed_request(&path(name, "request"))
 7472         -
    }
        9492  +
fn new_v4_signing_params_from_context(
        9493  +
    test_context: &'_ TestContext,
        9494  +
    signature_location: SignatureLocation,
        9495  +
) -> crate::http_request::SigningParams<'_> {
        9496  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9497  +
    params.settings.signature_location = signature_location;
        9498  +
    params.into()
        9499  +
}
 7473   9500   
 7474         -
    pub(crate) fn test_canonical_request(
 7475         -
        name: &str,
 7476         -
        signature_location: SignatureLocation,
 7477         -
    ) -> String {
 7478         -
        match signature_location {
 7479         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7480         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9501  +
/// Run the given test from the v4 suite for both header and query
        9502  +
/// signature locations
        9503  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9504  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9505  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9506  +
}
        9507  +
        9508  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9509  +
    assert_eq!(expected.scheme(), actual.scheme());
        9510  +
    assert_eq!(expected.authority(), actual.authority());
        9511  +
    assert_eq!(expected.path(), actual.path());
        9512  +
        9513  +
    // query params may be out of order
        9514  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9515  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9516  +
    expected_params.sort();
        9517  +
        9518  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9519  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9520  +
    actual_params.sort();
        9521  +
        9522  +
    assert_eq!(expected_params, actual_params);
        9523  +
}
        9524  +
        9525  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9526  +
    let expected = expected.as_http_request();
        9527  +
    let actual = actual;
        9528  +
    assert_eq!(expected.method(), actual.method());
        9529  +
    assert_eq!(
        9530  +
        expected.headers().len(),
        9531  +
        actual.headers().len(),
        9532  +
        "extra or missing headers"
        9533  +
    );
        9534  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9535  +
    assert_uri_eq(expected.uri(), actual.uri());
        9536  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9537  +
}
        9538  +
        9539  +
/// Run the given test from the v4 suite for the given signature location
        9540  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9541  +
    let test = SigningSuiteTest::v4(test_name);
        9542  +
    let tc = test.context();
        9543  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9544  +
        9545  +
    let req = test.request();
        9546  +
    let expected_creq = test.canonical_request(signature_location);
        9547  +
    let signable_req = SignableRequest::from(&req);
        9548  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9549  +
        9550  +
    // check canonical request
        9551  +
    assert_eq!(
        9552  +
        expected_creq,
        9553  +
        actual_creq.to_string(),
        9554  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9555  +
    );
        9556  +
        9557  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9558  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9559  +
    let actual_string_to_sign = StringToSign::new_v4(
        9560  +
        *params.time(),
        9561  +
        params.region().unwrap(),
        9562  +
        params.name(),
        9563  +
        hashed_creq,
        9564  +
    )
        9565  +
    .to_string();
        9566  +
        9567  +
    // check string to sign
        9568  +
    assert_eq!(
        9569  +
        expected_string_to_sign, actual_string_to_sign,
        9570  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9571  +
    );
        9572  +
        9573  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9574  +
    let mut signed = req.as_http_request();
        9575  +
    out.output.apply_to_request_http0x(&mut signed);
        9576  +
        9577  +
    // check signature
        9578  +
    assert_eq!(
        9579  +
        test.signature(signature_location),
        9580  +
        out.signature,
        9581  +
        "signature didn't match (signature location: {signature_location:?})"
        9582  +
    );
        9583  +
        9584  +
    let expected = test.signed_request(signature_location);
        9585  +
    assert_requests_eq(expected, signed);
        9586  +
}
        9587  +
        9588  +
/// Test suite context.json
        9589  +
pub(crate) struct TestContext {
        9590  +
    pub(crate) identity: Identity,
        9591  +
    pub(crate) expiration_in_seconds: u64,
        9592  +
    pub(crate) normalize: bool,
        9593  +
    pub(crate) region: String,
        9594  +
    pub(crate) service: String,
        9595  +
    pub(crate) timestamp: String,
        9596  +
    pub(crate) omit_session_token: bool,
        9597  +
    pub(crate) sign_body: bool,
        9598  +
}
        9599  +
        9600  +
// Serde has limitations requiring this odd workaround.
        9601  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9602  +
fn return_true() -> bool {
        9603  +
    true
        9604  +
}
        9605  +
        9606  +
#[derive(serde_derive::Deserialize)]
        9607  +
pub(crate) struct TestContextBuilder {
        9608  +
    credentials: TestContextCreds,
        9609  +
    expiration_in_seconds: u64,
        9610  +
    normalize: bool,
        9611  +
    region: String,
        9612  +
    service: String,
        9613  +
    timestamp: String,
        9614  +
    #[serde(default)]
        9615  +
    omit_session_token: bool,
        9616  +
    #[serde(default = "return_true")]
        9617  +
    sign_body: bool,
        9618  +
}
        9619  +
        9620  +
impl TestContextBuilder {
        9621  +
    pub(crate) fn build(self) -> TestContext {
        9622  +
        let identity = Identity::new(
        9623  +
            Credentials::from_keys(
        9624  +
                &self.credentials.access_key_id,
        9625  +
                &self.credentials.secret_access_key,
        9626  +
                self.credentials.token.clone(),
        9627  +
            ),
        9628  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9629  +
        );
        9630  +
        9631  +
        TestContext {
        9632  +
            identity,
        9633  +
            expiration_in_seconds: self.expiration_in_seconds,
        9634  +
            normalize: self.normalize,
        9635  +
            region: self.region,
        9636  +
            service: self.service,
        9637  +
            timestamp: self.timestamp,
        9638  +
            omit_session_token: self.omit_session_token,
        9639  +
            sign_body: self.sign_body,
 7481   9640   
        }
 7482   9641   
    }
        9642  +
}
 7483   9643   
 7484         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7485         -
        match signature_location {
 7486         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7487         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9644  +
#[derive(serde_derive::Deserialize)]
        9645  +
pub(crate) struct TestContextCreds {
        9646  +
    access_key_id: String,
        9647  +
    secret_access_key: String,
        9648  +
    token: Option<String>,
        9649  +
}
        9650  +
        9651  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9652  +
    fn from(tc: &'a TestContext) -> Self {
        9653  +
        crate::sign::v4::SigningParams {
        9654  +
            identity: &tc.identity,
        9655  +
            region: &tc.region,
        9656  +
            name: &tc.service,
        9657  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9658  +
                .unwrap()
        9659  +
                .into(),
        9660  +
            settings: SigningSettings {
        9661  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9662  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9663  +
                uri_path_normalization_mode: tc.normalize.into(),
        9664  +
                session_token_mode: if tc.omit_session_token {
        9665  +
                    SessionTokenMode::Exclude
        9666  +
                } else {
        9667  +
                    SessionTokenMode::Include
        9668  +
                },
        9669  +
                payload_checksum_kind: if tc.sign_body {
        9670  +
                    PayloadChecksumKind::XAmzSha256
        9671  +
                } else {
        9672  +
                    PayloadChecksumKind::NoHeader
        9673  +
                },
        9674  +
                ..Default::default()
        9675  +
            },
 7488   9676   
        }
 7489   9677   
    }
        9678  +
}
 7490   9679   
 7491         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7492         -
        match parse_request(read(path).as_bytes()) {
 7493         -
            Ok(parsed) => parsed,
 7494         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7495         -
        }
        9680  +
#[cfg(feature = "sigv4a")]
        9681  +
pub(crate) mod v4a {
        9682  +
    use super::*;
        9683  +
    use crate::http_request::{
        9684  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9685  +
    };
        9686  +
    use crate::sign::v4a;
        9687  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9688  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9689  +
    use std::time::Duration;
        9690  +
    use time::format_description::well_known::Rfc3339;
        9691  +
    use time::OffsetDateTime;
        9692  +
        9693  +
    fn new_v4a_signing_params_from_context(
        9694  +
        test_context: &'_ TestContext,
        9695  +
        signature_location: SignatureLocation,
        9696  +
    ) -> crate::http_request::SigningParams<'_> {
        9697  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9698  +
        params.settings.signature_location = signature_location;
        9699  +
        params.into()
 7496   9700   
    }
 7497   9701   
 7498         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7499         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7500         -
        let context = read(&path);
 7501         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7502         -
        tc_builder.build()
        9702  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9703  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9704  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7503   9705   
    }
 7504   9706   
 7505         -
    pub(crate) struct TestContext {
 7506         -
        pub(crate) identity: Identity,
 7507         -
        pub(crate) expiration_in_seconds: u64,
 7508         -
        pub(crate) normalize: bool,
 7509         -
        pub(crate) region: String,
 7510         -
        pub(crate) service: String,
 7511         -
        pub(crate) timestamp: String,
 7512         -
        pub(crate) omit_session_token: bool,
 7513         -
        pub(crate) sign_body: bool,
        9707  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9708  +
        let test = SigningSuiteTest::v4a(test_name);
        9709  +
        let tc = test.context();
        9710  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9711  +
        9712  +
        let req = test.request();
        9713  +
        let expected_creq = test.canonical_request(signature_location);
        9714  +
        let signable_req = SignableRequest::from(&req);
        9715  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9716  +
        9717  +
        assert_eq!(
        9718  +
            expected_creq,
        9719  +
            actual_creq.to_string(),
        9720  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9721  +
        );
        9722  +
        9723  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9724  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9725  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9726  +
            *params.time(),
        9727  +
            params.region_set().unwrap(),
        9728  +
            params.name(),
        9729  +
            hashed_creq,
        9730  +
        )
        9731  +
        .to_string();
        9732  +
        9733  +
        assert_eq!(
        9734  +
            expected_string_to_sign, actual_string_to_sign,
        9735  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9736  +
        );
        9737  +
        9738  +
        let out = sign(signable_req, &params).unwrap();
        9739  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9740  +
        out.output
        9741  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9742  +
        9743  +
        let creds = params.credentials().unwrap();
        9744  +
        let signing_key =
        9745  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9746  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9747  +
        let sig = sig
        9748  +
            .try_into()
        9749  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9750  +
        9751  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9752  +
        let peer_public_key = signing_key.verifying_key();
        9753  +
        let sts = actual_string_to_sign.as_bytes();
        9754  +
        peer_public_key.verify(sts, &sig).unwrap();
        9755  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7514   9756   
    }
 7515   9757   
 7516   9758   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7517   9759   
        fn from(tc: &'a TestContext) -> Self {
 7518   9760   
            crate::sign::v4a::SigningParams {
 7519   9761   
                identity: &tc.identity,
 7520   9762   
                region_set: &tc.region,
 7521   9763   
                name: &tc.service,
 7522   9764   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7523   9765   
                    .unwrap()
 7524   9766   
                    .into(),
 7525   9767   
                settings: SigningSettings {
 7526   9768   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7527   9769   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7528   9770   
                    uri_path_normalization_mode: tc.normalize.into(),
 7529   9771   
                    session_token_mode: if tc.omit_session_token {
 7530   9772   
                        SessionTokenMode::Exclude
 7531   9773   
                    } else {
 7532   9774   
                        SessionTokenMode::Include
 7533   9775   
                    },
 7534   9776   
                    payload_checksum_kind: if tc.sign_body {
 7535   9777   
                        PayloadChecksumKind::XAmzSha256
 7536   9778   
                    } else {
 7537   9779   
                        PayloadChecksumKind::NoHeader
 7538   9780   
                    },
 7539   9781   
                    ..Default::default()
 7540   9782   
                },
 7541   9783   
            }
 7542   9784   
        }
 7543   9785   
    }
 7544   9786   
 7545         -
    // Serde has limitations requiring this odd workaround.
 7546         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7547         -
    fn return_true() -> bool {
 7548         -
        true
 7549         -
    }
 7550         -
 7551         -
    #[derive(Deserialize)]
 7552         -
    pub(crate) struct TestContextBuilder {
 7553         -
        credentials: TestContextCreds,
 7554         -
        expiration_in_seconds: u64,
 7555         -
        normalize: bool,
 7556         -
        region: String,
 7557         -
        service: String,
 7558         -
        timestamp: String,
 7559         -
        #[serde(default)]
 7560         -
        omit_session_token: bool,
 7561         -
        #[serde(default = "return_true")]
 7562         -
        sign_body: bool,
 7563         -
    }
 7564         -
 7565         -
    impl TestContextBuilder {
 7566         -
        pub(crate) fn build(self) -> TestContext {
 7567         -
            let identity = Identity::new(
 7568         -
                Credentials::from_keys(
 7569         -
                    &self.credentials.access_key_id,
 7570         -
                    &self.credentials.secret_access_key,
 7571         -
                    self.credentials.token.clone(),
 7572         -
                ),
 7573         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7574         -
            );
 7575         -
 7576         -
            TestContext {
 7577         -
                identity,
 7578         -
                expiration_in_seconds: self.expiration_in_seconds,
 7579         -
                normalize: self.normalize,
 7580         -
                region: self.region,
 7581         -
                service: self.service,
 7582         -
                timestamp: self.timestamp,
 7583         -
                omit_session_token: self.omit_session_token,
 7584         -
                sign_body: self.sign_body,
 7585         -
            }
 7586         -
        }
 7587         -
    }
 7588         -
 7589         -
    #[derive(Deserialize)]
 7590         -
    pub(crate) struct TestContextCreds {
 7591         -
        access_key_id: String,
 7592         -
        secret_access_key: String,
 7593         -
        token: Option<String>,
 7594         -
    }
 7595         -
 7596   9787   
    #[test]
 7597   9788   
    fn test_parse() {
 7598         -
        let req = test_request("post-header-key-case");
        9789  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7599   9790   
        assert_eq!(req.method, "POST");
 7600   9791   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7601   9792   
        assert!(req.headers.is_empty());
 7602   9793   
    }
 7603   9794   
 7604   9795   
    #[test]
 7605   9796   
    fn test_read_query_params() {
 7606         -
        let req = test_request("get-header-value-trim");
        9797  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7607   9798   
        assert_eq!(req.method, "GET");
 7608   9799   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7609   9800   
        assert!(!req.headers.is_empty());
 7610   9801   
    }
 7611   9802   
}
 7612   9803   
 7613   9804   
fn read(path: &str) -> String {
 7614   9805   
    println!("Loading `{}` for test case...", path);
 7615   9806   
    let v = {
 7616   9807   
        match std::fs::read_to_string(path) {
 7617   9808   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7618   9809   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7619   9810   
            Ok(value) => value.replace("\r\n", "\n"),
 7620   9811   
            Err(err) => {
 7621   9812   
                panic!("failed to load test case `{}`: {}", path, err);
 7622   9813   
            }
 7623   9814   
        }
 7624   9815   
    };
 7625   9816   
 7626   9817   
    v.trim().to_string()
 7627   9818   
}
 7628   9819   
 7629   9820   
pub(crate) struct TestRequest {
 7630   9821   
    pub(crate) uri: String,
 7631   9822   
    pub(crate) method: String,
 7632   9823   
    pub(crate) headers: Vec<(String, String)>,
 7633   9824   
    pub(crate) body: TestSignedBody,
 7634   9825   
}
 7635   9826   
 7636   9827   
pub(crate) enum TestSignedBody {
 7637   9828   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7638   9829   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7639   9830   
                    )
 7640   9831   
                })
 7641   9832   
                .collect::<Vec<_>>(),
 7642   9833   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7643   9834   
        }
 7644   9835   
    }
 7645   9836   
}
 7646   9837   
 7647   9838   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7648   9839   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7649   9840   
        SignableRequest::new(
 7650   9841   
            &request.method,
 7651   9842   
            &request.uri,
 7652   9843   
            request
 7653   9844   
                .headers
 7654   9845   
                .iter()
 7655   9846   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7656   9847   
            request.body.as_signable_body(),
 7657   9848   
        )
 7658   9849   
        .expect("URI MUST be valid")
 7659   9850   
    }
 7660   9851   
}
 7661   9852   
 7662   9853   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7663   9854   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7664   9855   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7665   9856   
    let mut with_newline = Vec::from(s);
 7666   9857   
    with_newline.push(b'\n');
 7667   9858   
    let mut req = httparse::Request::new(&mut headers);
 7668         -
    let _ = req.parse(&with_newline).unwrap();
        9859  +
    let status = req.parse(&with_newline).unwrap();
        9860  +
        9861  +
    let body = if status.is_complete() {
        9862  +
        let body_offset = status.unwrap();
        9863  +
        // ignore the newline we added, take from original
        9864  +
        &s[body_offset..]
        9865  +
    } else {
        9866  +
        &[]
        9867  +
    };
 7669   9868   
 7670   9869   
    let mut uri_builder = Uri::builder().scheme("https");
 7671   9870   
    if let Some(path) = req.path {
 7672   9871   
        uri_builder = uri_builder.path_and_query(path);
 7673   9872   
    }
 7674   9873   
 7675   9874   
    let mut headers = vec![];
 7676   9875   
    for header in req.headers {
 7677   9876   
        let name = header.name.to_lowercase();
 7678   9877   
        if name == "host" {
 7679   9878   
            uri_builder = uri_builder.authority(header.value);
 7680   9879   
        } else if !name.is_empty() {
 7681   9880   
            headers.push((
 7682   9881   
                header.name.to_string(),
 7683   9882   
                std::str::from_utf8(header.value)?.to_string(),
 7684   9883   
            ));
 7685   9884   
        }
 7686   9885   
    }
 7687   9886   
 7688   9887   
    Ok(TestRequest {
 7689   9888   
        uri: uri_builder.build()?.to_string(),
 7690   9889   
        method: req.method.unwrap().to_string(),
 7691   9890   
        headers,
 7692         -
        body: TestSignedBody::Bytes(vec![]),
        9891  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7693   9892   
    })
 7694   9893   
}
 7695   9894   
 7696   9895   
#[test]
 7697   9896   
fn test_parse_headers() {
 7698   9897   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7699   9898   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7700   9899   
    assert_eq!(
 7701   9900   
        httparse::parse_headers(buf, &mut headers),
 7702   9901   
        Ok(httparse::Status::Complete((
 7703   9902   
            56,
 7704   9903   
            &[
 7705   9904   
                httparse::Header {
 7706   9905   
                    name: "Host",
 7707   9906   
                    value: b"example.amazonaws.com",
 7708   9907   
                },
 7709   9908   
                httparse::Header {
 7710   9909   
                    name: "X-Amz-Date",
 7711   9910   
                    value: b"20150830T123600Z",
 7712   9911   
                }
 7713   9912   
            ][..]
 7714   9913   
        )))
 7715   9914   
    );
 7716   9915   
}
 7717   9916   
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
 7718   9917   
index a208453..fc00249 100644
 7719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7720   9919   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7721   9920   
        );
 7722   9921   
 7723   9922   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7724   9923   
        /// a required argument was not given.
 7725   9924   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7726   9925   
            Ok(SigningParams {
 7727   9926   
                identity: self
 7728   9927   
                    .identity
 7729   9928   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7730   9929   
                region: self
 7731   9930   
                    .region
 7732   9931   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7733   9932   
                name: self
 7734   9933   
                    .name
 7735   9934   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7736   9935   
                time: self
 7737   9936   
                    .time
 7738   9937   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7739   9938   
                settings: self
 7740   9939   
                    .settings
 7741   9940   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7742   9941   
            })
 7743   9942   
        }
 7744   9943   
    }
 7745   9944   
}
 7746   9945   
 7747   9946   
#[cfg(test)]
 7748   9947   
mod tests {
 7749   9948   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7750   9949   
    use crate::date_time::test_parsers::parse_date_time;
 7751         -
    use crate::http_request::test;
 7752   9950   
 7753   9951   
    #[test]
 7754   9952   
    fn test_signature_calculation() {
 7755   9953   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7756         -
        let creq = test::v4::test_canonical_request("iam");
        9954  +
        let creq = r#"AWS4-HMAC-SHA256
        9955  +
20150830T123600Z
        9956  +
20150830/us-east-1/iam/aws4_request
        9957  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7757   9958   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7758   9959   
 7759   9960   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7760   9961   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7761   9962   
 7762   9963   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7763   9964   
        assert_eq!(expected, &signature);
 7764   9965   
    }
 7765   9966   
 7766   9967   
    #[test]
 7767   9968   
    fn sign_payload_empty_string() {
 7768   9969   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7769   9970   
        let actual = sha256_hex_string([]);
 7770   9971   
        assert_eq!(expected, actual);
 7771   9972   
    }
 7772   9973   
}
 7773   9974   
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
 7774   9975   
index ce78c38..8c2f591 100644
 7775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7776   9977   
@@ -1,43 +1,43 @@
 7777   9978   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7778   9979   
[package]
 7779   9980   
name = "aws-smithy-checksums"
 7780   9981   
version = "0.63.5"
 7781   9982   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7782   9983   
description = "Checksum calculation and verification callbacks"
 7783   9984   
edition = "2021"
 7784   9985   
license = "Apache-2.0"
 7785   9986   
repository = "https://github.com/smithy-lang/smithy-rs"
 7786   9987   
[package.metadata.docs.rs]
 7787   9988   
all-features = true
 7788   9989   
targets = ["x86_64-unknown-linux-gnu"]
 7789   9990   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7790   9991   
rustdoc-args = ["--cfg", "docsrs"]
 7791   9992   
 7792   9993   
[dependencies]
 7793   9994   
bytes = "1.10.0"
 7794   9995   
crc-fast = "1.3.0"
 7795   9996   
hex = "0.4.3"
 7796   9997   
http = "0.2.9"
 7797   9998   
http-body = "0.4.5"
 7798   9999   
md-5 = "0.10"
 7799  10000   
pin-project-lite = "0.2.14"
 7800  10001   
sha1 = "0.10"
 7801  10002   
sha2 = "0.10"
 7802  10003   
tracing = "0.1.40"
 7803  10004   
 7804  10005   
[dependencies.aws-smithy-http]
 7805  10006   
path = "../aws-smithy-http"
 7806         -
version = "0.62.2"
       10007  +
version = "0.62.3"
 7807  10008   
 7808  10009   
[dependencies.aws-smithy-types]
 7809  10010   
path = "../aws-smithy-types"
 7810  10011   
version = "1.3.2"
 7811  10012   
 7812  10013   
[dev-dependencies]
 7813  10014   
bytes-utils = "0.1.2"
 7814  10015   
pretty_assertions = "1.3"
 7815  10016   
tracing-test = "0.2.1"
 7816  10017   
 7817  10018   
[dev-dependencies.tokio]
 7818  10019   
version = "1.23.1"
 7819  10020   
features = ["macros", "rt"]
 7820  10021   
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
 7821  10022   
index 970c99e..d3c7a49 100644
 7822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
       10023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7823  10024   
@@ -1,34 +1,34 @@
 7824  10025   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7825  10026   
[package]
 7826  10027   
name = "aws-smithy-http"
 7827         -
version = "0.62.2"
       10028  +
version = "0.62.3"
 7828  10029   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7829  10030   
description = "Smithy HTTP logic for smithy-rs."
 7830  10031   
edition = "2021"
 7831  10032   
license = "Apache-2.0"
 7832  10033   
repository = "https://github.com/smithy-lang/smithy-rs"
 7833  10034   
[package.metadata.docs.rs]
 7834  10035   
all-features = true
 7835  10036   
targets = ["x86_64-unknown-linux-gnu"]
 7836  10037   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7837  10038   
rustdoc-args = ["--cfg", "docsrs"]
 7838  10039   
 7839  10040   
[features]
 7840  10041   
event-stream = ["aws-smithy-eventstream"]
 7841  10042   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7842  10043   
 7843  10044   
[dependencies]
 7844  10045   
bytes = "1.10.0"
 7845  10046   
bytes-utils = "0.1"
 7846  10047   
percent-encoding = "2.3.1"
 7847  10048   
pin-project-lite = "0.2.14"
 7848  10049   
pin-utils = "0.1.0"
 7849  10050   
tracing = "0.1.40"
 7850  10051   
futures-core = "0.3.31"
 7851  10052   
 7852  10053   
[dependencies.aws-smithy-eventstream]
 7853  10054   
path = "../aws-smithy-eventstream"
 7854  10055   
optional = true
 7855  10056   
version = "0.60.10"
 7856  10057   
 7857  10058   
[dependencies.aws-smithy-runtime-api]
 7858  10059   
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
 7859  10060   
index 508f7a2..361545e 100644
 7860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
       10061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7861  10062   
@@ -1,27 +1,27 @@
 7862  10063   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7863  10064   
[[bin]]
 7864  10065   
name = "read_many_from_str"
 7865  10066   
path = "fuzz_targets/read_many_from_str.rs"
 7866  10067   
test = false
 7867  10068   
doc = false
 7868  10069   
 7869  10070   
[package]
 7870  10071   
name = "aws-smithy-http-fuzz"
 7871  10072   
version = "0.0.0"
 7872  10073   
authors = ["Automatically generated"]
 7873  10074   
publish = false
 7874  10075   
edition = "2021"
 7875  10076   
 7876  10077   
[package.metadata]
 7877  10078   
cargo-fuzz = true
 7878  10079   
 7879  10080   
[dependencies]
 7880  10081   
libfuzzer-sys = "=0.4.7"
 7881  10082   
http = "0.2.3"
 7882  10083   
 7883  10084   
[dependencies.aws-smithy-http]
 7884  10085   
path = ".."
 7885         -
version = "0.62.2"
       10086  +
version = "0.62.3"
 7886  10087   
 7887  10088   
[workspace]
 7888  10089   
members = ["."]
 7889  10090   
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
 7890  10091   
index fef41d0..7694da6 100644
 7891         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7892  10093   
@@ -25,68 +25,73 @@ impl QueryWriter {
 7893  10094   
    pub fn new(uri: &Uri) -> Self {
 7894  10095   
        let new_path_and_query = uri
 7895  10096   
            .path_and_query()
 7896  10097   
            .map(|pq| pq.to_string())
 7897  10098   
            .unwrap_or_default();
 7898  10099   
        let prefix = if uri.query().is_none() {
 7899  10100   
            Some('?')
 7900  10101   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7901  10102   
            Some('&')
 7902  10103   
        } else {
 7903  10104   
            None
 7904  10105   
        };
 7905  10106   
        QueryWriter {
 7906  10107   
            base_uri: uri.clone(),
 7907  10108   
            new_path_and_query,
 7908  10109   
            prefix,
 7909  10110   
        }
 7910  10111   
    }
 7911  10112   
 7912  10113   
    /// Clears all query parameters.
 7913  10114   
    pub fn clear_params(&mut self) {
 7914  10115   
        if let Some(index) = self.new_path_and_query.find('?') {
 7915  10116   
            self.new_path_and_query.truncate(index);
 7916  10117   
            self.prefix = Some('?');
 7917  10118   
        }
 7918  10119   
    }
 7919  10120   
 7920  10121   
    /// Inserts a new query parameter. The key and value are percent encoded
 7921  10122   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7922  10123   
    pub fn insert(&mut self, k: &str, v: &str) {
       10124  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10125  +
    }
       10126  +
       10127  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10128  +
    /// as is.
       10129  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7923  10130   
        if let Some(prefix) = self.prefix {
 7924  10131   
            self.new_path_and_query.push(prefix);
 7925  10132   
        }
 7926  10133   
        self.prefix = Some('&');
 7927         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10134  +
        self.new_path_and_query.push_str(encoded_k);
 7928  10135   
        self.new_path_and_query.push('=');
 7929         -
 7930         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10136  +
        self.new_path_and_query.push_str(encoded_v)
 7931  10137   
    }
 7932  10138   
 7933  10139   
    /// Returns just the built query string.
 7934  10140   
    pub fn build_query(self) -> String {
 7935  10141   
        self.build_uri().query().unwrap_or_default().to_string()
 7936  10142   
    }
 7937  10143   
 7938  10144   
    /// Returns a full [`Uri`] with the query string updated.
 7939  10145   
    pub fn build_uri(self) -> Uri {
 7940  10146   
        let mut parts = self.base_uri.into_parts();
 7941  10147   
        parts.path_and_query = Some(
 7942  10148   
            self.new_path_and_query
 7943  10149   
                .parse()
 7944  10150   
                .expect("adding query should not invalidate URI"),
 7945  10151   
        );
 7946  10152   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7947  10153   
    }
 7948  10154   
}
 7949  10155   
 7950  10156   
#[cfg(test)]
 7951  10157   
mod test {
 7952  10158   
    use super::QueryWriter;
 7953  10159   
    use http_02x::Uri;
 7954  10160   
 7955  10161   
    #[test]
 7956  10162   
    fn empty_uri() {
 7957  10163   
        let uri = Uri::from_static("http://www.example.com");
 7958  10164   
        let mut query_writer = QueryWriter::new(&uri);
 7959  10165   
        query_writer.insert("key", "val%ue");
 7960  10166   
        query_writer.insert("another", "value");
 7961  10167   
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
 7962  10168   
index f108978..df7a9fe 100644
 7963         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7964  10170   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7965  10171   
 7966  10172   
[package.metadata.smithy-rs-release-tooling]
 7967  10173   
stable = true
 7968  10174   
[package.metadata.cargo-udeps.ignore]
 7969  10175   
normal = ["aws-smithy-http"]
 7970  10176   
 7971  10177   
[features]
 7972  10178   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7973  10179   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7974  10180   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7975  10181   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7976  10182   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7977  10183   
rt-tokio = ["tokio/rt"]
 7978  10184   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7979  10185   
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"]
 7980  10186   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7981  10187   
 7982  10188   
[dependencies]
 7983  10189   
bytes = "1.10.0"
 7984  10190   
fastrand = "2.3.0"
 7985  10191   
pin-project-lite = "0.2.14"
 7986  10192   
pin-utils = "0.1.0"
 7987  10193   
tracing = "0.1.40"
 7988  10194   
 7989  10195   
[dependencies.aws-smithy-async]
 7990  10196   
path = "../aws-smithy-async"
 7991  10197   
version = "1.2.5"
 7992  10198   
 7993  10199   
[dependencies.aws-smithy-http]
 7994  10200   
path = "../aws-smithy-http"
 7995         -
version = "0.62.2"
       10201  +
version = "0.62.3"
 7996  10202   
 7997  10203   
[dependencies.aws-smithy-observability]
 7998  10204   
path = "../aws-smithy-observability"
 7999  10205   
version = "0.1.3"
 8000  10206   
 8001  10207   
[dependencies.aws-smithy-runtime-api]
 8002  10208   
path = "../aws-smithy-runtime-api"
 8003  10209   
version = "1.8.5"
 8004  10210   
 8005  10211   
[dependencies.aws-smithy-types]
 8006  10212   
path = "../aws-smithy-types"
 8007  10213   
features = ["http-body-0-4-x"]
 8008  10214   
version = "1.3.2"
 8009  10215   
 8010  10216   
[dependencies.aws-smithy-http-client]
 8011  10217   
path = "../aws-smithy-http-client"
 8012  10218   
optional = true
 8013  10219   
version = "1.0.6"
 8014  10220   
 8015  10221   
[dependencies.http-02x]
 8016  10222   
package = "http"
 8017  10223   
version = "0.2.9"
 8018  10224   
 8019  10225   
[dependencies.http-1x]
 8020  10226   
package = "http"
 8021  10227   
version = "1"
 8022  10228   
 8023  10229   
[dependencies.http-body-04x]
 8024  10230   
package = "http-body"
 8025  10231   
version = "0.4.5"
 8026  10232   
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
 8027  10233   
index 4e050c6..f58eb1c 100644
 8028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 8029  10235   
@@ -1,33 +1,33 @@
 8030  10236   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8031  10237   
[package]
 8032  10238   
name = "aws-smithy-wasm"
 8033  10239   
version = "0.1.4"
 8034  10240   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 8035  10241   
description = "Smithy WebAssembly configuration for smithy-rs."
 8036  10242   
edition = "2021"
 8037  10243   
license = "Apache-2.0"
 8038  10244   
repository = "https://github.com/awslabs/smithy-rs"
 8039  10245   
[package.metadata.docs.rs]
 8040  10246   
all-features = true
 8041  10247   
targets = ["x86_64-unknown-linux-gnu"]
 8042  10248   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 8043  10249   
rustdoc-args = ["--cfg", "docsrs"]
 8044  10250   
 8045  10251   
[dependencies]
 8046  10252   
bytes = "1.10.0"
 8047  10253   
http = "1.0.0"
 8048  10254   
tracing = "0.1.40"
 8049  10255   
wasi = "0.12.1"
 8050  10256   
 8051  10257   
[dependencies.aws-smithy-runtime-api]
 8052  10258   
path = "../aws-smithy-runtime-api"
 8053  10259   
features = ["http-1x"]
 8054  10260   
version = "1.8.5"
 8055  10261   
 8056  10262   
[dependencies.aws-smithy-http]
 8057  10263   
path = "../aws-smithy-http"
 8058         -
version = "0.62.2"
       10264  +
version = "0.62.3"
 8059  10265   
 8060  10266   
[dependencies.aws-smithy-types]
 8061  10267   
path = "../aws-smithy-types"
 8062  10268   
version = "1.3.2"
 8063  10269   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8064  10270   
index a880648..139e808 100644
 8065         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8066  10272   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 8067  10273   
edition = "2021"
 8068  10274   
license = "Apache-2.0"
 8069  10275   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8070  10276   
rust-version = "1.86.0"
 8071  10277   
readme = "README.md"
 8072  10278   
[package.metadata.smithy]
 8073  10279   
codegen-version = "ci"
 8074  10280   
[package.metadata.docs.rs]
 8075  10281   
all-features = true
 8076  10282   
targets = ["x86_64-unknown-linux-gnu"]
 8077  10283   
[dependencies.aws-credential-types]
 8078  10284   
path = "../aws-credential-types"
 8079  10285   
version = "1.2.4"
 8080  10286   
 8081  10287   
[dependencies.aws-runtime]
 8082  10288   
path = "../aws-runtime"
 8083  10289   
features = ["event-stream"]
 8084  10290   
version = "1.5.9"
 8085  10291   
 8086  10292   
[dependencies.aws-smithy-async]
 8087  10293   
path = "../aws-smithy-async"
 8088  10294   
version = "1.2.5"
 8089  10295   
 8090  10296   
[dependencies.aws-smithy-eventstream]
 8091  10297   
path = "../aws-smithy-eventstream"
 8092  10298   
version = "0.60.10"
 8093  10299   
 8094  10300   
[dependencies.aws-smithy-http]
 8095  10301   
path = "../aws-smithy-http"
 8096  10302   
features = ["event-stream"]
 8097         -
version = "0.62.2"
       10303  +
version = "0.62.3"
 8098  10304   
 8099  10305   
[dependencies.aws-smithy-json]
 8100  10306   
path = "../aws-smithy-json"
 8101  10307   
version = "0.61.4"
 8102  10308   
 8103  10309   
[dependencies.aws-smithy-runtime]
 8104  10310   
path = "../aws-smithy-runtime"
 8105  10311   
features = ["client"]
 8106  10312   
version = "1.8.5"
 8107  10313   
 8108  10314   
[dependencies.aws-smithy-runtime-api]
 8109  10315   
path = "../aws-smithy-runtime-api"
 8110  10316   
features = ["client", "http-02x"]
 8111  10317   
version = "1.8.5"
 8112  10318   
 8113  10319   
[dependencies.aws-smithy-types]
 8114  10320   
path = "../aws-smithy-types"
 8115  10321   
version = "1.3.2"
 8116  10322   
 8117  10323   
[dependencies.aws-types]
 8118  10324   
path = "../aws-types"
 8119  10325   
version = "1.3.8"
 8120  10326   
 8121  10327   
[dependencies.bytes]
 8122  10328   
version = "1.4.0"
 8123  10329   
 8124  10330   
[dependencies.fastrand]
 8125  10331   
version = "2.0.0"
 8126  10332   
 8127  10333   
[dependencies.http]
 8128  10334   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8129  10335   
index 415ecc9..667d12b 100644
 8130         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8131  10337   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8132  10338   
edition = "2021"
 8133  10339   
license = "Apache-2.0"
 8134  10340   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8135  10341   
rust-version = "1.86.0"
 8136  10342   
readme = "README.md"
 8137  10343   
[package.metadata.smithy]
 8138  10344   
codegen-version = "ci"
 8139  10345   
[package.metadata.docs.rs]
 8140  10346   
all-features = true
 8141  10347   
targets = ["x86_64-unknown-linux-gnu"]
 8142  10348   
[dependencies.aws-credential-types]
 8143  10349   
path = "../aws-credential-types"
 8144  10350   
version = "1.2.4"
 8145  10351   
 8146  10352   
[dependencies.aws-runtime]
 8147  10353   
path = "../aws-runtime"
 8148  10354   
features = ["event-stream"]
 8149  10355   
version = "1.5.9"
 8150  10356   
 8151  10357   
[dependencies.aws-smithy-async]
 8152  10358   
path = "../aws-smithy-async"
 8153  10359   
version = "1.2.5"
 8154  10360   
 8155  10361   
[dependencies.aws-smithy-eventstream]
 8156  10362   
path = "../aws-smithy-eventstream"
 8157  10363   
version = "0.60.10"
 8158  10364   
 8159  10365   
[dependencies.aws-smithy-http]
 8160  10366   
path = "../aws-smithy-http"
 8161  10367   
features = ["event-stream"]
 8162         -
version = "0.62.2"
       10368  +
version = "0.62.3"
 8163  10369   
 8164  10370   
[dependencies.aws-smithy-json]
 8165  10371   
path = "../aws-smithy-json"
 8166  10372   
version = "0.61.4"
 8167  10373   
 8168  10374   
[dependencies.aws-smithy-runtime]
 8169  10375   
path = "../aws-smithy-runtime"
 8170  10376   
features = ["client"]
 8171  10377   
version = "1.8.5"
 8172  10378   
 8173  10379   
[dependencies.aws-smithy-runtime-api]
 8174  10380   
path = "../aws-smithy-runtime-api"
 8175  10381   
features = ["client", "http-02x"]
 8176  10382   
version = "1.8.5"
 8177  10383   
 8178  10384   
[dependencies.aws-smithy-types]
 8179  10385   
path = "../aws-smithy-types"
 8180  10386   
version = "1.3.2"
 8181  10387   
 8182  10388   
[dependencies.aws-types]
 8183  10389   
path = "../aws-types"
 8184  10390   
version = "1.3.8"
 8185  10391   
 8186  10392   
[dependencies.bytes]
 8187  10393   
version = "1.4.0"
 8188  10394   
 8189  10395   
[dependencies.fastrand]
 8190  10396   
version = "2.0.0"
 8191  10397   
 8192  10398   
[dependencies.http]
 8193  10399   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8194  10400   
index 8871cab..ed88de6 100644
 8195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8196  10402   
@@ -1,61 +1,61 @@
 8197  10403   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8198  10404   
[package]
 8199  10405   
name = "aws-sdk-codecatalyst"
 8200  10406   
version = "0.0.0-local"
 8201  10407   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8202  10408   
description = "AWS SDK for Amazon CodeCatalyst"
 8203  10409   
edition = "2021"
 8204  10410   
license = "Apache-2.0"
 8205  10411   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8206  10412   
rust-version = "1.86.0"
 8207  10413   
readme = "README.md"
 8208  10414   
[package.metadata.smithy]
 8209  10415   
codegen-version = "ci"
 8210  10416   
[package.metadata.docs.rs]
 8211  10417   
all-features = true
 8212  10418   
targets = ["x86_64-unknown-linux-gnu"]
 8213  10419   
[dependencies.aws-credential-types]
 8214  10420   
path = "../aws-credential-types"
 8215  10421   
version = "1.2.4"
 8216  10422   
 8217  10423   
[dependencies.aws-runtime]
 8218  10424   
path = "../aws-runtime"
 8219  10425   
version = "1.5.9"
 8220  10426   
 8221  10427   
[dependencies.aws-smithy-async]
 8222  10428   
path = "../aws-smithy-async"
 8223  10429   
version = "1.2.5"
 8224  10430   
 8225  10431   
[dependencies.aws-smithy-http]
 8226  10432   
path = "../aws-smithy-http"
 8227         -
version = "0.62.2"
       10433  +
version = "0.62.3"
 8228  10434   
 8229  10435   
[dependencies.aws-smithy-json]
 8230  10436   
path = "../aws-smithy-json"
 8231  10437   
version = "0.61.4"
 8232  10438   
 8233  10439   
[dependencies.aws-smithy-runtime]
 8234  10440   
path = "../aws-smithy-runtime"
 8235  10441   
features = ["client", "http-auth"]
 8236  10442   
version = "1.8.5"
 8237  10443   
 8238  10444   
[dependencies.aws-smithy-runtime-api]
 8239  10445   
path = "../aws-smithy-runtime-api"
 8240  10446   
features = ["client", "http-02x", "http-auth"]
 8241  10447   
version = "1.8.5"
 8242  10448   
 8243  10449   
[dependencies.aws-smithy-types]
 8244  10450   
path = "../aws-smithy-types"
 8245  10451   
version = "1.3.2"
 8246  10452   
 8247  10453   
[dependencies.aws-types]
 8248  10454   
path = "../aws-types"
 8249  10455   
version = "1.3.8"
 8250  10456   
 8251  10457   
[dependencies.bytes]
 8252  10458   
version = "1.4.0"
 8253  10459   
 8254  10460   
[dependencies.fastrand]
 8255  10461   
version = "2.0.0"
 8256  10462   
 8257  10463   
[dependencies.http]
 8258  10464   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8259  10465   
index 89573ff..05238af 100644
 8260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8261  10467   
@@ -1,61 +1,61 @@
 8262  10468   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8263  10469   
[package]
 8264  10470   
name = "aws-sdk-config"
 8265  10471   
version = "0.0.0-local"
 8266  10472   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8267  10473   
description = "AWS SDK for AWS Config"
 8268  10474   
edition = "2021"
 8269  10475   
license = "Apache-2.0"
 8270  10476   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8271  10477   
rust-version = "1.86.0"
 8272  10478   
readme = "README.md"
 8273  10479   
[package.metadata.smithy]
 8274  10480   
codegen-version = "ci"
 8275  10481   
[package.metadata.docs.rs]
 8276  10482   
all-features = true
 8277  10483   
targets = ["x86_64-unknown-linux-gnu"]
 8278  10484   
[dependencies.aws-credential-types]
 8279  10485   
path = "../aws-credential-types"
 8280  10486   
version = "1.2.4"
 8281  10487   
 8282  10488   
[dependencies.aws-runtime]
 8283  10489   
path = "../aws-runtime"
 8284  10490   
version = "1.5.9"
 8285  10491   
 8286  10492   
[dependencies.aws-smithy-async]
 8287  10493   
path = "../aws-smithy-async"
 8288  10494   
version = "1.2.5"
 8289  10495   
 8290  10496   
[dependencies.aws-smithy-http]
 8291  10497   
path = "../aws-smithy-http"
 8292         -
version = "0.62.2"
       10498  +
version = "0.62.3"
 8293  10499   
 8294  10500   
[dependencies.aws-smithy-json]
 8295  10501   
path = "../aws-smithy-json"
 8296  10502   
version = "0.61.4"
 8297  10503   
 8298  10504   
[dependencies.aws-smithy-runtime]
 8299  10505   
path = "../aws-smithy-runtime"
 8300  10506   
features = ["client"]
 8301  10507   
version = "1.8.5"
 8302  10508   
 8303  10509   
[dependencies.aws-smithy-runtime-api]
 8304  10510   
path = "../aws-smithy-runtime-api"
 8305  10511   
features = ["client", "http-02x"]
 8306  10512   
version = "1.8.5"
 8307  10513   
 8308  10514   
[dependencies.aws-smithy-types]
 8309  10515   
path = "../aws-smithy-types"
 8310  10516   
version = "1.3.2"
 8311  10517   
 8312  10518   
[dependencies.aws-types]
 8313  10519   
path = "../aws-types"
 8314  10520   
version = "1.3.8"
 8315  10521   
 8316  10522   
[dependencies.bytes]
 8317  10523   
version = "1.4.0"
 8318  10524   
 8319  10525   
[dependencies.fastrand]
 8320  10526   
version = "2.0.0"
 8321  10527   
 8322  10528   
[dependencies.http]
 8323  10529   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8324  10530   
index d397c58..2c1062b 100644
 8325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8326  10532   
@@ -1,61 +1,61 @@
 8327  10533   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8328  10534   
[package]
 8329  10535   
name = "aws-sdk-dynamodb"
 8330  10536   
version = "0.0.0-local"
 8331  10537   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8332  10538   
description = "AWS SDK for Amazon DynamoDB"
 8333  10539   
edition = "2021"
 8334  10540   
license = "Apache-2.0"
 8335  10541   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8336  10542   
rust-version = "1.86.0"
 8337  10543   
readme = "README.md"
 8338  10544   
[package.metadata.smithy]
 8339  10545   
codegen-version = "ci"
 8340  10546   
[package.metadata.docs.rs]
 8341  10547   
all-features = true
 8342  10548   
targets = ["x86_64-unknown-linux-gnu"]
 8343  10549   
[dependencies.aws-credential-types]
 8344  10550   
path = "../aws-credential-types"
 8345  10551   
version = "1.2.4"
 8346  10552   
 8347  10553   
[dependencies.aws-runtime]
 8348  10554   
path = "../aws-runtime"
 8349  10555   
version = "1.5.9"
 8350  10556   
 8351  10557   
[dependencies.aws-smithy-async]
 8352  10558   
path = "../aws-smithy-async"
 8353  10559   
version = "1.2.5"
 8354  10560   
 8355  10561   
[dependencies.aws-smithy-http]
 8356  10562   
path = "../aws-smithy-http"
 8357         -
version = "0.62.2"
       10563  +
version = "0.62.3"
 8358  10564   
 8359  10565   
[dependencies.aws-smithy-json]
 8360  10566   
path = "../aws-smithy-json"
 8361  10567   
version = "0.61.4"
 8362  10568   
 8363  10569   
[dependencies.aws-smithy-runtime]
 8364  10570   
path = "../aws-smithy-runtime"
 8365  10571   
features = ["client"]
 8366  10572   
version = "1.8.5"
 8367  10573   
 8368  10574   
[dependencies.aws-smithy-runtime-api]
 8369  10575   
path = "../aws-smithy-runtime-api"
 8370  10576   
features = ["client", "http-02x"]
 8371  10577   
version = "1.8.5"
 8372  10578   
 8373  10579   
[dependencies.aws-smithy-types]
 8374  10580   
path = "../aws-smithy-types"
 8375  10581   
version = "1.3.2"
 8376  10582   
 8377  10583   
[dependencies.aws-types]
 8378  10584   
path = "../aws-types"
 8379  10585   
version = "1.3.8"
 8380  10586   
 8381  10587   
[dependencies.bytes]
 8382  10588   
version = "1.4.0"
 8383  10589   
 8384  10590   
[dependencies.fastrand]
 8385  10591   
version = "2.0.0"
 8386  10592   
 8387  10593   
[dependencies.http]
 8388  10594   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8389  10595   
index c0ba315..46168af 100644
 8390         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8391  10597   
@@ -1,61 +1,61 @@
 8392  10598   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8393  10599   
[package]
 8394  10600   
name = "aws-sdk-ec2"
 8395  10601   
version = "0.0.0-local"
 8396  10602   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8397  10603   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8398  10604   
edition = "2021"
 8399  10605   
license = "Apache-2.0"
 8400  10606   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8401  10607   
rust-version = "1.86.0"
 8402  10608   
readme = "README.md"
 8403  10609   
[package.metadata.smithy]
 8404  10610   
codegen-version = "ci"
 8405  10611   
[package.metadata.docs.rs]
 8406  10612   
all-features = true
 8407  10613   
targets = ["x86_64-unknown-linux-gnu"]
 8408  10614   
[dependencies.aws-credential-types]
 8409  10615   
path = "../aws-credential-types"
 8410  10616   
version = "1.2.4"
 8411  10617   
 8412  10618   
[dependencies.aws-runtime]
 8413  10619   
path = "../aws-runtime"
 8414  10620   
version = "1.5.9"
 8415  10621   
 8416  10622   
[dependencies.aws-smithy-async]
 8417  10623   
path = "../aws-smithy-async"
 8418  10624   
version = "1.2.5"
 8419  10625   
 8420  10626   
[dependencies.aws-smithy-http]
 8421  10627   
path = "../aws-smithy-http"
 8422         -
version = "0.62.2"
       10628  +
version = "0.62.3"
 8423  10629   
 8424  10630   
[dependencies.aws-smithy-json]
 8425  10631   
path = "../aws-smithy-json"
 8426  10632   
version = "0.61.4"
 8427  10633   
 8428  10634   
[dependencies.aws-smithy-query]
 8429  10635   
path = "../aws-smithy-query"
 8430  10636   
version = "0.60.7"
 8431  10637   
 8432  10638   
[dependencies.aws-smithy-runtime]
 8433  10639   
path = "../aws-smithy-runtime"
 8434  10640   
features = ["client"]
 8435  10641   
version = "1.8.5"
 8436  10642   
 8437  10643   
[dependencies.aws-smithy-runtime-api]
 8438  10644   
path = "../aws-smithy-runtime-api"
 8439  10645   
features = ["client", "http-02x"]
 8440  10646   
version = "1.8.5"
 8441  10647   
 8442  10648   
[dependencies.aws-smithy-types]
 8443  10649   
path = "../aws-smithy-types"
 8444  10650   
version = "1.3.2"
 8445  10651   
 8446  10652   
[dependencies.aws-smithy-xml]
 8447  10653   
path = "../aws-smithy-xml"
 8448  10654   
version = "0.60.10"
 8449  10655   
 8450  10656   
[dependencies.aws-types]
 8451  10657   
path = "../aws-types"
 8452  10658   
version = "1.3.8"
 8453  10659   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8454  10660   
index 4474d17..095d40e 100644
 8455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8456  10662   
@@ -1,61 +1,61 @@
 8457  10663   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8458  10664   
[package]
 8459  10665   
name = "aws-sdk-ecs"
 8460  10666   
version = "0.0.0-local"
 8461  10667   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8462  10668   
description = "AWS SDK for Amazon EC2 Container Service"
 8463  10669   
edition = "2021"
 8464  10670   
license = "Apache-2.0"
 8465  10671   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8466  10672   
rust-version = "1.86.0"
 8467  10673   
readme = "README.md"
 8468  10674   
[package.metadata.smithy]
 8469  10675   
codegen-version = "ci"
 8470  10676   
[package.metadata.docs.rs]
 8471  10677   
all-features = true
 8472  10678   
targets = ["x86_64-unknown-linux-gnu"]
 8473  10679   
[dependencies.aws-credential-types]
 8474  10680   
path = "../aws-credential-types"
 8475  10681   
version = "1.2.4"
 8476  10682   
 8477  10683   
[dependencies.aws-runtime]
 8478  10684   
path = "../aws-runtime"
 8479  10685   
version = "1.5.9"
 8480  10686   
 8481  10687   
[dependencies.aws-smithy-async]
 8482  10688   
path = "../aws-smithy-async"
 8483  10689   
version = "1.2.5"
 8484  10690   
 8485  10691   
[dependencies.aws-smithy-http]
 8486  10692   
path = "../aws-smithy-http"
 8487         -
version = "0.62.2"
       10693  +
version = "0.62.3"
 8488  10694   
 8489  10695   
[dependencies.aws-smithy-json]
 8490  10696   
path = "../aws-smithy-json"
 8491  10697   
version = "0.61.4"
 8492  10698   
 8493  10699   
[dependencies.aws-smithy-runtime]
 8494  10700   
path = "../aws-smithy-runtime"
 8495  10701   
features = ["client"]
 8496  10702   
version = "1.8.5"
 8497  10703   
 8498  10704   
[dependencies.aws-smithy-runtime-api]
 8499  10705   
path = "../aws-smithy-runtime-api"
 8500  10706   
features = ["client", "http-02x"]
 8501  10707   
version = "1.8.5"
 8502  10708   
 8503  10709   
[dependencies.aws-smithy-types]
 8504  10710   
path = "../aws-smithy-types"
 8505  10711   
version = "1.3.2"
 8506  10712   
 8507  10713   
[dependencies.aws-types]
 8508  10714   
path = "../aws-types"
 8509  10715   
version = "1.3.8"
 8510  10716   
 8511  10717   
[dependencies.bytes]
 8512  10718   
version = "1.4.0"
 8513  10719   
 8514  10720   
[dependencies.fastrand]
 8515  10721   
version = "2.0.0"
 8516  10722   
 8517  10723   
[dependencies.http]
 8518  10724   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8519  10725   
index 15b1d77..16d7d89 100644
 8520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8521  10727   
@@ -1,65 +1,65 @@
 8522  10728   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8523  10729   
[package]
 8524  10730   
name = "aws-sdk-glacier"
 8525  10731   
version = "0.0.0-local"
 8526  10732   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8527  10733   
description = "AWS SDK for Amazon Glacier"
 8528  10734   
edition = "2021"
 8529  10735   
license = "Apache-2.0"
 8530  10736   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8531  10737   
rust-version = "1.86.0"
 8532  10738   
readme = "README.md"
 8533  10739   
[package.metadata.smithy]
 8534  10740   
codegen-version = "ci"
 8535  10741   
[package.metadata.docs.rs]
 8536  10742   
all-features = true
 8537  10743   
targets = ["x86_64-unknown-linux-gnu"]
 8538  10744   
[dependencies.aws-credential-types]
 8539  10745   
path = "../aws-credential-types"
 8540  10746   
version = "1.2.4"
 8541  10747   
 8542  10748   
[dependencies.aws-runtime]
 8543  10749   
path = "../aws-runtime"
 8544  10750   
version = "1.5.9"
 8545  10751   
 8546  10752   
[dependencies.aws-sigv4]
 8547  10753   
path = "../aws-sigv4"
 8548         -
version = "1.3.3"
       10754  +
version = "1.3.4"
 8549  10755   
 8550  10756   
[dependencies.aws-smithy-async]
 8551  10757   
path = "../aws-smithy-async"
 8552  10758   
version = "1.2.5"
 8553  10759   
 8554  10760   
[dependencies.aws-smithy-http]
 8555  10761   
path = "../aws-smithy-http"
 8556         -
version = "0.62.2"
       10762  +
version = "0.62.3"
 8557  10763   
 8558  10764   
[dependencies.aws-smithy-json]
 8559  10765   
path = "../aws-smithy-json"
 8560  10766   
version = "0.61.4"
 8561  10767   
 8562  10768   
[dependencies.aws-smithy-runtime]
 8563  10769   
path = "../aws-smithy-runtime"
 8564  10770   
features = ["client"]
 8565  10771   
version = "1.8.5"
 8566  10772   
 8567  10773   
[dependencies.aws-smithy-runtime-api]
 8568  10774   
path = "../aws-smithy-runtime-api"
 8569  10775   
features = ["client", "http-02x"]
 8570  10776   
version = "1.8.5"
 8571  10777   
 8572  10778   
[dependencies.aws-smithy-types]
 8573  10779   
path = "../aws-smithy-types"
 8574  10780   
version = "1.3.2"
 8575  10781   
 8576  10782   
[dependencies.aws-types]
 8577  10783   
path = "../aws-types"
 8578  10784   
version = "1.3.8"
 8579  10785   
 8580  10786   
[dependencies.bytes]
 8581  10787   
version = "1.4.0"
 8582  10788   
 8583  10789   
[dependencies.fastrand]
 8584  10790   
version = "2.0.0"
 8585  10791   
 8586  10792   
[dependencies.hex]
 8587  10793   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8588  10794   
index d718a3a..65e6f24 100644
 8589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8590  10796   
@@ -1,61 +1,61 @@
 8591  10797   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8592  10798   
[package]
 8593  10799   
name = "aws-sdk-iam"
 8594  10800   
version = "0.0.0-local"
 8595  10801   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8596  10802   
description = "AWS SDK for AWS Identity and Access Management"
 8597  10803   
edition = "2021"
 8598  10804   
license = "Apache-2.0"
 8599  10805   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8600  10806   
rust-version = "1.86.0"
 8601  10807   
readme = "README.md"
 8602  10808   
[package.metadata.smithy]
 8603  10809   
codegen-version = "ci"
 8604  10810   
[package.metadata.docs.rs]
 8605  10811   
all-features = true
 8606  10812   
targets = ["x86_64-unknown-linux-gnu"]
 8607  10813   
[dependencies.aws-credential-types]
 8608  10814   
path = "../aws-credential-types"
 8609  10815   
version = "1.2.4"
 8610  10816   
 8611  10817   
[dependencies.aws-runtime]
 8612  10818   
path = "../aws-runtime"
 8613  10819   
version = "1.5.9"
 8614  10820   
 8615  10821   
[dependencies.aws-smithy-async]
 8616  10822   
path = "../aws-smithy-async"
 8617  10823   
version = "1.2.5"
 8618  10824   
 8619  10825   
[dependencies.aws-smithy-http]
 8620  10826   
path = "../aws-smithy-http"
 8621         -
version = "0.62.2"
       10827  +
version = "0.62.3"
 8622  10828   
 8623  10829   
[dependencies.aws-smithy-json]
 8624  10830   
path = "../aws-smithy-json"
 8625  10831   
version = "0.61.4"
 8626  10832   
 8627  10833   
[dependencies.aws-smithy-query]
 8628  10834   
path = "../aws-smithy-query"
 8629  10835   
version = "0.60.7"
 8630  10836   
 8631  10837   
[dependencies.aws-smithy-runtime]
 8632  10838   
path = "../aws-smithy-runtime"
 8633  10839   
features = ["client"]
 8634  10840   
version = "1.8.5"
 8635  10841   
 8636  10842   
[dependencies.aws-smithy-runtime-api]
 8637  10843   
path = "../aws-smithy-runtime-api"
 8638  10844   
features = ["client", "http-02x"]
 8639  10845   
version = "1.8.5"
 8640  10846   
 8641  10847   
[dependencies.aws-smithy-types]
 8642  10848   
path = "../aws-smithy-types"
 8643  10849   
version = "1.3.2"
 8644  10850   
 8645  10851   
[dependencies.aws-smithy-xml]
 8646  10852   
path = "../aws-smithy-xml"
 8647  10853   
version = "0.60.10"
 8648  10854   
 8649  10855   
[dependencies.aws-types]
 8650  10856   
path = "../aws-types"
 8651  10857   
version = "1.3.8"
 8652  10858   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8653  10859   
index 0ed4302..3d828a5 100644
 8654         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8655  10861   
@@ -1,61 +1,61 @@
 8656  10862   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8657  10863   
[package]
 8658  10864   
name = "aws-sdk-kms"
 8659  10865   
version = "0.0.0-local"
 8660  10866   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8661  10867   
description = "AWS SDK for AWS Key Management Service"
 8662  10868   
edition = "2021"
 8663  10869   
license = "Apache-2.0"
 8664  10870   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8665  10871   
rust-version = "1.86.0"
 8666  10872   
readme = "README.md"
 8667  10873   
[package.metadata.smithy]
 8668  10874   
codegen-version = "ci"
 8669  10875   
[package.metadata.docs.rs]
 8670  10876   
all-features = true
 8671  10877   
targets = ["x86_64-unknown-linux-gnu"]
 8672  10878   
[dependencies.aws-credential-types]
 8673  10879   
path = "../aws-credential-types"
 8674  10880   
version = "1.2.4"
 8675  10881   
 8676  10882   
[dependencies.aws-runtime]
 8677  10883   
path = "../aws-runtime"
 8678  10884   
version = "1.5.9"
 8679  10885   
 8680  10886   
[dependencies.aws-smithy-async]
 8681  10887   
path = "../aws-smithy-async"
 8682  10888   
version = "1.2.5"
 8683  10889   
 8684  10890   
[dependencies.aws-smithy-http]
 8685  10891   
path = "../aws-smithy-http"
 8686         -
version = "0.62.2"
       10892  +
version = "0.62.3"
 8687  10893   
 8688  10894   
[dependencies.aws-smithy-json]
 8689  10895   
path = "../aws-smithy-json"
 8690  10896   
version = "0.61.4"
 8691  10897   
 8692  10898   
[dependencies.aws-smithy-runtime]
 8693  10899   
path = "../aws-smithy-runtime"
 8694  10900   
features = ["client"]
 8695  10901   
version = "1.8.5"
 8696  10902   
 8697  10903   
[dependencies.aws-smithy-runtime-api]
 8698  10904   
path = "../aws-smithy-runtime-api"
 8699  10905   
features = ["client", "http-02x"]
 8700  10906   
version = "1.8.5"
 8701  10907   
 8702  10908   
[dependencies.aws-smithy-types]
 8703  10909   
path = "../aws-smithy-types"
 8704  10910   
version = "1.3.2"
 8705  10911   
 8706  10912   
[dependencies.aws-types]
 8707  10913   
path = "../aws-types"
 8708  10914   
version = "1.3.8"
 8709  10915   
 8710  10916   
[dependencies.bytes]
 8711  10917   
version = "1.4.0"
 8712  10918   
 8713  10919   
[dependencies.fastrand]
 8714  10920   
version = "2.0.0"
 8715  10921   
 8716  10922   
[dependencies.http]
 8717  10923   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8718  10924   
index 6518dfc..6b94752 100644
 8719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8720  10926   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8721  10927   
edition = "2021"
 8722  10928   
license = "Apache-2.0"
 8723  10929   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8724  10930   
rust-version = "1.86.0"
 8725  10931   
readme = "README.md"
 8726  10932   
[package.metadata.smithy]
 8727  10933   
codegen-version = "ci"
 8728  10934   
[package.metadata.docs.rs]
 8729  10935   
all-features = true
 8730  10936   
targets = ["x86_64-unknown-linux-gnu"]
 8731  10937   
[dependencies.aws-credential-types]
 8732  10938   
path = "../aws-credential-types"
 8733  10939   
version = "1.2.4"
 8734  10940   
 8735  10941   
[dependencies.aws-runtime]
 8736  10942   
path = "../aws-runtime"
 8737  10943   
features = ["event-stream"]
 8738  10944   
version = "1.5.9"
 8739  10945   
 8740  10946   
[dependencies.aws-smithy-async]
 8741  10947   
path = "../aws-smithy-async"
 8742  10948   
version = "1.2.5"
 8743  10949   
 8744  10950   
[dependencies.aws-smithy-eventstream]
 8745  10951   
path = "../aws-smithy-eventstream"
 8746  10952   
version = "0.60.10"
 8747  10953   
 8748  10954   
[dependencies.aws-smithy-http]
 8749  10955   
path = "../aws-smithy-http"
 8750  10956   
features = ["event-stream"]
 8751         -
version = "0.62.2"
       10957  +
version = "0.62.3"
 8752  10958   
 8753  10959   
[dependencies.aws-smithy-json]
 8754  10960   
path = "../aws-smithy-json"
 8755  10961   
version = "0.61.4"
 8756  10962   
 8757  10963   
[dependencies.aws-smithy-runtime]
 8758  10964   
path = "../aws-smithy-runtime"
 8759  10965   
features = ["client"]
 8760  10966   
version = "1.8.5"
 8761  10967   
 8762  10968   
[dependencies.aws-smithy-runtime-api]
 8763  10969   
path = "../aws-smithy-runtime-api"
 8764  10970   
features = ["client", "http-02x"]
 8765  10971   
version = "1.8.5"
 8766  10972   
 8767  10973   
[dependencies.aws-smithy-types]
 8768  10974   
path = "../aws-smithy-types"
 8769  10975   
version = "1.3.2"
 8770  10976   
 8771  10977   
[dependencies.aws-types]
 8772  10978   
path = "../aws-types"
 8773  10979   
version = "1.3.8"
 8774  10980   
 8775  10981   
[dependencies.bytes]
 8776  10982   
version = "1.4.0"
 8777  10983   
 8778  10984   
[dependencies.fastrand]
 8779  10985   
version = "2.0.0"
 8780  10986   
 8781  10987   
[dependencies.http]
 8782  10988   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8783  10989   
index dabb0e0..34cbc15 100644
 8784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8785  10991   
@@ -1,65 +1,65 @@
 8786  10992   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8787  10993   
[package]
 8788  10994   
name = "aws-sdk-polly"
 8789  10995   
version = "0.0.0-local"
 8790  10996   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8791  10997   
description = "AWS SDK for Amazon Polly"
 8792  10998   
edition = "2021"
 8793  10999   
license = "Apache-2.0"
 8794  11000   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8795  11001   
rust-version = "1.86.0"
 8796  11002   
readme = "README.md"
 8797  11003   
[package.metadata.smithy]
 8798  11004   
codegen-version = "ci"
 8799  11005   
[package.metadata.docs.rs]
 8800  11006   
all-features = true
 8801  11007   
targets = ["x86_64-unknown-linux-gnu"]
 8802  11008   
[dependencies.aws-credential-types]
 8803  11009   
path = "../aws-credential-types"
 8804  11010   
version = "1.2.4"
 8805  11011   
 8806  11012   
[dependencies.aws-runtime]
 8807  11013   
path = "../aws-runtime"
 8808  11014   
version = "1.5.9"
 8809  11015   
 8810  11016   
[dependencies.aws-sigv4]
 8811  11017   
path = "../aws-sigv4"
 8812         -
version = "1.3.3"
       11018  +
version = "1.3.4"
 8813  11019   
 8814  11020   
[dependencies.aws-smithy-async]
 8815  11021   
path = "../aws-smithy-async"
 8816  11022   
version = "1.2.5"
 8817  11023   
 8818  11024   
[dependencies.aws-smithy-http]
 8819  11025   
path = "../aws-smithy-http"
 8820         -
version = "0.62.2"
       11026  +
version = "0.62.3"
 8821  11027   
 8822  11028   
[dependencies.aws-smithy-json]
 8823  11029   
path = "../aws-smithy-json"
 8824  11030   
version = "0.61.4"
 8825  11031   
 8826  11032   
[dependencies.aws-smithy-runtime]
 8827  11033   
path = "../aws-smithy-runtime"
 8828  11034   
features = ["client"]
 8829  11035   
version = "1.8.5"
 8830  11036   
 8831  11037   
[dependencies.aws-smithy-runtime-api]
 8832  11038   
path = "../aws-smithy-runtime-api"
 8833  11039   
features = ["client", "http-02x"]
 8834  11040   
version = "1.8.5"
 8835  11041   
 8836  11042   
[dependencies.aws-smithy-types]
 8837  11043   
path = "../aws-smithy-types"
 8838  11044   
version = "1.3.2"
 8839  11045   
 8840  11046   
[dependencies.aws-types]
 8841  11047   
path = "../aws-types"
 8842  11048   
version = "1.3.8"
 8843  11049   
 8844  11050   
[dependencies.bytes]
 8845  11051   
version = "1.4.0"
 8846  11052   
 8847  11053   
[dependencies.fastrand]
 8848  11054   
version = "2.0.0"
 8849  11055   
 8850  11056   
[dependencies.http]
 8851  11057   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8852  11058   
index a884716..f3d8713 100644
 8853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       11059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8854  11060   
@@ -1,61 +1,61 @@
 8855  11061   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8856  11062   
[package]
 8857  11063   
name = "aws-sdk-qldbsession"
 8858  11064   
version = "0.0.0-local"
 8859  11065   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8860  11066   
description = "AWS SDK for Amazon QLDB Session"
 8861  11067   
edition = "2021"
 8862  11068   
license = "Apache-2.0"
 8863  11069   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8864  11070   
rust-version = "1.86.0"
 8865  11071   
readme = "README.md"
 8866  11072   
[package.metadata.smithy]
 8867  11073   
codegen-version = "ci"
 8868  11074   
[package.metadata.docs.rs]
 8869  11075   
all-features = true
 8870  11076   
targets = ["x86_64-unknown-linux-gnu"]
 8871  11077   
[dependencies.aws-credential-types]
 8872  11078   
path = "../aws-credential-types"
 8873  11079   
version = "1.2.4"
 8874  11080   
 8875  11081   
[dependencies.aws-runtime]
 8876  11082   
path = "../aws-runtime"
 8877  11083   
version = "1.5.9"
 8878  11084   
 8879  11085   
[dependencies.aws-smithy-async]
 8880  11086   
path = "../aws-smithy-async"
 8881  11087   
version = "1.2.5"
 8882  11088   
 8883  11089   
[dependencies.aws-smithy-http]
 8884  11090   
path = "../aws-smithy-http"
 8885         -
version = "0.62.2"
       11091  +
version = "0.62.3"
 8886  11092   
 8887  11093   
[dependencies.aws-smithy-json]
 8888  11094   
path = "../aws-smithy-json"
 8889  11095   
version = "0.61.4"
 8890  11096   
 8891  11097   
[dependencies.aws-smithy-runtime]
 8892  11098   
path = "../aws-smithy-runtime"
 8893  11099   
features = ["client"]
 8894  11100   
version = "1.8.5"
 8895  11101   
 8896  11102   
[dependencies.aws-smithy-runtime-api]
 8897  11103   
path = "../aws-smithy-runtime-api"
 8898  11104   
features = ["client", "http-02x"]
 8899  11105   
version = "1.8.5"
 8900  11106   
 8901  11107   
[dependencies.aws-smithy-types]
 8902  11108   
path = "../aws-smithy-types"
 8903  11109   
version = "1.3.2"
 8904  11110   
 8905  11111   
[dependencies.aws-types]
 8906  11112   
path = "../aws-types"
 8907  11113   
version = "1.3.8"
 8908  11114   
 8909  11115   
[dependencies.bytes]
 8910  11116   
version = "1.4.0"
 8911  11117   
 8912  11118   
[dependencies.fastrand]
 8913  11119   
version = "2.0.0"
 8914  11120   
 8915  11121   
[dependencies.http]
 8916  11122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8917  11123   
index 32a7dc9..a2c752d 100644
 8918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8919  11125   
@@ -1,61 +1,61 @@
 8920  11126   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8921  11127   
[package]
 8922  11128   
name = "aws-sdk-route53"
 8923  11129   
version = "0.0.0-local"
 8924  11130   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8925  11131   
description = "AWS SDK for Amazon Route 53"
 8926  11132   
edition = "2021"
 8927  11133   
license = "Apache-2.0"
 8928  11134   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8929  11135   
rust-version = "1.86.0"
 8930  11136   
readme = "README.md"
 8931  11137   
[package.metadata.smithy]
 8932  11138   
codegen-version = "ci"
 8933  11139   
[package.metadata.docs.rs]
 8934  11140   
all-features = true
 8935  11141   
targets = ["x86_64-unknown-linux-gnu"]
 8936  11142   
[dependencies.aws-credential-types]
 8937  11143   
path = "../aws-credential-types"
 8938  11144   
version = "1.2.4"
 8939  11145   
 8940  11146   
[dependencies.aws-runtime]
 8941  11147   
path = "../aws-runtime"
 8942  11148   
version = "1.5.9"
 8943  11149   
 8944  11150   
[dependencies.aws-smithy-async]
 8945  11151   
path = "../aws-smithy-async"
 8946  11152   
version = "1.2.5"
 8947  11153   
 8948  11154   
[dependencies.aws-smithy-http]
 8949  11155   
path = "../aws-smithy-http"
 8950         -
version = "0.62.2"
       11156  +
version = "0.62.3"
 8951  11157   
 8952  11158   
[dependencies.aws-smithy-json]
 8953  11159   
path = "../aws-smithy-json"
 8954  11160   
version = "0.61.4"
 8955  11161   
 8956  11162   
[dependencies.aws-smithy-runtime]
 8957  11163   
path = "../aws-smithy-runtime"
 8958  11164   
features = ["client"]
 8959  11165   
version = "1.8.5"
 8960  11166   
 8961  11167   
[dependencies.aws-smithy-runtime-api]
 8962  11168   
path = "../aws-smithy-runtime-api"
 8963  11169   
features = ["client", "http-02x"]
 8964  11170   
version = "1.8.5"
 8965  11171   
 8966  11172   
[dependencies.aws-smithy-types]
 8967  11173   
path = "../aws-smithy-types"
 8968  11174   
version = "1.3.2"
 8969  11175   
 8970  11176   
[dependencies.aws-smithy-xml]
 8971  11177   
path = "../aws-smithy-xml"
 8972  11178   
version = "0.60.10"
 8973  11179   
 8974  11180   
[dependencies.aws-types]
 8975  11181   
path = "../aws-types"
 8976  11182   
version = "1.3.8"
 8977  11183   
 8978  11184   
[dependencies.fastrand]
 8979  11185   
version = "2.0.0"
 8980  11186   
 8981  11187   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8982  11188   
index f65e261..2f6bec0 100644
 8983         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8984  11190   
@@ -1,75 +1,75 @@
 8985  11191   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8986  11192   
[package]
 8987  11193   
name = "aws-sdk-s3"
 8988  11194   
version = "0.0.0-local"
 8989  11195   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8990  11196   
description = "AWS SDK for Amazon Simple Storage Service"
 8991  11197   
edition = "2021"
 8992  11198   
license = "Apache-2.0"
 8993  11199   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8994  11200   
rust-version = "1.86.0"
 8995  11201   
readme = "README.md"
 8996  11202   
[package.metadata.smithy]
 8997  11203   
codegen-version = "ci"
 8998  11204   
[package.metadata.docs.rs]
 8999  11205   
all-features = true
 9000  11206   
targets = ["x86_64-unknown-linux-gnu"]
 9001  11207   
[dependencies.aws-credential-types]
 9002  11208   
path = "../aws-credential-types"
 9003  11209   
version = "1.2.4"
 9004  11210   
 9005  11211   
[dependencies.aws-runtime]
 9006  11212   
path = "../aws-runtime"
 9007  11213   
features = ["event-stream", "http-02x"]
 9008  11214   
version = "1.5.9"
 9009  11215   
 9010  11216   
[dependencies.aws-sigv4]
 9011  11217   
path = "../aws-sigv4"
 9012         -
version = "1.3.3"
       11218  +
version = "1.3.4"
 9013  11219   
 9014  11220   
[dependencies.aws-smithy-async]
 9015  11221   
path = "../aws-smithy-async"
 9016  11222   
version = "1.2.5"
 9017  11223   
 9018  11224   
[dependencies.aws-smithy-checksums]
 9019  11225   
path = "../aws-smithy-checksums"
 9020  11226   
version = "0.63.5"
 9021  11227   
 9022  11228   
[dependencies.aws-smithy-eventstream]
 9023  11229   
path = "../aws-smithy-eventstream"
 9024  11230   
version = "0.60.10"
 9025  11231   
 9026  11232   
[dependencies.aws-smithy-http]
 9027  11233   
path = "../aws-smithy-http"
 9028  11234   
features = ["event-stream"]
 9029         -
version = "0.62.2"
       11235  +
version = "0.62.3"
 9030  11236   
 9031  11237   
[dependencies.aws-smithy-json]
 9032  11238   
path = "../aws-smithy-json"
 9033  11239   
version = "0.61.4"
 9034  11240   
 9035  11241   
[dependencies.aws-smithy-runtime]
 9036  11242   
path = "../aws-smithy-runtime"
 9037  11243   
features = ["client"]
 9038  11244   
version = "1.8.5"
 9039  11245   
 9040  11246   
[dependencies.aws-smithy-runtime-api]
 9041  11247   
path = "../aws-smithy-runtime-api"
 9042  11248   
features = ["client", "http-02x"]
 9043  11249   
version = "1.8.5"
 9044  11250   
 9045  11251   
[dependencies.aws-smithy-types]
 9046  11252   
path = "../aws-smithy-types"
 9047  11253   
version = "1.3.2"
 9048  11254   
 9049  11255   
[dependencies.aws-smithy-xml]
 9050  11256   
path = "../aws-smithy-xml"
 9051  11257   
version = "0.60.10"
 9052  11258   
 9053  11259   
[dependencies.aws-types]
 9054  11260   
path = "../aws-types"
 9055  11261   
version = "1.3.8"
 9056  11262   
 9057  11263   
[dependencies.bytes]
 9058  11264   
version = "1.4.0"
 9059  11265   
 9060  11266   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9061  11267   
index b4d1cdd..861c0cc 100644
 9062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9063  11269   
@@ -1,61 +1,61 @@
 9064  11270   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9065  11271   
[package]
 9066  11272   
name = "aws-sdk-s3control"
 9067  11273   
version = "0.0.0-local"
 9068  11274   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9069  11275   
description = "AWS SDK for AWS S3 Control"
 9070  11276   
edition = "2021"
 9071  11277   
license = "Apache-2.0"
 9072  11278   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9073  11279   
rust-version = "1.86.0"
 9074  11280   
readme = "README.md"
 9075  11281   
[package.metadata.smithy]
 9076  11282   
codegen-version = "ci"
 9077  11283   
[package.metadata.docs.rs]
 9078  11284   
all-features = true
 9079  11285   
targets = ["x86_64-unknown-linux-gnu"]
 9080  11286   
[dependencies.aws-credential-types]
 9081  11287   
path = "../aws-credential-types"
 9082  11288   
version = "1.2.4"
 9083  11289   
 9084  11290   
[dependencies.aws-runtime]
 9085  11291   
path = "../aws-runtime"
 9086  11292   
version = "1.5.9"
 9087  11293   
 9088  11294   
[dependencies.aws-smithy-async]
 9089  11295   
path = "../aws-smithy-async"
 9090  11296   
version = "1.2.5"
 9091  11297   
 9092  11298   
[dependencies.aws-smithy-http]
 9093  11299   
path = "../aws-smithy-http"
 9094         -
version = "0.62.2"
       11300  +
version = "0.62.3"
 9095  11301   
 9096  11302   
[dependencies.aws-smithy-json]
 9097  11303   
path = "../aws-smithy-json"
 9098  11304   
version = "0.61.4"
 9099  11305   
 9100  11306   
[dependencies.aws-smithy-runtime]
 9101  11307   
path = "../aws-smithy-runtime"
 9102  11308   
features = ["client"]
 9103  11309   
version = "1.8.5"
 9104  11310   
 9105  11311   
[dependencies.aws-smithy-runtime-api]
 9106  11312   
path = "../aws-smithy-runtime-api"
 9107  11313   
features = ["client", "http-02x"]
 9108  11314   
version = "1.8.5"
 9109  11315   
 9110  11316   
[dependencies.aws-smithy-types]
 9111  11317   
path = "../aws-smithy-types"
 9112  11318   
version = "1.3.2"
 9113  11319   
 9114  11320   
[dependencies.aws-smithy-xml]
 9115  11321   
path = "../aws-smithy-xml"
 9116  11322   
version = "0.60.10"
 9117  11323   
 9118  11324   
[dependencies.aws-types]
 9119  11325   
path = "../aws-types"
 9120  11326   
version = "1.3.8"
 9121  11327   
 9122  11328   
[dependencies.fastrand]
 9123  11329   
version = "2.0.0"
 9124  11330   
 9125  11331   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9126  11332   
index 2cde182..fc367f4 100644
 9127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9128  11334   
@@ -1,61 +1,61 @@
 9129  11335   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9130  11336   
[package]
 9131  11337   
name = "aws-sdk-sso"
 9132  11338   
version = "0.0.0-local"
 9133  11339   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9134  11340   
description = "AWS SDK for AWS Single Sign-On"
 9135  11341   
edition = "2021"
 9136  11342   
license = "Apache-2.0"
 9137  11343   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9138  11344   
rust-version = "1.86.0"
 9139  11345   
readme = "README.md"
 9140  11346   
[package.metadata.smithy]
 9141  11347   
codegen-version = "ci"
 9142  11348   
[package.metadata.docs.rs]
 9143  11349   
all-features = true
 9144  11350   
targets = ["x86_64-unknown-linux-gnu"]
 9145  11351   
[dependencies.aws-credential-types]
 9146  11352   
path = "../aws-credential-types"
 9147  11353   
version = "1.2.4"
 9148  11354   
 9149  11355   
[dependencies.aws-runtime]
 9150  11356   
path = "../aws-runtime"
 9151  11357   
version = "1.5.9"
 9152  11358   
 9153  11359   
[dependencies.aws-smithy-async]
 9154  11360   
path = "../aws-smithy-async"
 9155  11361   
version = "1.2.5"
 9156  11362   
 9157  11363   
[dependencies.aws-smithy-http]
 9158  11364   
path = "../aws-smithy-http"
 9159         -
version = "0.62.2"
       11365  +
version = "0.62.3"
 9160  11366   
 9161  11367   
[dependencies.aws-smithy-json]
 9162  11368   
path = "../aws-smithy-json"
 9163  11369   
version = "0.61.4"
 9164  11370   
 9165  11371   
[dependencies.aws-smithy-runtime]
 9166  11372   
path = "../aws-smithy-runtime"
 9167  11373   
features = ["client"]
 9168  11374   
version = "1.8.5"
 9169  11375   
 9170  11376   
[dependencies.aws-smithy-runtime-api]
 9171  11377   
path = "../aws-smithy-runtime-api"
 9172  11378   
features = ["client", "http-02x"]
 9173  11379   
version = "1.8.5"
 9174  11380   
 9175  11381   
[dependencies.aws-smithy-types]
 9176  11382   
path = "../aws-smithy-types"
 9177  11383   
version = "1.3.2"
 9178  11384   
 9179  11385   
[dependencies.aws-types]
 9180  11386   
path = "../aws-types"
 9181  11387   
version = "1.3.8"
 9182  11388   
 9183  11389   
[dependencies.bytes]
 9184  11390   
version = "1.4.0"
 9185  11391   
 9186  11392   
[dependencies.fastrand]
 9187  11393   
version = "2.0.0"
 9188  11394   
 9189  11395   
[dependencies.http]
 9190  11396   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9191  11397   
index 7a34c16..588d0bd 100644
 9192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9193  11399   
@@ -1,61 +1,61 @@
 9194  11400   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9195  11401   
[package]
 9196  11402   
name = "aws-sdk-ssooidc"
 9197  11403   
version = "0.0.0-local"
 9198  11404   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9199  11405   
description = "AWS SDK for AWS SSO OIDC"
 9200  11406   
edition = "2021"
 9201  11407   
license = "Apache-2.0"
 9202  11408   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9203  11409   
rust-version = "1.86.0"
 9204  11410   
readme = "README.md"
 9205  11411   
[package.metadata.smithy]
 9206  11412   
codegen-version = "ci"
 9207  11413   
[package.metadata.docs.rs]
 9208  11414   
all-features = true
 9209  11415   
targets = ["x86_64-unknown-linux-gnu"]
 9210  11416   
[dependencies.aws-credential-types]
 9211  11417   
path = "../aws-credential-types"
 9212  11418   
version = "1.2.4"
 9213  11419   
 9214  11420   
[dependencies.aws-runtime]
 9215  11421   
path = "../aws-runtime"
 9216  11422   
version = "1.5.9"
 9217  11423   
 9218  11424   
[dependencies.aws-smithy-async]
 9219  11425   
path = "../aws-smithy-async"
 9220  11426   
version = "1.2.5"
 9221  11427   
 9222  11428   
[dependencies.aws-smithy-http]
 9223  11429   
path = "../aws-smithy-http"
 9224         -
version = "0.62.2"
       11430  +
version = "0.62.3"
 9225  11431   
 9226  11432   
[dependencies.aws-smithy-json]
 9227  11433   
path = "../aws-smithy-json"
 9228  11434   
version = "0.61.4"
 9229  11435   
 9230  11436   
[dependencies.aws-smithy-runtime]
 9231  11437   
path = "../aws-smithy-runtime"
 9232  11438   
features = ["client"]
 9233  11439   
version = "1.8.5"
 9234  11440   
 9235  11441   
[dependencies.aws-smithy-runtime-api]
 9236  11442   
path = "../aws-smithy-runtime-api"
 9237  11443   
features = ["client", "http-02x"]
 9238  11444   
version = "1.8.5"
 9239  11445   
 9240  11446   
[dependencies.aws-smithy-types]
 9241  11447   
path = "../aws-smithy-types"
 9242  11448   
version = "1.3.2"
 9243  11449   
 9244  11450   
[dependencies.aws-types]
 9245  11451   
path = "../aws-types"
 9246  11452   
version = "1.3.8"
 9247  11453   
 9248  11454   
[dependencies.bytes]
 9249  11455   
version = "1.4.0"
 9250  11456   
 9251  11457   
[dependencies.fastrand]
 9252  11458   
version = "2.0.0"
 9253  11459   
 9254  11460   
[dependencies.http]
 9255  11461   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9256  11462   
index 895dfb3..f2ce34e 100644
 9257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9258  11464   
@@ -1,61 +1,61 @@
 9259  11465   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9260  11466   
[package]
 9261  11467   
name = "aws-sdk-sts"
 9262  11468   
version = "0.0.0-local"
 9263  11469   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9264  11470   
description = "AWS SDK for AWS Security Token Service"
 9265  11471   
edition = "2021"
 9266  11472   
license = "Apache-2.0"
 9267  11473   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9268  11474   
rust-version = "1.86.0"
 9269  11475   
readme = "README.md"
 9270  11476   
[package.metadata.smithy]
 9271  11477   
codegen-version = "ci"
 9272  11478   
[package.metadata.docs.rs]
 9273  11479   
all-features = true
 9274  11480   
targets = ["x86_64-unknown-linux-gnu"]
 9275  11481   
[dependencies.aws-credential-types]
 9276  11482   
path = "../aws-credential-types"
 9277  11483   
version = "1.2.4"
 9278  11484   
 9279  11485   
[dependencies.aws-runtime]
 9280  11486   
path = "../aws-runtime"
 9281  11487   
version = "1.5.9"
 9282  11488   
 9283  11489   
[dependencies.aws-smithy-async]
 9284  11490   
path = "../aws-smithy-async"
 9285  11491   
version = "1.2.5"
 9286  11492   
 9287  11493   
[dependencies.aws-smithy-http]
 9288  11494   
path = "../aws-smithy-http"
 9289         -
version = "0.62.2"
       11495  +
version = "0.62.3"
 9290  11496   
 9291  11497   
[dependencies.aws-smithy-json]
 9292  11498   
path = "../aws-smithy-json"
 9293  11499   
version = "0.61.4"
 9294  11500   
 9295  11501   
[dependencies.aws-smithy-query]
 9296  11502   
path = "../aws-smithy-query"
 9297  11503   
version = "0.60.7"
 9298  11504   
 9299  11505   
[dependencies.aws-smithy-runtime]
 9300  11506   
path = "../aws-smithy-runtime"
 9301  11507   
features = ["client"]
 9302  11508   
version = "1.8.5"
 9303  11509   
 9304  11510   
[dependencies.aws-smithy-runtime-api]
 9305  11511   
path = "../aws-smithy-runtime-api"
 9306  11512   
features = ["client", "http-02x"]
 9307  11513   
version = "1.8.5"
 9308  11514   
 9309  11515   
[dependencies.aws-smithy-types]
 9310  11516   
path = "../aws-smithy-types"
 9311  11517   
version = "1.3.2"
 9312  11518   
 9313  11519   
[dependencies.aws-smithy-xml]
 9314  11520   
path = "../aws-smithy-xml"
 9315  11521   
version = "0.60.10"
 9316  11522   
 9317  11523   
[dependencies.aws-types]
 9318  11524   
path = "../aws-types"
 9319  11525   
version = "1.3.8"
 9320  11526   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9321  11527   
index d556561..91178b6 100644
 9322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9323  11529   
@@ -1,61 +1,61 @@
 9324  11530   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9325  11531   
[package]
 9326  11532   
name = "aws-sdk-timestreamquery"
 9327  11533   
version = "0.0.0-local"
 9328  11534   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9329  11535   
description = "AWS SDK for Amazon Timestream Query"
 9330  11536   
edition = "2021"
 9331  11537   
license = "Apache-2.0"
 9332  11538   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9333  11539   
rust-version = "1.86.0"
 9334  11540   
readme = "README.md"
 9335  11541   
[package.metadata.smithy]
 9336  11542   
codegen-version = "ci"
 9337  11543   
[package.metadata.docs.rs]
 9338  11544   
all-features = true
 9339  11545   
targets = ["x86_64-unknown-linux-gnu"]
 9340  11546   
[dependencies.aws-credential-types]
 9341  11547   
path = "../aws-credential-types"
 9342  11548   
version = "1.2.4"
 9343  11549   
 9344  11550   
[dependencies.aws-runtime]
 9345  11551   
path = "../aws-runtime"
 9346  11552   
version = "1.5.9"
 9347  11553   
 9348  11554   
[dependencies.aws-smithy-async]
 9349  11555   
path = "../aws-smithy-async"
 9350  11556   
version = "1.2.5"
 9351  11557   
 9352  11558   
[dependencies.aws-smithy-http]
 9353  11559   
path = "../aws-smithy-http"
 9354         -
version = "0.62.2"
       11560  +
version = "0.62.3"
 9355  11561   
 9356  11562   
[dependencies.aws-smithy-json]
 9357  11563   
path = "../aws-smithy-json"
 9358  11564   
version = "0.61.4"
 9359  11565   
 9360  11566   
[dependencies.aws-smithy-runtime]
 9361  11567   
path = "../aws-smithy-runtime"
 9362  11568   
features = ["client"]
 9363  11569   
version = "1.8.5"
 9364  11570   
 9365  11571   
[dependencies.aws-smithy-runtime-api]
 9366  11572   
path = "../aws-smithy-runtime-api"
 9367  11573   
features = ["client", "http-02x"]
 9368  11574   
version = "1.8.5"
 9369  11575   
 9370  11576   
[dependencies.aws-smithy-types]
 9371  11577   
path = "../aws-smithy-types"
 9372  11578   
version = "1.3.2"
 9373  11579   
 9374  11580   
[dependencies.aws-types]
 9375  11581   
path = "../aws-types"
 9376  11582   
version = "1.3.8"
 9377  11583   
 9378  11584   
[dependencies.bytes]
 9379  11585   
version = "1.4.0"
 9380  11586   
 9381  11587   
[dependencies.fastrand]
 9382  11588   
version = "2.0.0"
 9383  11589   
 9384  11590   
[dependencies.http]
 9385  11591   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9386  11592   
index 0c56e4c..95731e3 100644
 9387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9388  11594   
@@ -1,61 +1,61 @@
 9389  11595   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9390  11596   
[package]
 9391  11597   
name = "aws-sdk-timestreamwrite"
 9392  11598   
version = "0.0.0-local"
 9393  11599   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9394  11600   
description = "AWS SDK for Amazon Timestream Write"
 9395  11601   
edition = "2021"
 9396  11602   
license = "Apache-2.0"
 9397  11603   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9398  11604   
rust-version = "1.86.0"
 9399  11605   
readme = "README.md"
 9400  11606   
[package.metadata.smithy]
 9401  11607   
codegen-version = "ci"
 9402  11608   
[package.metadata.docs.rs]
 9403  11609   
all-features = true
 9404  11610   
targets = ["x86_64-unknown-linux-gnu"]
 9405  11611   
[dependencies.aws-credential-types]
 9406  11612   
path = "../aws-credential-types"
 9407  11613   
version = "1.2.4"
 9408  11614   
 9409  11615   
[dependencies.aws-runtime]
 9410  11616   
path = "../aws-runtime"
 9411  11617   
version = "1.5.9"
 9412  11618   
 9413  11619   
[dependencies.aws-smithy-async]
 9414  11620   
path = "../aws-smithy-async"
 9415  11621   
version = "1.2.5"
 9416  11622   
 9417  11623   
[dependencies.aws-smithy-http]
 9418  11624   
path = "../aws-smithy-http"
 9419         -
version = "0.62.2"
       11625  +
version = "0.62.3"
 9420  11626   
 9421  11627   
[dependencies.aws-smithy-json]
 9422  11628   
path = "../aws-smithy-json"
 9423  11629   
version = "0.61.4"
 9424  11630   
 9425  11631   
[dependencies.aws-smithy-runtime]
 9426  11632   
path = "../aws-smithy-runtime"
 9427  11633   
features = ["client"]
 9428  11634   
version = "1.8.5"
 9429  11635   
 9430  11636   
[dependencies.aws-smithy-runtime-api]
 9431  11637   
path = "../aws-smithy-runtime-api"
 9432  11638   
features = ["client", "http-02x"]
 9433  11639   
version = "1.8.5"
 9434  11640   
 9435  11641   
[dependencies.aws-smithy-types]
 9436  11642   
path = "../aws-smithy-types"
 9437  11643   
version = "1.3.2"
 9438  11644   
 9439  11645   
[dependencies.aws-types]
 9440  11646   
path = "../aws-types"
 9441  11647   
version = "1.3.8"
 9442  11648   
 9443  11649   
[dependencies.bytes]
 9444  11650   
version = "1.4.0"
 9445  11651   
 9446  11652   
[dependencies.fastrand]
 9447  11653   
version = "2.0.0"
 9448  11654   
 9449  11655   
[dependencies.http]
 9450  11656   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9451  11657   
index 5b35037..9fb220a 100644
 9452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9453  11659   
@@ -1,71 +1,71 @@
 9454  11660   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9455  11661   
[package]
 9456  11662   
name = "aws-sdk-transcribestreaming"
 9457  11663   
version = "0.0.0-local"
 9458  11664   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9459  11665   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9460  11666   
edition = "2021"
 9461  11667   
license = "Apache-2.0"
 9462  11668   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9463  11669   
rust-version = "1.86.0"
 9464  11670   
readme = "README.md"
 9465  11671   
[package.metadata.smithy]
 9466  11672   
codegen-version = "ci"
 9467  11673   
[package.metadata.docs.rs]
 9468  11674   
all-features = true
 9469  11675   
targets = ["x86_64-unknown-linux-gnu"]
 9470  11676   
[dependencies.aws-credential-types]
 9471  11677   
path = "../aws-credential-types"
 9472  11678   
version = "1.2.4"
 9473  11679   
 9474  11680   
[dependencies.aws-runtime]
 9475  11681   
path = "../aws-runtime"
 9476  11682   
features = ["event-stream"]
 9477  11683   
version = "1.5.9"
 9478  11684   
 9479  11685   
[dependencies.aws-sigv4]
 9480  11686   
path = "../aws-sigv4"
 9481         -
version = "1.3.3"
       11687  +
version = "1.3.4"
 9482  11688   
 9483  11689   
[dependencies.aws-smithy-async]
 9484  11690   
path = "../aws-smithy-async"
 9485  11691   
version = "1.2.5"
 9486  11692   
 9487  11693   
[dependencies.aws-smithy-eventstream]
 9488  11694   
path = "../aws-smithy-eventstream"
 9489  11695   
version = "0.60.10"
 9490  11696   
 9491  11697   
[dependencies.aws-smithy-http]
 9492  11698   
path = "../aws-smithy-http"
 9493  11699   
features = ["event-stream"]
 9494         -
version = "0.62.2"
       11700  +
version = "0.62.3"
 9495  11701   
 9496  11702   
[dependencies.aws-smithy-json]
 9497  11703   
path = "../aws-smithy-json"
 9498  11704   
version = "0.61.4"
 9499  11705   
 9500  11706   
[dependencies.aws-smithy-runtime]
 9501  11707   
path = "../aws-smithy-runtime"
 9502  11708   
features = ["client"]
 9503  11709   
version = "1.8.5"
 9504  11710