AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

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 +9464,11669 @@
    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..30b4743 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   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6862   8747   
        sensitive,
 6863   8748   
    });
 6864   8749   
}
 6865   8750   
 6866   8751   
// add signature to authorization header
 6867   8752   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6868   8753   
fn build_authorization_header(
 6869   8754   
    access_key: &str,
 6870   8755   
    creq: &CanonicalRequest<'_>,
 6871   8756   
    sts: StringToSign<'_>,
 6872   8757   
    signature: &str,
 6873   8758   
    signature_version: SignatureVersion,
 6874   8759   
) -> String {
 6875   8760   
    let scope = match signature_version {
 6876   8761   
        SignatureVersion::V4 => sts.scope.to_string(),
 6877   8762   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6878   8763   
    };
 6879   8764   
    format!(
 6880   8765   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6881   8766   
        sts.algorithm,
 6882   8767   
        access_key,
 6883   8768   
        scope,
 6884   8769   
        creq.values.signed_headers().as_str(),
 6885   8770   
        signature
 6886   8771   
    )
 6887   8772   
}
 6888   8773   
#[cfg(test)]
 6889   8774   
mod tests {
 6890   8775   
    use crate::date_time::test_parsers::parse_date_time;
 6891   8776   
    use crate::http_request::sign::{add_header, SignableRequest};
        8777  +
    use crate::http_request::test::SigningSuiteTest;
 6892   8778   
    use crate::http_request::{
 6893         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8779  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6894   8780   
        SigningSettings,
 6895   8781   
    };
 6896   8782   
    use crate::sign::v4;
 6897   8783   
    use aws_credential_types::Credentials;
 6898   8784   
    use http0::{HeaderValue, Request};
 6899   8785   
    use pretty_assertions::assert_eq;
 6900   8786   
    use proptest::proptest;
 6901   8787   
    use std::borrow::Cow;
 6902   8788   
    use std::iter;
 6903         -
    use std::time::Duration;
 6904   8789   
 6905   8790   
    macro_rules! assert_req_eq {
 6906   8791   
        (http: $expected:expr, $actual:expr) => {
 6907   8792   
            let mut expected = ($expected).map(|_b|"body");
 6908   8793   
            let mut actual = ($actual).map(|_b|"body");
 6909   8794   
            make_headers_comparable(&mut expected);
 6910   8795   
            make_headers_comparable(&mut actual);
 6911   8796   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6912   8797   
        };
 6913   8798   
        ($expected:tt, $actual:tt) => {
 6914   8799   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6915   8800   
        };
 6916   8801   
    }
 6917   8802   
 6918   8803   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6919   8804   
        for (_name, value) in request.headers_mut() {
 6920   8805   
            value.set_sensitive(false);
 6921   8806   
        }
 6922   8807   
    }
 6923   8808   
 6924         -
    #[test]
 6925         -
    fn test_sign_vanilla_with_headers() {
 6926         -
        let settings = SigningSettings::default();
 6927         -
        let identity = &Credentials::for_tests().into();
 6928         -
        let params = v4::SigningParams {
 6929         -
            identity,
 6930         -
            region: "us-east-1",
 6931         -
            name: "service",
 6932         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6933         -
            settings,
 6934         -
        }
 6935         -
        .into();
 6936         -
 6937         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6938         -
        let signable = SignableRequest::from(&original);
 6939         -
        let out = sign(signable, &params).unwrap();
 6940         -
        assert_eq!(
 6941         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6942         -
            out.signature
 6943         -
        );
 6944         -
 6945         -
        let mut signed = original.as_http_request();
 6946         -
        out.output.apply_to_request_http0x(&mut signed);
 6947         -
 6948         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6949         -
        assert_req_eq!(expected, signed);
 6950         -
    }
 6951         -
        8809  +
    // Sigv4A suite tests
 6952   8810   
    #[cfg(feature = "sigv4a")]
 6953         -
    mod sigv4a_tests {
 6954         -
        use super::*;
 6955         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6956         -
        use crate::http_request::{sign, test, SigningParams};
 6957         -
        use crate::sign::v4a;
 6958         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6959         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6960         -
        use pretty_assertions::assert_eq;
 6961         -
 6962         -
        fn new_v4a_signing_params_from_context(
 6963         -
            test_context: &'_ test::v4a::TestContext,
 6964         -
            signature_location: SignatureLocation,
 6965         -
        ) -> SigningParams<'_> {
 6966         -
            let mut params = v4a::SigningParams::from(test_context);
 6967         -
            params.settings.signature_location = signature_location;
 6968         -
 6969         -
            params.into()
 6970         -
        }
 6971         -
 6972         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6973         -
            let tc = test::v4a::test_context(test_name);
 6974         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6975         -
 6976         -
            let req = test::v4a::test_request(test_name);
 6977         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6978         -
            let signable_req = SignableRequest::from(&req);
 6979         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6980         -
 6981         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6982         -
 6983         -
            let expected_string_to_sign =
 6984         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6985         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6986         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6987         -
                *params.time(),
 6988         -
                params.region_set().unwrap(),
 6989         -
                params.name(),
 6990         -
                hashed_creq,
 6991         -
            )
 6992         -
            .to_string();
 6993         -
 6994         -
            assert_eq!(
 6995         -
                expected_string_to_sign, actual_string_to_sign,
 6996         -
                "'string to sign' didn't match"
 6997         -
            );
        8811  +
    mod v4a_suite {
        8812  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6998   8813   
 6999         -
            let out = sign(signable_req, &params).unwrap();
 7000         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 7001         -
            out.output
 7002         -
                .apply_to_request_http0x(&mut req.as_http_request());
 7003         -
 7004         -
            let creds = params.credentials().unwrap();
 7005         -
            let signing_key =
 7006         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 7007         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 7008         -
            let sig = sig
 7009         -
                .try_into()
 7010         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 7011         -
 7012         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 7013         -
            let peer_public_key = signing_key.verifying_key();
 7014         -
            let sts = actual_string_to_sign.as_bytes();
 7015         -
            peer_public_key.verify(sts, &sig).unwrap();
        8814  +
        #[test]
        8815  +
        fn test_get_header_key_duplicate() {
        8816  +
            run_test_suite_v4a("get-header-key-duplicate")
 7016   8817   
        }
 7017   8818   
 7018   8819   
        #[test]
 7019         -
        fn test_get_header_key_duplicate() {
 7020         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8820  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8821  +
        fn test_get_header_value_multiline() {
        8822  +
            run_test_suite_v4a("get-header-value-multiline")
 7021   8823   
        }
 7022   8824   
 7023   8825   
        #[test]
 7024   8826   
        fn test_get_header_value_order() {
 7025         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8827  +
            run_test_suite_v4a("get-header-value-order")
 7026   8828   
        }
 7027   8829   
 7028   8830   
        #[test]
 7029   8831   
        fn test_get_header_value_trim() {
 7030         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8832  +
            run_test_suite_v4a("get-header-value-trim");
 7031   8833   
        }
 7032   8834   
 7033   8835   
        #[test]
 7034   8836   
        fn test_get_relative_normalized() {
 7035         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8837  +
            run_test_suite_v4a("get-relative-normalized");
 7036   8838   
        }
 7037   8839   
 7038   8840   
        #[test]
 7039   8841   
        fn test_get_relative_relative_normalized() {
 7040         -
            run_v4a_test_suite(
 7041         -
                "get-relative-relative-normalized",
 7042         -
                SignatureLocation::Headers,
 7043         -
            );
        8842  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7044   8843   
        }
 7045   8844   
 7046   8845   
        #[test]
 7047   8846   
        fn test_get_relative_relative_unnormalized() {
 7048         -
            run_v4a_test_suite(
 7049         -
                "get-relative-relative-unnormalized",
 7050         -
                SignatureLocation::Headers,
 7051         -
            );
        8847  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7052   8848   
        }
 7053   8849   
 7054   8850   
        #[test]
 7055   8851   
        fn test_get_relative_unnormalized() {
 7056         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8852  +
            run_test_suite_v4a("get-relative-unnormalized");
 7057   8853   
        }
 7058   8854   
 7059   8855   
        #[test]
 7060   8856   
        fn test_get_slash_dot_slash_normalized() {
 7061         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8857  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7062   8858   
        }
 7063   8859   
 7064   8860   
        #[test]
 7065   8861   
        fn test_get_slash_dot_slash_unnormalized() {
 7066         -
            run_v4a_test_suite(
 7067         -
                "get-slash-dot-slash-unnormalized",
 7068         -
                SignatureLocation::Headers,
 7069         -
            );
        8862  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7070   8863   
        }
 7071   8864   
 7072   8865   
        #[test]
 7073   8866   
        fn test_get_slash_normalized() {
 7074         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8867  +
            run_test_suite_v4a("get-slash-normalized");
 7075   8868   
        }
 7076   8869   
 7077   8870   
        #[test]
 7078   8871   
        fn test_get_slash_pointless_dot_normalized() {
 7079         -
            run_v4a_test_suite(
 7080         -
                "get-slash-pointless-dot-normalized",
 7081         -
                SignatureLocation::Headers,
 7082         -
            );
        8872  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7083   8873   
        }
 7084   8874   
 7085   8875   
        #[test]
 7086   8876   
        fn test_get_slash_pointless_dot_unnormalized() {
 7087         -
            run_v4a_test_suite(
 7088         -
                "get-slash-pointless-dot-unnormalized",
 7089         -
                SignatureLocation::Headers,
 7090         -
            );
        8877  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7091   8878   
        }
 7092   8879   
 7093   8880   
        #[test]
 7094   8881   
        fn test_get_slash_unnormalized() {
 7095         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8882  +
            run_test_suite_v4a("get-slash-unnormalized");
 7096   8883   
        }
 7097   8884   
 7098   8885   
        #[test]
 7099   8886   
        fn test_get_slashes_normalized() {
 7100         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8887  +
            run_test_suite_v4a("get-slashes-normalized");
 7101   8888   
        }
 7102   8889   
 7103   8890   
        #[test]
 7104   8891   
        fn test_get_slashes_unnormalized() {
 7105         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8892  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8893  +
        }
        8894  +
        8895  +
        #[test]
        8896  +
        #[ignore = "relies on single encode of path segments"]
        8897  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8898  +
        // skipped until we add control over double_uri_encode in context.json
        8899  +
        fn test_get_space_normalized() {
        8900  +
            run_test_suite_v4a("get-space-normalized");
        8901  +
        }
        8902  +
        8903  +
        #[test]
        8904  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8905  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8906  +
        fn test_get_space_unnormalized() {
        8907  +
            run_test_suite_v4a("get-space-unnormalized");
 7106   8908   
        }
 7107   8909   
 7108   8910   
        #[test]
 7109   8911   
        fn test_get_unreserved() {
 7110         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8912  +
            run_test_suite_v4a("get-unreserved");
        8913  +
        }
        8914  +
        8915  +
        #[test]
        8916  +
        #[ignore = "httparse fails on invalid uri character"]
        8917  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8918  +
        fn test_get_utf8() {
        8919  +
            run_test_suite_v4a("get-utf8");
 7111   8920   
        }
 7112   8921   
 7113   8922   
        #[test]
 7114   8923   
        fn test_get_vanilla() {
 7115         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8924  +
            run_test_suite_v4a("get-vanilla");
 7116   8925   
        }
 7117   8926   
 7118   8927   
        #[test]
 7119   8928   
        fn test_get_vanilla_empty_query_key() {
 7120         -
            run_v4a_test_suite(
 7121         -
                "get-vanilla-empty-query-key",
 7122         -
                SignatureLocation::QueryParams,
 7123         -
            );
        8929  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7124   8930   
        }
 7125   8931   
 7126   8932   
        #[test]
 7127   8933   
        fn test_get_vanilla_query() {
 7128         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8934  +
            run_test_suite_v4a("get-vanilla-query");
        8935  +
        }
        8936  +
        8937  +
        #[test]
        8938  +
        fn test_get_vanilla_query_order_encoded() {
        8939  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7129   8940   
        }
 7130   8941   
 7131   8942   
        #[test]
 7132   8943   
        fn test_get_vanilla_query_order_key_case() {
 7133         -
            run_v4a_test_suite(
 7134         -
                "get-vanilla-query-order-key-case",
 7135         -
                SignatureLocation::QueryParams,
 7136         -
            );
        8944  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7137   8945   
        }
 7138   8946   
 7139   8947   
        #[test]
 7140   8948   
        fn test_get_vanilla_query_unreserved() {
 7141         -
            run_v4a_test_suite(
 7142         -
                "get-vanilla-query-unreserved",
 7143         -
                SignatureLocation::QueryParams,
 7144         -
            );
        8949  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8950  +
        }
        8951  +
        8952  +
        #[test]
        8953  +
        #[ignore = "httparse fails on invalid uri character"]
        8954  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8955  +
        fn test_get_vanilla_utf8_query() {
        8956  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7145   8957   
        }
 7146   8958   
 7147   8959   
        #[test]
 7148   8960   
        fn test_get_vanilla_with_session_token() {
 7149         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8961  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7150   8962   
        }
 7151   8963   
 7152   8964   
        #[test]
 7153   8965   
        fn test_post_header_key_case() {
 7154         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8966  +
            run_test_suite_v4a("post-header-key-case");
 7155   8967   
        }
 7156   8968   
 7157   8969   
        #[test]
 7158   8970   
        fn test_post_header_key_sort() {
 7159         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8971  +
            run_test_suite_v4a("post-header-key-sort");
 7160   8972   
        }
 7161   8973   
 7162   8974   
        #[test]
 7163   8975   
        fn test_post_header_value_case() {
 7164         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8976  +
            run_test_suite_v4a("post-header-value-case");
 7165   8977   
        }
 7166   8978   
 7167   8979   
        #[test]
 7168   8980   
        fn test_post_sts_header_after() {
 7169         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8981  +
            run_test_suite_v4a("post-sts-header-after");
 7170   8982   
        }
 7171   8983   
 7172   8984   
        #[test]
 7173   8985   
        fn test_post_sts_header_before() {
 7174         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8986  +
            run_test_suite_v4a("post-sts-header-before");
 7175   8987   
        }
 7176   8988   
 7177   8989   
        #[test]
 7178   8990   
        fn test_post_vanilla() {
 7179         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8991  +
            run_test_suite_v4a("post-vanilla");
 7180   8992   
        }
 7181   8993   
 7182   8994   
        #[test]
 7183   8995   
        fn test_post_vanilla_empty_query_value() {
 7184         -
            run_v4a_test_suite(
 7185         -
                "post-vanilla-empty-query-value",
 7186         -
                SignatureLocation::QueryParams,
 7187         -
            );
        8996  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7188   8997   
        }
 7189   8998   
 7190   8999   
        #[test]
 7191   9000   
        fn test_post_vanilla_query() {
 7192         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        9001  +
            run_test_suite_v4a("post-vanilla-query");
 7193   9002   
        }
 7194   9003   
 7195   9004   
        #[test]
 7196   9005   
        fn test_post_x_www_form_urlencoded() {
 7197         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        9006  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7198   9007   
        }
 7199   9008   
 7200   9009   
        #[test]
 7201   9010   
        fn test_post_x_www_form_urlencoded_parameters() {
 7202         -
            run_v4a_test_suite(
 7203         -
                "post-x-www-form-urlencoded-parameters",
 7204         -
                SignatureLocation::QueryParams,
 7205         -
            );
        9011  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7206   9012   
        }
 7207   9013   
    }
 7208   9014   
 7209   9015   
    #[test]
 7210   9016   
    fn test_sign_url_escape() {
 7211         -
        let test = "double-encode-path";
        9017  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7212   9018   
        let settings = SigningSettings::default();
 7213   9019   
        let identity = &Credentials::for_tests().into();
 7214   9020   
        let params = v4::SigningParams {
 7215   9021   
            identity,
 7216   9022   
            region: "us-east-1",
 7217   9023   
            name: "service",
 7218   9024   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7219   9025   
            settings,
 7220   9026   
        }
 7221   9027   
        .into();
 7222   9028   
 7223         -
        let original = test::v4::test_request(test);
        9029  +
        let original = test.request();
 7224   9030   
        let signable = SignableRequest::from(&original);
 7225   9031   
        let out = sign(signable, &params).unwrap();
 7226   9032   
        assert_eq!(
 7227   9033   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7228   9034   
            out.signature
 7229   9035   
        );
 7230   9036   
 7231   9037   
        let mut signed = original.as_http_request();
 7232   9038   
        out.output.apply_to_request_http0x(&mut signed);
 7233   9039   
 7234         -
        let expected = test::v4::test_signed_request(test);
 7235         -
        assert_req_eq!(expected, signed);
 7236         -
    }
 7237         -
 7238         -
    #[test]
 7239         -
    fn test_sign_vanilla_with_query_params() {
 7240         -
        let settings = SigningSettings {
 7241         -
            signature_location: SignatureLocation::QueryParams,
 7242         -
            expires_in: Some(Duration::from_secs(35)),
 7243         -
            ..Default::default()
 7244         -
        };
 7245         -
        let identity = &Credentials::for_tests().into();
 7246         -
        let params = v4::SigningParams {
 7247         -
            identity,
 7248         -
            region: "us-east-1",
 7249         -
            name: "service",
 7250         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7251         -
            settings,
 7252         -
        }
 7253         -
        .into();
 7254         -
 7255         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7256         -
        let signable = SignableRequest::from(&original);
 7257         -
        let out = sign(signable, &params).unwrap();
 7258         -
        assert_eq!(
 7259         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7260         -
            out.signature
 7261         -
        );
 7262         -
 7263         -
        let mut signed = original.as_http_request();
 7264         -
        out.output.apply_to_request_http0x(&mut signed);
 7265         -
 7266         -
        let expected =
 7267         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9040  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7268   9041   
        assert_req_eq!(expected, signed);
 7269   9042   
    }
 7270   9043   
 7271   9044   
    #[test]
 7272   9045   
    fn test_sign_headers_utf8() {
 7273   9046   
        let settings = SigningSettings::default();
 7274   9047   
        let identity = &Credentials::for_tests().into();
 7275   9048   
        let params = v4::SigningParams {
 7276   9049   
            identity,
 7277   9050   
            region: "us-east-1",
 7278   9051   
            name: "service",
 7279   9052   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7280   9053   
            settings,
 7281   9054   
        }
 7282   9055   
        .into();
 7283   9056   
 7284   9057   
        let original = http0::Request::builder()
 7285   9058   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7286   9059   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7287   9060   
            .body("")
 7288   9061   
            .unwrap()
 7289   9062   
            .into();
 7290   9063   
        let signable = SignableRequest::from(&original);
 7291   9064   
        let out = sign(signable, &params).unwrap();
 7292   9065   
        assert_eq!(
 7293   9066   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7294   9067   
            out.signature
 7295   9068   
        );
 7296   9069   
 7297   9070   
        let mut signed = original.as_http_request();
 7298   9071   
@@ -1138,31 +1026,236 @@ mod tests {
 7299   9072   
        let mut request = http::Request::builder()
 7300   9073   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7301   9074   
            .body("")
 7302   9075   
            .unwrap();
 7303   9076   
 7304   9077   
        instructions.apply_to_request_http1x(&mut request);
 7305   9078   
 7306   9079   
        assert_eq!(
 7307   9080   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7308   9081   
            request.uri().path_and_query().unwrap().to_string()
 7309   9082   
        );
 7310   9083   
    }
 7311   9084   
 7312   9085   
    #[test]
 7313   9086   
    fn test_debug_signable_body() {
 7314   9087   
        let sut = SignableBody::Bytes(b"hello signable body");
 7315   9088   
        assert_eq!(
 7316   9089   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7317   9090   
            format!("{sut:?}")
 7318   9091   
        );
 7319   9092   
 7320   9093   
        let sut = SignableBody::UnsignedPayload;
 7321   9094   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7322   9095   
 7323   9096   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7324   9097   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7325   9098   
 7326   9099   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7327   9100   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7328   9101   
    }
        9102  +
        9103  +
    // v4 test suite
        9104  +
    mod v4_suite {
        9105  +
        use crate::http_request::test::run_test_suite_v4;
        9106  +
        9107  +
        #[test]
        9108  +
        fn test_get_header_key_duplicate() {
        9109  +
            run_test_suite_v4("get-header-key-duplicate");
        9110  +
        }
        9111  +
        9112  +
        #[test]
        9113  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9114  +
        fn test_get_header_value_multiline() {
        9115  +
            run_test_suite_v4("get-header-value-multiline");
        9116  +
        }
        9117  +
        9118  +
        #[test]
        9119  +
        fn test_get_header_value_order() {
        9120  +
            run_test_suite_v4("get-header-value-order");
        9121  +
        }
        9122  +
        9123  +
        #[test]
        9124  +
        fn test_get_header_value_trim() {
        9125  +
            run_test_suite_v4("get-header-value-trim");
        9126  +
        }
        9127  +
        9128  +
        #[test]
        9129  +
        fn test_get_relative_normalized() {
        9130  +
            run_test_suite_v4("get-relative-normalized");
        9131  +
        }
        9132  +
        9133  +
        #[test]
        9134  +
        fn test_get_relative_relative_normalized() {
        9135  +
            run_test_suite_v4("get-relative-relative-normalized");
        9136  +
        }
        9137  +
        9138  +
        #[test]
        9139  +
        fn test_get_relative_relative_unnormalized() {
        9140  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9141  +
        }
        9142  +
        9143  +
        #[test]
        9144  +
        fn test_get_relative_unnormalized() {
        9145  +
            run_test_suite_v4("get-relative-unnormalized");
        9146  +
        }
        9147  +
        9148  +
        #[test]
        9149  +
        fn test_get_slash_dot_slash_normalized() {
        9150  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9151  +
        }
        9152  +
        9153  +
        #[test]
        9154  +
        fn test_get_slash_dot_slash_unnormalized() {
        9155  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9156  +
        }
        9157  +
        9158  +
        #[test]
        9159  +
        fn test_get_slash_normalized() {
        9160  +
            run_test_suite_v4("get-slash-normalized");
        9161  +
        }
        9162  +
        9163  +
        #[test]
        9164  +
        fn test_get_slash_pointless_dot_normalized() {
        9165  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9166  +
        }
        9167  +
        9168  +
        #[test]
        9169  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9170  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9171  +
        }
        9172  +
        9173  +
        #[test]
        9174  +
        fn test_get_slash_unnormalized() {
        9175  +
            run_test_suite_v4("get-slash-unnormalized");
        9176  +
        }
        9177  +
        9178  +
        #[test]
        9179  +
        fn test_get_slashes_normalized() {
        9180  +
            run_test_suite_v4("get-slashes-normalized");
        9181  +
        }
        9182  +
        9183  +
        #[test]
        9184  +
        fn test_get_slashes_unnormalized() {
        9185  +
            run_test_suite_v4("get-slashes-unnormalized");
        9186  +
        }
        9187  +
        9188  +
        #[test]
        9189  +
        #[ignore = "relies on single encode of path segments"]
        9190  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9191  +
        // skipped until we add control over double_uri_encode in context.json
        9192  +
        fn test_get_space_normalized() {
        9193  +
            run_test_suite_v4("get-space-normalized");
        9194  +
        }
        9195  +
        9196  +
        #[test]
        9197  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9198  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9199  +
        fn test_get_space_unnormalized() {
        9200  +
            run_test_suite_v4("get-space-unnormalized");
        9201  +
        }
        9202  +
        9203  +
        #[test]
        9204  +
        fn test_get_unreserved() {
        9205  +
            run_test_suite_v4("get-unreserved");
        9206  +
        }
        9207  +
        9208  +
        #[test]
        9209  +
        #[ignore = "httparse fails on invalid uri character"]
        9210  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9211  +
        fn test_get_utf8() {
        9212  +
            run_test_suite_v4("get-utf8");
        9213  +
        }
        9214  +
        9215  +
        #[test]
        9216  +
        fn test_get_vanilla() {
        9217  +
            run_test_suite_v4("get-vanilla");
        9218  +
        }
        9219  +
        9220  +
        #[test]
        9221  +
        fn test_get_vanilla_empty_query_key() {
        9222  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9223  +
        }
        9224  +
        9225  +
        #[test]
        9226  +
        fn test_get_vanilla_query() {
        9227  +
            run_test_suite_v4("get-vanilla-query");
        9228  +
        }
        9229  +
        9230  +
        #[test]
        9231  +
        fn test_get_vanilla_query_order_encoded() {
        9232  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9233  +
        }
        9234  +
        9235  +
        #[test]
        9236  +
        fn test_get_vanilla_query_order_key_case() {
        9237  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9238  +
        }
        9239  +
        9240  +
        #[test]
        9241  +
        fn test_get_vanilla_query_unreserved() {
        9242  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9243  +
        }
        9244  +
        9245  +
        #[test]
        9246  +
        #[ignore = "httparse fails on invalid uri character"]
        9247  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9248  +
        fn test_get_vanilla_utf8_query() {
        9249  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9250  +
        }
        9251  +
        9252  +
        #[test]
        9253  +
        fn test_get_vanilla_with_session_token() {
        9254  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9255  +
        }
        9256  +
        9257  +
        #[test]
        9258  +
        fn test_post_header_key_case() {
        9259  +
            run_test_suite_v4("post-header-key-case");
        9260  +
        }
        9261  +
        9262  +
        #[test]
        9263  +
        fn test_post_header_key_sort() {
        9264  +
            run_test_suite_v4("post-header-key-sort");
        9265  +
        }
        9266  +
        9267  +
        #[test]
        9268  +
        fn test_post_header_value_case() {
        9269  +
            run_test_suite_v4("post-header-value-case");
        9270  +
        }
        9271  +
        9272  +
        #[test]
        9273  +
        fn test_post_sts_header_after() {
        9274  +
            run_test_suite_v4("post-sts-header-after");
        9275  +
        }
        9276  +
        9277  +
        #[test]
        9278  +
        fn test_post_sts_header_before() {
        9279  +
            run_test_suite_v4("post-sts-header-before");
        9280  +
        }
        9281  +
        9282  +
        #[test]
        9283  +
        fn test_post_vanilla() {
        9284  +
            run_test_suite_v4("post-vanilla");
        9285  +
        }
        9286  +
        9287  +
        #[test]
        9288  +
        fn test_post_vanilla_empty_query_value() {
        9289  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9290  +
        }
        9291  +
        9292  +
        #[test]
        9293  +
        fn test_post_vanilla_query() {
        9294  +
            run_test_suite_v4("post-vanilla-query");
        9295  +
        }
        9296  +
        9297  +
        #[test]
        9298  +
        fn test_post_x_www_form_urlencoded() {
        9299  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9300  +
        }
        9301  +
        9302  +
        #[test]
        9303  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9304  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9305  +
        }
        9306  +
    }
 7329   9307   
}
 7330   9308   
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
 7331   9309   
index be6c496..86eec20 100644
 7332         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7333   9311   
@@ -1,242 +1,453 @@
 7334   9312   
/*
 7335   9313   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7336   9314   
 * SPDX-License-Identifier: Apache-2.0
 7337   9315   
 */
 7338   9316   
 7339   9317   
//! Functions shared between the tests of several modules.
 7340   9318   
 7341         -
use crate::http_request::{SignableBody, SignableRequest};
        9319  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9320  +
use crate::http_request::{
        9321  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9322  +
    SigningSettings,
        9323  +
};
        9324  +
use aws_credential_types::Credentials;
        9325  +
use aws_smithy_runtime_api::client::identity::Identity;
 7342   9326   
use http0::{Method, Uri};
        9327  +
use std::borrow::Cow;
 7343   9328   
use std::error::Error as StdError;
        9329  +
use std::time::{Duration, SystemTime};
        9330  +
use time::format_description::well_known::Rfc3339;
        9331  +
use time::OffsetDateTime;
        9332  +
        9333  +
/// Common test suite collection
        9334  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9335  +
enum Collection {
        9336  +
    V4,
        9337  +
    V4A,
        9338  +
}
 7344   9339   
 7345         -
pub(crate) mod v4 {
 7346         -
    use super::*;
        9340  +
/// A test from the common CRT test suite
        9341  +
#[derive(Debug, Clone)]
        9342  +
pub(crate) struct SigningSuiteTest {
        9343  +
    test_name: &'static str,
        9344  +
    collection: Collection,
        9345  +
}
 7347   9346   
 7348         -
    fn path(name: &str, ext: &str) -> String {
 7349         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9347  +
impl SigningSuiteTest {
        9348  +
    /// Create a new test from the V4 test suite
        9349  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9350  +
        Self {
        9351  +
            test_name,
        9352  +
            collection: Collection::V4,
        9353  +
        }
 7350   9354   
    }
 7351   9355   
 7352         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7353         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7354         -
        read(&path(name, "creq")).trim().to_string()
        9356  +
    /// Create a new test from the V4a test suite
        9357  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9358  +
        Self {
        9359  +
            test_name,
        9360  +
            collection: Collection::V4A,
        9361  +
        }
 7355   9362   
    }
 7356   9363   
 7357         -
    pub(crate) fn test_sts(name: &str) -> String {
 7358         -
        read(&path(name, "sts"))
        9364  +
    /// Get the path to a file in this test suite directory
        9365  +
    fn path(&self, filename: &str) -> String {
        9366  +
        let dir = match self.collection {
        9367  +
            Collection::V4 => "v4",
        9368  +
            Collection::V4A => "v4a",
        9369  +
        };
        9370  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7359   9371   
    }
 7360   9372   
 7361         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7362         -
        test_parsed_request(name, "req")
        9373  +
    /// Get the HTTP request for the test
        9374  +
    pub(crate) fn request(&self) -> TestRequest {
        9375  +
        test_parsed_request(&self.path("request.txt"))
 7363   9376   
    }
 7364   9377   
 7365         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7366         -
        test_parsed_request(name, "sreq")
        9378  +
    /// Get the signed HTTP request for the test
        9379  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9380  +
        match signature_location {
        9381  +
            SignatureLocation::QueryParams => {
        9382  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9383  +
            }
        9384  +
            SignatureLocation::Headers => {
        9385  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9386  +
            }
        9387  +
        }
 7367   9388   
    }
 7368   9389   
 7369         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7370         -
        test_parsed_request(name, "qpsreq")
        9390  +
    /// Get the canonical request for the test
        9391  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9392  +
        match signature_location {
        9393  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9394  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9395  +
        }
 7371   9396   
    }
 7372   9397   
 7373         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7374         -
        let path = path(name, ext);
 7375         -
        match parse_request(read(&path).as_bytes()) {
 7376         -
            Ok(parsed) => parsed,
 7377         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9398  +
    /// Get the string to sign for the test
        9399  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9400  +
        match signature_location {
        9401  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9402  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7378   9403   
        }
 7379   9404   
    }
 7380   9405   
 7381         -
    #[test]
 7382         -
    fn test_parse() {
 7383         -
        test_request("post-header-key-case");
        9406  +
    /// Get the signature for the test
        9407  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9408  +
        match signature_location {
        9409  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9410  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9411  +
        }
 7384   9412   
    }
 7385   9413   
 7386         -
    #[test]
 7387         -
    fn test_read_query_params() {
 7388         -
        test_request("get-vanilla-query-order-key-case");
        9414  +
    /// Get the test context for the test
        9415  +
    pub(crate) fn context(&self) -> TestContext {
        9416  +
        let context = read(&self.path("context.json"));
        9417  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9418  +
        tc_builder.build()
 7389   9419   
    }
 7390   9420   
}
 7391   9421   
 7392         -
#[cfg(feature = "sigv4a")]
 7393         -
pub(crate) mod v4a {
 7394         -
    use super::*;
 7395         -
    use crate::http_request::{
 7396         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7397         -
    };
 7398         -
    use aws_credential_types::Credentials;
 7399         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7400         -
    use serde_derive::Deserialize;
 7401         -
    use std::time::{Duration, SystemTime};
 7402         -
    use time::format_description::well_known::Rfc3339;
 7403         -
    use time::OffsetDateTime;
 7404         -
 7405         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7406         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9422  +
fn test_parsed_request(path: &str) -> TestRequest {
        9423  +
    match parse_request(read(path).as_bytes()) {
        9424  +
        Ok(parsed) => parsed,
        9425  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7407   9426   
    }
        9427  +
}
 7408   9428   
 7409         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7410         -
        test_parsed_request(&path(name, "request"))
 7411         -
    }
        9429  +
fn new_v4_signing_params_from_context(
        9430  +
    test_context: &'_ TestContext,
        9431  +
    signature_location: SignatureLocation,
        9432  +
) -> crate::http_request::SigningParams<'_> {
        9433  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9434  +
    params.settings.signature_location = signature_location;
        9435  +
    params.into()
        9436  +
}
 7412   9437   
 7413         -
    pub(crate) fn test_canonical_request(
 7414         -
        name: &str,
 7415         -
        signature_location: SignatureLocation,
 7416         -
    ) -> String {
 7417         -
        match signature_location {
 7418         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7419         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9438  +
/// Run the given test from the v4 suite for both header and query
        9439  +
/// signature locations
        9440  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9441  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9442  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9443  +
}
        9444  +
        9445  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9446  +
    assert_eq!(expected.scheme(), actual.scheme());
        9447  +
    assert_eq!(expected.authority(), actual.authority());
        9448  +
    assert_eq!(expected.path(), actual.path());
        9449  +
        9450  +
    // query params may be out of order
        9451  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9452  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9453  +
    expected_params.sort();
        9454  +
        9455  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9456  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9457  +
    actual_params.sort();
        9458  +
        9459  +
    assert_eq!(expected_params, actual_params);
        9460  +
}
        9461  +
        9462  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9463  +
    let expected = expected.as_http_request();
        9464  +
    let actual = actual;
        9465  +
    assert_eq!(expected.method(), actual.method());
        9466  +
    assert_eq!(
        9467  +
        expected.headers().len(),
        9468  +
        actual.headers().len(),
        9469  +
        "extra or missing headers"
        9470  +
    );
        9471  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9472  +
    assert_uri_eq(expected.uri(), actual.uri());
        9473  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9474  +
}
        9475  +
        9476  +
/// Run the given test from the v4 suite for the given signature location
        9477  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9478  +
    let test = SigningSuiteTest::v4(test_name);
        9479  +
    let tc = test.context();
        9480  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9481  +
        9482  +
    let req = test.request();
        9483  +
    let expected_creq = test.canonical_request(signature_location);
        9484  +
    let signable_req = SignableRequest::from(&req);
        9485  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9486  +
        9487  +
    // check canonical request
        9488  +
    assert_eq!(
        9489  +
        expected_creq,
        9490  +
        actual_creq.to_string(),
        9491  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9492  +
    );
        9493  +
        9494  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9495  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9496  +
    let actual_string_to_sign = StringToSign::new_v4(
        9497  +
        *params.time(),
        9498  +
        params.region().unwrap(),
        9499  +
        params.name(),
        9500  +
        hashed_creq,
        9501  +
    )
        9502  +
    .to_string();
        9503  +
        9504  +
    // check string to sign
        9505  +
    assert_eq!(
        9506  +
        expected_string_to_sign, actual_string_to_sign,
        9507  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9508  +
    );
        9509  +
        9510  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9511  +
    let mut signed = req.as_http_request();
        9512  +
    out.output.apply_to_request_http0x(&mut signed);
        9513  +
        9514  +
    // check signature
        9515  +
    assert_eq!(
        9516  +
        test.signature(signature_location),
        9517  +
        out.signature,
        9518  +
        "signature didn't match (signature location: {signature_location:?})"
        9519  +
    );
        9520  +
        9521  +
    let expected = test.signed_request(signature_location);
        9522  +
    assert_requests_eq(expected, signed);
        9523  +
}
        9524  +
        9525  +
/// Test suite context.json
        9526  +
pub(crate) struct TestContext {
        9527  +
    pub(crate) identity: Identity,
        9528  +
    pub(crate) expiration_in_seconds: u64,
        9529  +
    pub(crate) normalize: bool,
        9530  +
    pub(crate) region: String,
        9531  +
    pub(crate) service: String,
        9532  +
    pub(crate) timestamp: String,
        9533  +
    pub(crate) omit_session_token: bool,
        9534  +
    pub(crate) sign_body: bool,
        9535  +
}
        9536  +
        9537  +
// Serde has limitations requiring this odd workaround.
        9538  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9539  +
fn return_true() -> bool {
        9540  +
    true
        9541  +
}
        9542  +
        9543  +
#[derive(serde_derive::Deserialize)]
        9544  +
pub(crate) struct TestContextBuilder {
        9545  +
    credentials: TestContextCreds,
        9546  +
    expiration_in_seconds: u64,
        9547  +
    normalize: bool,
        9548  +
    region: String,
        9549  +
    service: String,
        9550  +
    timestamp: String,
        9551  +
    #[serde(default)]
        9552  +
    omit_session_token: bool,
        9553  +
    #[serde(default = "return_true")]
        9554  +
    sign_body: bool,
        9555  +
}
        9556  +
        9557  +
impl TestContextBuilder {
        9558  +
    pub(crate) fn build(self) -> TestContext {
        9559  +
        let identity = Identity::new(
        9560  +
            Credentials::from_keys(
        9561  +
                &self.credentials.access_key_id,
        9562  +
                &self.credentials.secret_access_key,
        9563  +
                self.credentials.token.clone(),
        9564  +
            ),
        9565  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9566  +
        );
        9567  +
        9568  +
        TestContext {
        9569  +
            identity,
        9570  +
            expiration_in_seconds: self.expiration_in_seconds,
        9571  +
            normalize: self.normalize,
        9572  +
            region: self.region,
        9573  +
            service: self.service,
        9574  +
            timestamp: self.timestamp,
        9575  +
            omit_session_token: self.omit_session_token,
        9576  +
            sign_body: self.sign_body,
 7420   9577   
        }
 7421   9578   
    }
        9579  +
}
 7422   9580   
 7423         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7424         -
        match signature_location {
 7425         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7426         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9581  +
#[derive(serde_derive::Deserialize)]
        9582  +
pub(crate) struct TestContextCreds {
        9583  +
    access_key_id: String,
        9584  +
    secret_access_key: String,
        9585  +
    token: Option<String>,
        9586  +
}
        9587  +
        9588  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9589  +
    fn from(tc: &'a TestContext) -> Self {
        9590  +
        crate::sign::v4::SigningParams {
        9591  +
            identity: &tc.identity,
        9592  +
            region: &tc.region,
        9593  +
            name: &tc.service,
        9594  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9595  +
                .unwrap()
        9596  +
                .into(),
        9597  +
            settings: SigningSettings {
        9598  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9599  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9600  +
                uri_path_normalization_mode: tc.normalize.into(),
        9601  +
                session_token_mode: if tc.omit_session_token {
        9602  +
                    SessionTokenMode::Exclude
        9603  +
                } else {
        9604  +
                    SessionTokenMode::Include
        9605  +
                },
        9606  +
                payload_checksum_kind: if tc.sign_body {
        9607  +
                    PayloadChecksumKind::XAmzSha256
        9608  +
                } else {
        9609  +
                    PayloadChecksumKind::NoHeader
        9610  +
                },
        9611  +
                ..Default::default()
        9612  +
            },
 7427   9613   
        }
 7428   9614   
    }
        9615  +
}
 7429   9616   
 7430         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7431         -
        match parse_request(read(path).as_bytes()) {
 7432         -
            Ok(parsed) => parsed,
 7433         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7434         -
        }
        9617  +
#[cfg(feature = "sigv4a")]
        9618  +
pub(crate) mod v4a {
        9619  +
    use super::*;
        9620  +
    use crate::http_request::{
        9621  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9622  +
    };
        9623  +
    use crate::sign::v4a;
        9624  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9625  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9626  +
    use std::time::Duration;
        9627  +
    use time::format_description::well_known::Rfc3339;
        9628  +
    use time::OffsetDateTime;
        9629  +
        9630  +
    fn new_v4a_signing_params_from_context(
        9631  +
        test_context: &'_ TestContext,
        9632  +
        signature_location: SignatureLocation,
        9633  +
    ) -> crate::http_request::SigningParams<'_> {
        9634  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9635  +
        params.settings.signature_location = signature_location;
        9636  +
        params.into()
 7435   9637   
    }
 7436   9638   
 7437         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7438         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7439         -
        let context = read(&path);
 7440         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7441         -
        tc_builder.build()
        9639  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9640  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9641  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7442   9642   
    }
 7443   9643   
 7444         -
    pub(crate) struct TestContext {
 7445         -
        pub(crate) identity: Identity,
 7446         -
        pub(crate) expiration_in_seconds: u64,
 7447         -
        pub(crate) normalize: bool,
 7448         -
        pub(crate) region: String,
 7449         -
        pub(crate) service: String,
 7450         -
        pub(crate) timestamp: String,
 7451         -
        pub(crate) omit_session_token: bool,
 7452         -
        pub(crate) sign_body: bool,
        9644  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9645  +
        let test = SigningSuiteTest::v4a(test_name);
        9646  +
        let tc = test.context();
        9647  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9648  +
        9649  +
        let req = test.request();
        9650  +
        let expected_creq = test.canonical_request(signature_location);
        9651  +
        let signable_req = SignableRequest::from(&req);
        9652  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9653  +
        9654  +
        assert_eq!(
        9655  +
            expected_creq,
        9656  +
            actual_creq.to_string(),
        9657  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9658  +
        );
        9659  +
        9660  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9661  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9662  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9663  +
            *params.time(),
        9664  +
            params.region_set().unwrap(),
        9665  +
            params.name(),
        9666  +
            hashed_creq,
        9667  +
        )
        9668  +
        .to_string();
        9669  +
        9670  +
        assert_eq!(
        9671  +
            expected_string_to_sign, actual_string_to_sign,
        9672  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9673  +
        );
        9674  +
        9675  +
        let out = sign(signable_req, &params).unwrap();
        9676  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9677  +
        out.output
        9678  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9679  +
        9680  +
        let creds = params.credentials().unwrap();
        9681  +
        let signing_key =
        9682  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9683  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9684  +
        let sig = sig
        9685  +
            .try_into()
        9686  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9687  +
        9688  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9689  +
        let peer_public_key = signing_key.verifying_key();
        9690  +
        let sts = actual_string_to_sign.as_bytes();
        9691  +
        peer_public_key.verify(sts, &sig).unwrap();
        9692  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7453   9693   
    }
 7454   9694   
 7455   9695   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7456   9696   
        fn from(tc: &'a TestContext) -> Self {
 7457   9697   
            crate::sign::v4a::SigningParams {
 7458   9698   
                identity: &tc.identity,
 7459   9699   
                region_set: &tc.region,
 7460   9700   
                name: &tc.service,
 7461   9701   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7462   9702   
                    .unwrap()
 7463   9703   
                    .into(),
 7464   9704   
                settings: SigningSettings {
 7465   9705   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7466   9706   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7467   9707   
                    uri_path_normalization_mode: tc.normalize.into(),
 7468   9708   
                    session_token_mode: if tc.omit_session_token {
 7469   9709   
                        SessionTokenMode::Exclude
 7470   9710   
                    } else {
 7471   9711   
                        SessionTokenMode::Include
 7472   9712   
                    },
 7473   9713   
                    payload_checksum_kind: if tc.sign_body {
 7474   9714   
                        PayloadChecksumKind::XAmzSha256
 7475   9715   
                    } else {
 7476   9716   
                        PayloadChecksumKind::NoHeader
 7477   9717   
                    },
 7478   9718   
                    ..Default::default()
 7479   9719   
                },
 7480   9720   
            }
 7481   9721   
        }
 7482   9722   
    }
 7483   9723   
 7484         -
    // Serde has limitations requiring this odd workaround.
 7485         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7486         -
    fn return_true() -> bool {
 7487         -
        true
 7488         -
    }
 7489         -
 7490         -
    #[derive(Deserialize)]
 7491         -
    pub(crate) struct TestContextBuilder {
 7492         -
        credentials: TestContextCreds,
 7493         -
        expiration_in_seconds: u64,
 7494         -
        normalize: bool,
 7495         -
        region: String,
 7496         -
        service: String,
 7497         -
        timestamp: String,
 7498         -
        #[serde(default)]
 7499         -
        omit_session_token: bool,
 7500         -
        #[serde(default = "return_true")]
 7501         -
        sign_body: bool,
 7502         -
    }
 7503         -
 7504         -
    impl TestContextBuilder {
 7505         -
        pub(crate) fn build(self) -> TestContext {
 7506         -
            let identity = Identity::new(
 7507         -
                Credentials::from_keys(
 7508         -
                    &self.credentials.access_key_id,
 7509         -
                    &self.credentials.secret_access_key,
 7510         -
                    self.credentials.token.clone(),
 7511         -
                ),
 7512         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7513         -
            );
 7514         -
 7515         -
            TestContext {
 7516         -
                identity,
 7517         -
                expiration_in_seconds: self.expiration_in_seconds,
 7518         -
                normalize: self.normalize,
 7519         -
                region: self.region,
 7520         -
                service: self.service,
 7521         -
                timestamp: self.timestamp,
 7522         -
                omit_session_token: self.omit_session_token,
 7523         -
                sign_body: self.sign_body,
 7524         -
            }
 7525         -
        }
 7526         -
    }
 7527         -
 7528         -
    #[derive(Deserialize)]
 7529         -
    pub(crate) struct TestContextCreds {
 7530         -
        access_key_id: String,
 7531         -
        secret_access_key: String,
 7532         -
        token: Option<String>,
 7533         -
    }
 7534         -
 7535   9724   
    #[test]
 7536   9725   
    fn test_parse() {
 7537         -
        let req = test_request("post-header-key-case");
        9726  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7538   9727   
        assert_eq!(req.method, "POST");
 7539   9728   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7540   9729   
        assert!(req.headers.is_empty());
 7541   9730   
    }
 7542   9731   
 7543   9732   
    #[test]
 7544   9733   
    fn test_read_query_params() {
 7545         -
        let req = test_request("get-header-value-trim");
        9734  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7546   9735   
        assert_eq!(req.method, "GET");
 7547   9736   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7548   9737   
        assert!(!req.headers.is_empty());
 7549   9738   
    }
 7550   9739   
}
 7551   9740   
 7552   9741   
fn read(path: &str) -> String {
 7553   9742   
    println!("Loading `{}` for test case...", path);
 7554   9743   
    let v = {
 7555   9744   
        match std::fs::read_to_string(path) {
 7556   9745   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7557   9746   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7558   9747   
            Ok(value) => value.replace("\r\n", "\n"),
 7559   9748   
            Err(err) => {
 7560   9749   
                panic!("failed to load test case `{}`: {}", path, err);
 7561   9750   
            }
 7562   9751   
        }
 7563   9752   
    };
 7564   9753   
 7565   9754   
    v.trim().to_string()
 7566   9755   
}
 7567   9756   
 7568   9757   
pub(crate) struct TestRequest {
 7569   9758   
    pub(crate) uri: String,
 7570   9759   
    pub(crate) method: String,
 7571   9760   
    pub(crate) headers: Vec<(String, String)>,
 7572   9761   
    pub(crate) body: TestSignedBody,
 7573   9762   
}
 7574   9763   
 7575   9764   
pub(crate) enum TestSignedBody {
 7576   9765   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7577   9766   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7578   9767   
                    )
 7579   9768   
                })
 7580   9769   
                .collect::<Vec<_>>(),
 7581   9770   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7582   9771   
        }
 7583   9772   
    }
 7584   9773   
}
 7585   9774   
 7586   9775   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7587   9776   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7588   9777   
        SignableRequest::new(
 7589   9778   
            &request.method,
 7590   9779   
            &request.uri,
 7591   9780   
            request
 7592   9781   
                .headers
 7593   9782   
                .iter()
 7594   9783   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7595   9784   
            request.body.as_signable_body(),
 7596   9785   
        )
 7597   9786   
        .expect("URI MUST be valid")
 7598   9787   
    }
 7599   9788   
}
 7600   9789   
 7601   9790   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7602   9791   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7603   9792   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7604   9793   
    let mut with_newline = Vec::from(s);
 7605   9794   
    with_newline.push(b'\n');
 7606   9795   
    let mut req = httparse::Request::new(&mut headers);
 7607         -
    let _ = req.parse(&with_newline).unwrap();
        9796  +
    let status = req.parse(&with_newline).unwrap();
        9797  +
        9798  +
    let body = if status.is_complete() {
        9799  +
        let body_offset = status.unwrap();
        9800  +
        // ignore the newline we added, take from original
        9801  +
        &s[body_offset..]
        9802  +
    } else {
        9803  +
        &[]
        9804  +
    };
 7608   9805   
 7609   9806   
    let mut uri_builder = Uri::builder().scheme("https");
 7610   9807   
    if let Some(path) = req.path {
 7611   9808   
        uri_builder = uri_builder.path_and_query(path);
 7612   9809   
    }
 7613   9810   
 7614   9811   
    let mut headers = vec![];
 7615   9812   
    for header in req.headers {
 7616   9813   
        let name = header.name.to_lowercase();
 7617   9814   
        if name == "host" {
 7618   9815   
            uri_builder = uri_builder.authority(header.value);
 7619   9816   
        } else if !name.is_empty() {
 7620   9817   
            headers.push((
 7621   9818   
                header.name.to_string(),
 7622   9819   
                std::str::from_utf8(header.value)?.to_string(),
 7623   9820   
            ));
 7624   9821   
        }
 7625   9822   
    }
 7626   9823   
 7627   9824   
    Ok(TestRequest {
 7628   9825   
        uri: uri_builder.build()?.to_string(),
 7629   9826   
        method: req.method.unwrap().to_string(),
 7630   9827   
        headers,
 7631         -
        body: TestSignedBody::Bytes(vec![]),
        9828  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7632   9829   
    })
 7633   9830   
}
 7634   9831   
 7635   9832   
#[test]
 7636   9833   
fn test_parse_headers() {
 7637   9834   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7638   9835   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7639   9836   
    assert_eq!(
 7640   9837   
        httparse::parse_headers(buf, &mut headers),
 7641   9838   
        Ok(httparse::Status::Complete((
 7642   9839   
            56,
 7643   9840   
            &[
 7644   9841   
                httparse::Header {
 7645   9842   
                    name: "Host",
 7646   9843   
                    value: b"example.amazonaws.com",
 7647   9844   
                },
 7648   9845   
                httparse::Header {
 7649   9846   
                    name: "X-Amz-Date",
 7650   9847   
                    value: b"20150830T123600Z",
 7651   9848   
                }
 7652   9849   
            ][..]
 7653   9850   
        )))
 7654   9851   
    );
 7655   9852   
}
 7656   9853   
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
 7657   9854   
index a208453..fc00249 100644
 7658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7659   9856   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7660   9857   
        );
 7661   9858   
 7662   9859   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7663   9860   
        /// a required argument was not given.
 7664   9861   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7665   9862   
            Ok(SigningParams {
 7666   9863   
                identity: self
 7667   9864   
                    .identity
 7668   9865   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7669   9866   
                region: self
 7670   9867   
                    .region
 7671   9868   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7672   9869   
                name: self
 7673   9870   
                    .name
 7674   9871   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7675   9872   
                time: self
 7676   9873   
                    .time
 7677   9874   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7678   9875   
                settings: self
 7679   9876   
                    .settings
 7680   9877   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7681   9878   
            })
 7682   9879   
        }
 7683   9880   
    }
 7684   9881   
}
 7685   9882   
 7686   9883   
#[cfg(test)]
 7687   9884   
mod tests {
 7688   9885   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7689   9886   
    use crate::date_time::test_parsers::parse_date_time;
 7690         -
    use crate::http_request::test;
 7691   9887   
 7692   9888   
    #[test]
 7693   9889   
    fn test_signature_calculation() {
 7694   9890   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7695         -
        let creq = test::v4::test_canonical_request("iam");
        9891  +
        let creq = r#"AWS4-HMAC-SHA256
        9892  +
20150830T123600Z
        9893  +
20150830/us-east-1/iam/aws4_request
        9894  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7696   9895   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7697   9896   
 7698   9897   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7699   9898   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7700   9899   
 7701   9900   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7702   9901   
        assert_eq!(expected, &signature);
 7703   9902   
    }
 7704   9903   
 7705   9904   
    #[test]
 7706   9905   
    fn sign_payload_empty_string() {
 7707   9906   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7708   9907   
        let actual = sha256_hex_string([]);
 7709   9908   
        assert_eq!(expected, actual);
 7710   9909   
    }
 7711   9910   
}
 7712   9911   
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
 7713   9912   
index ce78c38..8c2f591 100644
 7714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7715   9914   
@@ -1,43 +1,43 @@
 7716   9915   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7717   9916   
[package]
 7718   9917   
name = "aws-smithy-checksums"
 7719   9918   
version = "0.63.5"
 7720   9919   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7721   9920   
description = "Checksum calculation and verification callbacks"
 7722   9921   
edition = "2021"
 7723   9922   
license = "Apache-2.0"
 7724   9923   
repository = "https://github.com/smithy-lang/smithy-rs"
 7725   9924   
[package.metadata.docs.rs]
 7726   9925   
all-features = true
 7727   9926   
targets = ["x86_64-unknown-linux-gnu"]
 7728   9927   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7729   9928   
rustdoc-args = ["--cfg", "docsrs"]
 7730   9929   
 7731   9930   
[dependencies]
 7732   9931   
bytes = "1.10.0"
 7733   9932   
crc-fast = "1.3.0"
 7734   9933   
hex = "0.4.3"
 7735   9934   
http = "0.2.9"
 7736   9935   
http-body = "0.4.5"
 7737   9936   
md-5 = "0.10"
 7738   9937   
pin-project-lite = "0.2.14"
 7739   9938   
sha1 = "0.10"
 7740   9939   
sha2 = "0.10"
 7741   9940   
tracing = "0.1.40"
 7742   9941   
 7743   9942   
[dependencies.aws-smithy-http]
 7744   9943   
path = "../aws-smithy-http"
 7745         -
version = "0.62.2"
        9944  +
version = "0.62.3"
 7746   9945   
 7747   9946   
[dependencies.aws-smithy-types]
 7748   9947   
path = "../aws-smithy-types"
 7749   9948   
version = "1.3.2"
 7750   9949   
 7751   9950   
[dev-dependencies]
 7752   9951   
bytes-utils = "0.1.2"
 7753   9952   
pretty_assertions = "1.3"
 7754   9953   
tracing-test = "0.2.1"
 7755   9954   
 7756   9955   
[dev-dependencies.tokio]
 7757   9956   
version = "1.23.1"
 7758   9957   
features = ["macros", "rt"]
 7759   9958   
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
 7760   9959   
index 970c99e..d3c7a49 100644
 7761         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7762   9961   
@@ -1,34 +1,34 @@
 7763   9962   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7764   9963   
[package]
 7765   9964   
name = "aws-smithy-http"
 7766         -
version = "0.62.2"
        9965  +
version = "0.62.3"
 7767   9966   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7768   9967   
description = "Smithy HTTP logic for smithy-rs."
 7769   9968   
edition = "2021"
 7770   9969   
license = "Apache-2.0"
 7771   9970   
repository = "https://github.com/smithy-lang/smithy-rs"
 7772   9971   
[package.metadata.docs.rs]
 7773   9972   
all-features = true
 7774   9973   
targets = ["x86_64-unknown-linux-gnu"]
 7775   9974   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7776   9975   
rustdoc-args = ["--cfg", "docsrs"]
 7777   9976   
 7778   9977   
[features]
 7779   9978   
event-stream = ["aws-smithy-eventstream"]
 7780   9979   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7781   9980   
 7782   9981   
[dependencies]
 7783   9982   
bytes = "1.10.0"
 7784   9983   
bytes-utils = "0.1"
 7785   9984   
percent-encoding = "2.3.1"
 7786   9985   
pin-project-lite = "0.2.14"
 7787   9986   
pin-utils = "0.1.0"
 7788   9987   
tracing = "0.1.40"
 7789   9988   
futures-core = "0.3.31"
 7790   9989   
 7791   9990   
[dependencies.aws-smithy-eventstream]
 7792   9991   
path = "../aws-smithy-eventstream"
 7793   9992   
optional = true
 7794   9993   
version = "0.60.10"
 7795   9994   
 7796   9995   
[dependencies.aws-smithy-runtime-api]
 7797   9996   
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
 7798   9997   
index 508f7a2..361545e 100644
 7799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7800   9999   
@@ -1,27 +1,27 @@
 7801  10000   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7802  10001   
[[bin]]
 7803  10002   
name = "read_many_from_str"
 7804  10003   
path = "fuzz_targets/read_many_from_str.rs"
 7805  10004   
test = false
 7806  10005   
doc = false
 7807  10006   
 7808  10007   
[package]
 7809  10008   
name = "aws-smithy-http-fuzz"
 7810  10009   
version = "0.0.0"
 7811  10010   
authors = ["Automatically generated"]
 7812  10011   
publish = false
 7813  10012   
edition = "2021"
 7814  10013   
 7815  10014   
[package.metadata]
 7816  10015   
cargo-fuzz = true
 7817  10016   
 7818  10017   
[dependencies]
 7819  10018   
libfuzzer-sys = "=0.4.7"
 7820  10019   
http = "0.2.3"
 7821  10020   
 7822  10021   
[dependencies.aws-smithy-http]
 7823  10022   
path = ".."
 7824         -
version = "0.62.2"
       10023  +
version = "0.62.3"
 7825  10024   
 7826  10025   
[workspace]
 7827  10026   
members = ["."]
 7828  10027   
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
 7829  10028   
index fef41d0..2792229 100644
 7830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7831  10030   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7832  10031   
    pub fn new(uri: &Uri) -> Self {
 7833  10032   
        let new_path_and_query = uri
 7834  10033   
            .path_and_query()
 7835  10034   
            .map(|pq| pq.to_string())
 7836  10035   
            .unwrap_or_default();
 7837  10036   
        let prefix = if uri.query().is_none() {
 7838  10037   
            Some('?')
 7839  10038   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7840  10039   
            Some('&')
 7841  10040   
        } else {
 7842  10041   
            None
 7843  10042   
        };
 7844  10043   
        QueryWriter {
 7845  10044   
            base_uri: uri.clone(),
 7846  10045   
            new_path_and_query,
 7847  10046   
            prefix,
 7848  10047   
        }
 7849  10048   
    }
 7850  10049   
 7851  10050   
    /// Clears all query parameters.
 7852  10051   
    pub fn clear_params(&mut self) {
 7853  10052   
        if let Some(index) = self.new_path_and_query.find('?') {
 7854  10053   
            self.new_path_and_query.truncate(index);
 7855  10054   
            self.prefix = Some('?');
 7856  10055   
        }
 7857  10056   
    }
 7858  10057   
 7859  10058   
    /// Inserts a new query parameter. The key and value are percent encoded
 7860  10059   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7861  10060   
    pub fn insert(&mut self, k: &str, v: &str) {
       10061  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10062  +
    }
       10063  +
    
       10064  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10065  +
    /// as is.
       10066  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7862  10067   
        if let Some(prefix) = self.prefix {
 7863  10068   
            self.new_path_and_query.push(prefix);
 7864  10069   
        }
 7865  10070   
        self.prefix = Some('&');
 7866         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10071  +
        self.new_path_and_query.push_str(encoded_k);
 7867  10072   
        self.new_path_and_query.push('=');
 7868         -
 7869         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10073  +
        self.new_path_and_query.push_str(encoded_v)
       10074  +
        
 7870  10075   
    }
 7871  10076   
 7872  10077   
    /// Returns just the built query string.
 7873  10078   
    pub fn build_query(self) -> String {
 7874  10079   
        self.build_uri().query().unwrap_or_default().to_string()
 7875  10080   
    }
 7876  10081   
 7877  10082   
    /// Returns a full [`Uri`] with the query string updated.
 7878  10083   
    pub fn build_uri(self) -> Uri {
 7879  10084   
        let mut parts = self.base_uri.into_parts();
 7880  10085   
        parts.path_and_query = Some(
 7881  10086   
            self.new_path_and_query
 7882  10087   
                .parse()
 7883  10088   
                .expect("adding query should not invalidate URI"),
 7884  10089   
        );
 7885  10090   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7886  10091   
    }
 7887  10092   
}
 7888  10093   
 7889  10094   
#[cfg(test)]
 7890  10095   
mod test {
 7891  10096   
    use super::QueryWriter;
 7892  10097   
    use http_02x::Uri;
 7893  10098   
 7894  10099   
    #[test]
 7895  10100   
    fn empty_uri() {
 7896  10101   
        let uri = Uri::from_static("http://www.example.com");
 7897  10102   
        let mut query_writer = QueryWriter::new(&uri);
 7898  10103   
        query_writer.insert("key", "val%ue");
 7899  10104   
        query_writer.insert("another", "value");
 7900  10105   
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
 7901  10106   
index f108978..df7a9fe 100644
 7902         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7903  10108   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7904  10109   
 7905  10110   
[package.metadata.smithy-rs-release-tooling]
 7906  10111   
stable = true
 7907  10112   
[package.metadata.cargo-udeps.ignore]
 7908  10113   
normal = ["aws-smithy-http"]
 7909  10114   
 7910  10115   
[features]
 7911  10116   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7912  10117   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7913  10118   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7914  10119   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7915  10120   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7916  10121   
rt-tokio = ["tokio/rt"]
 7917  10122   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7918  10123   
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"]
 7919  10124   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7920  10125   
 7921  10126   
[dependencies]
 7922  10127   
bytes = "1.10.0"
 7923  10128   
fastrand = "2.3.0"
 7924  10129   
pin-project-lite = "0.2.14"
 7925  10130   
pin-utils = "0.1.0"
 7926  10131   
tracing = "0.1.40"
 7927  10132   
 7928  10133   
[dependencies.aws-smithy-async]
 7929  10134   
path = "../aws-smithy-async"
 7930  10135   
version = "1.2.5"
 7931  10136   
 7932  10137   
[dependencies.aws-smithy-http]
 7933  10138   
path = "../aws-smithy-http"
 7934         -
version = "0.62.2"
       10139  +
version = "0.62.3"
 7935  10140   
 7936  10141   
[dependencies.aws-smithy-observability]
 7937  10142   
path = "../aws-smithy-observability"
 7938  10143   
version = "0.1.3"
 7939  10144   
 7940  10145   
[dependencies.aws-smithy-runtime-api]
 7941  10146   
path = "../aws-smithy-runtime-api"
 7942  10147   
version = "1.8.5"
 7943  10148   
 7944  10149   
[dependencies.aws-smithy-types]
 7945  10150   
path = "../aws-smithy-types"
 7946  10151   
features = ["http-body-0-4-x"]
 7947  10152   
version = "1.3.2"
 7948  10153   
 7949  10154   
[dependencies.aws-smithy-http-client]
 7950  10155   
path = "../aws-smithy-http-client"
 7951  10156   
optional = true
 7952  10157   
version = "1.0.6"
 7953  10158   
 7954  10159   
[dependencies.http-02x]
 7955  10160   
package = "http"
 7956  10161   
version = "0.2.9"
 7957  10162   
 7958  10163   
[dependencies.http-1x]
 7959  10164   
package = "http"
 7960  10165   
version = "1"
 7961  10166   
 7962  10167   
[dependencies.http-body-04x]
 7963  10168   
package = "http-body"
 7964  10169   
version = "0.4.5"
 7965  10170   
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
 7966  10171   
index 4e050c6..f58eb1c 100644
 7967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7968  10173   
@@ -1,33 +1,33 @@
 7969  10174   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7970  10175   
[package]
 7971  10176   
name = "aws-smithy-wasm"
 7972  10177   
version = "0.1.4"
 7973  10178   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7974  10179   
description = "Smithy WebAssembly configuration for smithy-rs."
 7975  10180   
edition = "2021"
 7976  10181   
license = "Apache-2.0"
 7977  10182   
repository = "https://github.com/awslabs/smithy-rs"
 7978  10183   
[package.metadata.docs.rs]
 7979  10184   
all-features = true
 7980  10185   
targets = ["x86_64-unknown-linux-gnu"]
 7981  10186   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7982  10187   
rustdoc-args = ["--cfg", "docsrs"]
 7983  10188   
 7984  10189   
[dependencies]
 7985  10190   
bytes = "1.10.0"
 7986  10191   
http = "1.0.0"
 7987  10192   
tracing = "0.1.40"
 7988  10193   
wasi = "0.12.1"
 7989  10194   
 7990  10195   
[dependencies.aws-smithy-runtime-api]
 7991  10196   
path = "../aws-smithy-runtime-api"
 7992  10197   
features = ["http-1x"]
 7993  10198   
version = "1.8.5"
 7994  10199   
 7995  10200   
[dependencies.aws-smithy-http]
 7996  10201   
path = "../aws-smithy-http"
 7997         -
version = "0.62.2"
       10202  +
version = "0.62.3"
 7998  10203   
 7999  10204   
[dependencies.aws-smithy-types]
 8000  10205   
path = "../aws-smithy-types"
 8001  10206   
version = "1.3.2"
 8002  10207   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8003  10208   
index a880648..139e808 100644
 8004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8005  10210   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 8006  10211   
edition = "2021"
 8007  10212   
license = "Apache-2.0"
 8008  10213   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8009  10214   
rust-version = "1.86.0"
 8010  10215   
readme = "README.md"
 8011  10216   
[package.metadata.smithy]
 8012  10217   
codegen-version = "ci"
 8013  10218   
[package.metadata.docs.rs]
 8014  10219   
all-features = true
 8015  10220   
targets = ["x86_64-unknown-linux-gnu"]
 8016  10221   
[dependencies.aws-credential-types]
 8017  10222   
path = "../aws-credential-types"
 8018  10223   
version = "1.2.4"
 8019  10224   
 8020  10225   
[dependencies.aws-runtime]
 8021  10226   
path = "../aws-runtime"
 8022  10227   
features = ["event-stream"]
 8023  10228   
version = "1.5.9"
 8024  10229   
 8025  10230   
[dependencies.aws-smithy-async]
 8026  10231   
path = "../aws-smithy-async"
 8027  10232   
version = "1.2.5"
 8028  10233   
 8029  10234   
[dependencies.aws-smithy-eventstream]
 8030  10235   
path = "../aws-smithy-eventstream"
 8031  10236   
version = "0.60.10"
 8032  10237   
 8033  10238   
[dependencies.aws-smithy-http]
 8034  10239   
path = "../aws-smithy-http"
 8035  10240   
features = ["event-stream"]
 8036         -
version = "0.62.2"
       10241  +
version = "0.62.3"
 8037  10242   
 8038  10243   
[dependencies.aws-smithy-json]
 8039  10244   
path = "../aws-smithy-json"
 8040  10245   
version = "0.61.4"
 8041  10246   
 8042  10247   
[dependencies.aws-smithy-runtime]
 8043  10248   
path = "../aws-smithy-runtime"
 8044  10249   
features = ["client"]
 8045  10250   
version = "1.8.5"
 8046  10251   
 8047  10252   
[dependencies.aws-smithy-runtime-api]
 8048  10253   
path = "../aws-smithy-runtime-api"
 8049  10254   
features = ["client", "http-02x"]
 8050  10255   
version = "1.8.5"
 8051  10256   
 8052  10257   
[dependencies.aws-smithy-types]
 8053  10258   
path = "../aws-smithy-types"
 8054  10259   
version = "1.3.2"
 8055  10260   
 8056  10261   
[dependencies.aws-types]
 8057  10262   
path = "../aws-types"
 8058  10263   
version = "1.3.8"
 8059  10264   
 8060  10265   
[dependencies.bytes]
 8061  10266   
version = "1.4.0"
 8062  10267   
 8063  10268   
[dependencies.fastrand]
 8064  10269   
version = "2.0.0"
 8065  10270   
 8066  10271   
[dependencies.http]
 8067  10272   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8068  10273   
index 415ecc9..667d12b 100644
 8069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8070  10275   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8071  10276   
edition = "2021"
 8072  10277   
license = "Apache-2.0"
 8073  10278   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8074  10279   
rust-version = "1.86.0"
 8075  10280   
readme = "README.md"
 8076  10281   
[package.metadata.smithy]
 8077  10282   
codegen-version = "ci"
 8078  10283   
[package.metadata.docs.rs]
 8079  10284   
all-features = true
 8080  10285   
targets = ["x86_64-unknown-linux-gnu"]
 8081  10286   
[dependencies.aws-credential-types]
 8082  10287   
path = "../aws-credential-types"
 8083  10288   
version = "1.2.4"
 8084  10289   
 8085  10290   
[dependencies.aws-runtime]
 8086  10291   
path = "../aws-runtime"
 8087  10292   
features = ["event-stream"]
 8088  10293   
version = "1.5.9"
 8089  10294   
 8090  10295   
[dependencies.aws-smithy-async]
 8091  10296   
path = "../aws-smithy-async"
 8092  10297   
version = "1.2.5"
 8093  10298   
 8094  10299   
[dependencies.aws-smithy-eventstream]
 8095  10300   
path = "../aws-smithy-eventstream"
 8096  10301   
version = "0.60.10"
 8097  10302   
 8098  10303   
[dependencies.aws-smithy-http]
 8099  10304   
path = "../aws-smithy-http"
 8100  10305   
features = ["event-stream"]
 8101         -
version = "0.62.2"
       10306  +
version = "0.62.3"
 8102  10307   
 8103  10308   
[dependencies.aws-smithy-json]
 8104  10309   
path = "../aws-smithy-json"
 8105  10310   
version = "0.61.4"
 8106  10311   
 8107  10312   
[dependencies.aws-smithy-runtime]
 8108  10313   
path = "../aws-smithy-runtime"
 8109  10314   
features = ["client"]
 8110  10315   
version = "1.8.5"
 8111  10316   
 8112  10317   
[dependencies.aws-smithy-runtime-api]
 8113  10318   
path = "../aws-smithy-runtime-api"
 8114  10319   
features = ["client", "http-02x"]
 8115  10320   
version = "1.8.5"
 8116  10321   
 8117  10322   
[dependencies.aws-smithy-types]
 8118  10323   
path = "../aws-smithy-types"
 8119  10324   
version = "1.3.2"
 8120  10325   
 8121  10326   
[dependencies.aws-types]
 8122  10327   
path = "../aws-types"
 8123  10328   
version = "1.3.8"
 8124  10329   
 8125  10330   
[dependencies.bytes]
 8126  10331   
version = "1.4.0"
 8127  10332   
 8128  10333   
[dependencies.fastrand]
 8129  10334   
version = "2.0.0"
 8130  10335   
 8131  10336   
[dependencies.http]
 8132  10337   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8133  10338   
index 8871cab..ed88de6 100644
 8134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8135  10340   
@@ -1,61 +1,61 @@
 8136  10341   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8137  10342   
[package]
 8138  10343   
name = "aws-sdk-codecatalyst"
 8139  10344   
version = "0.0.0-local"
 8140  10345   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8141  10346   
description = "AWS SDK for Amazon CodeCatalyst"
 8142  10347   
edition = "2021"
 8143  10348   
license = "Apache-2.0"
 8144  10349   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8145  10350   
rust-version = "1.86.0"
 8146  10351   
readme = "README.md"
 8147  10352   
[package.metadata.smithy]
 8148  10353   
codegen-version = "ci"
 8149  10354   
[package.metadata.docs.rs]
 8150  10355   
all-features = true
 8151  10356   
targets = ["x86_64-unknown-linux-gnu"]
 8152  10357   
[dependencies.aws-credential-types]
 8153  10358   
path = "../aws-credential-types"
 8154  10359   
version = "1.2.4"
 8155  10360   
 8156  10361   
[dependencies.aws-runtime]
 8157  10362   
path = "../aws-runtime"
 8158  10363   
version = "1.5.9"
 8159  10364   
 8160  10365   
[dependencies.aws-smithy-async]
 8161  10366   
path = "../aws-smithy-async"
 8162  10367   
version = "1.2.5"
 8163  10368   
 8164  10369   
[dependencies.aws-smithy-http]
 8165  10370   
path = "../aws-smithy-http"
 8166         -
version = "0.62.2"
       10371  +
version = "0.62.3"
 8167  10372   
 8168  10373   
[dependencies.aws-smithy-json]
 8169  10374   
path = "../aws-smithy-json"
 8170  10375   
version = "0.61.4"
 8171  10376   
 8172  10377   
[dependencies.aws-smithy-runtime]
 8173  10378   
path = "../aws-smithy-runtime"
 8174  10379   
features = ["client", "http-auth"]
 8175  10380   
version = "1.8.5"
 8176  10381   
 8177  10382   
[dependencies.aws-smithy-runtime-api]
 8178  10383   
path = "../aws-smithy-runtime-api"
 8179  10384   
features = ["client", "http-02x", "http-auth"]
 8180  10385   
version = "1.8.5"
 8181  10386   
 8182  10387   
[dependencies.aws-smithy-types]
 8183  10388   
path = "../aws-smithy-types"
 8184  10389   
version = "1.3.2"
 8185  10390   
 8186  10391   
[dependencies.aws-types]
 8187  10392   
path = "../aws-types"
 8188  10393   
version = "1.3.8"
 8189  10394   
 8190  10395   
[dependencies.bytes]
 8191  10396   
version = "1.4.0"
 8192  10397   
 8193  10398   
[dependencies.fastrand]
 8194  10399   
version = "2.0.0"
 8195  10400   
 8196  10401   
[dependencies.http]
 8197  10402   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8198  10403   
index 89573ff..05238af 100644
 8199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8200  10405   
@@ -1,61 +1,61 @@
 8201  10406   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8202  10407   
[package]
 8203  10408   
name = "aws-sdk-config"
 8204  10409   
version = "0.0.0-local"
 8205  10410   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8206  10411   
description = "AWS SDK for AWS Config"
 8207  10412   
edition = "2021"
 8208  10413   
license = "Apache-2.0"
 8209  10414   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8210  10415   
rust-version = "1.86.0"
 8211  10416   
readme = "README.md"
 8212  10417   
[package.metadata.smithy]
 8213  10418   
codegen-version = "ci"
 8214  10419   
[package.metadata.docs.rs]
 8215  10420   
all-features = true
 8216  10421   
targets = ["x86_64-unknown-linux-gnu"]
 8217  10422   
[dependencies.aws-credential-types]
 8218  10423   
path = "../aws-credential-types"
 8219  10424   
version = "1.2.4"
 8220  10425   
 8221  10426   
[dependencies.aws-runtime]
 8222  10427   
path = "../aws-runtime"
 8223  10428   
version = "1.5.9"
 8224  10429   
 8225  10430   
[dependencies.aws-smithy-async]
 8226  10431   
path = "../aws-smithy-async"
 8227  10432   
version = "1.2.5"
 8228  10433   
 8229  10434   
[dependencies.aws-smithy-http]
 8230  10435   
path = "../aws-smithy-http"
 8231         -
version = "0.62.2"
       10436  +
version = "0.62.3"
 8232  10437   
 8233  10438   
[dependencies.aws-smithy-json]
 8234  10439   
path = "../aws-smithy-json"
 8235  10440   
version = "0.61.4"
 8236  10441   
 8237  10442   
[dependencies.aws-smithy-runtime]
 8238  10443   
path = "../aws-smithy-runtime"
 8239  10444   
features = ["client"]
 8240  10445   
version = "1.8.5"
 8241  10446   
 8242  10447   
[dependencies.aws-smithy-runtime-api]
 8243  10448   
path = "../aws-smithy-runtime-api"
 8244  10449   
features = ["client", "http-02x"]
 8245  10450   
version = "1.8.5"
 8246  10451   
 8247  10452   
[dependencies.aws-smithy-types]
 8248  10453   
path = "../aws-smithy-types"
 8249  10454   
version = "1.3.2"
 8250  10455   
 8251  10456   
[dependencies.aws-types]
 8252  10457   
path = "../aws-types"
 8253  10458   
version = "1.3.8"
 8254  10459   
 8255  10460   
[dependencies.bytes]
 8256  10461   
version = "1.4.0"
 8257  10462   
 8258  10463   
[dependencies.fastrand]
 8259  10464   
version = "2.0.0"
 8260  10465   
 8261  10466   
[dependencies.http]
 8262  10467   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8263  10468   
index d397c58..2c1062b 100644
 8264         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8265  10470   
@@ -1,61 +1,61 @@
 8266  10471   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8267  10472   
[package]
 8268  10473   
name = "aws-sdk-dynamodb"
 8269  10474   
version = "0.0.0-local"
 8270  10475   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8271  10476   
description = "AWS SDK for Amazon DynamoDB"
 8272  10477   
edition = "2021"
 8273  10478   
license = "Apache-2.0"
 8274  10479   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8275  10480   
rust-version = "1.86.0"
 8276  10481   
readme = "README.md"
 8277  10482   
[package.metadata.smithy]
 8278  10483   
codegen-version = "ci"
 8279  10484   
[package.metadata.docs.rs]
 8280  10485   
all-features = true
 8281  10486   
targets = ["x86_64-unknown-linux-gnu"]
 8282  10487   
[dependencies.aws-credential-types]
 8283  10488   
path = "../aws-credential-types"
 8284  10489   
version = "1.2.4"
 8285  10490   
 8286  10491   
[dependencies.aws-runtime]
 8287  10492   
path = "../aws-runtime"
 8288  10493   
version = "1.5.9"
 8289  10494   
 8290  10495   
[dependencies.aws-smithy-async]
 8291  10496   
path = "../aws-smithy-async"
 8292  10497   
version = "1.2.5"
 8293  10498   
 8294  10499   
[dependencies.aws-smithy-http]
 8295  10500   
path = "../aws-smithy-http"
 8296         -
version = "0.62.2"
       10501  +
version = "0.62.3"
 8297  10502   
 8298  10503   
[dependencies.aws-smithy-json]
 8299  10504   
path = "../aws-smithy-json"
 8300  10505   
version = "0.61.4"
 8301  10506   
 8302  10507   
[dependencies.aws-smithy-runtime]
 8303  10508   
path = "../aws-smithy-runtime"
 8304  10509   
features = ["client"]
 8305  10510   
version = "1.8.5"
 8306  10511   
 8307  10512   
[dependencies.aws-smithy-runtime-api]
 8308  10513   
path = "../aws-smithy-runtime-api"
 8309  10514   
features = ["client", "http-02x"]
 8310  10515   
version = "1.8.5"
 8311  10516   
 8312  10517   
[dependencies.aws-smithy-types]
 8313  10518   
path = "../aws-smithy-types"
 8314  10519   
version = "1.3.2"
 8315  10520   
 8316  10521   
[dependencies.aws-types]
 8317  10522   
path = "../aws-types"
 8318  10523   
version = "1.3.8"
 8319  10524   
 8320  10525   
[dependencies.bytes]
 8321  10526   
version = "1.4.0"
 8322  10527   
 8323  10528   
[dependencies.fastrand]
 8324  10529   
version = "2.0.0"
 8325  10530   
 8326  10531   
[dependencies.http]
 8327  10532   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8328  10533   
index c0ba315..46168af 100644
 8329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8330  10535   
@@ -1,61 +1,61 @@
 8331  10536   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8332  10537   
[package]
 8333  10538   
name = "aws-sdk-ec2"
 8334  10539   
version = "0.0.0-local"
 8335  10540   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8336  10541   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8337  10542   
edition = "2021"
 8338  10543   
license = "Apache-2.0"
 8339  10544   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8340  10545   
rust-version = "1.86.0"
 8341  10546   
readme = "README.md"
 8342  10547   
[package.metadata.smithy]
 8343  10548   
codegen-version = "ci"
 8344  10549   
[package.metadata.docs.rs]
 8345  10550   
all-features = true
 8346  10551   
targets = ["x86_64-unknown-linux-gnu"]
 8347  10552   
[dependencies.aws-credential-types]
 8348  10553   
path = "../aws-credential-types"
 8349  10554   
version = "1.2.4"
 8350  10555   
 8351  10556   
[dependencies.aws-runtime]
 8352  10557   
path = "../aws-runtime"
 8353  10558   
version = "1.5.9"
 8354  10559   
 8355  10560   
[dependencies.aws-smithy-async]
 8356  10561   
path = "../aws-smithy-async"
 8357  10562   
version = "1.2.5"
 8358  10563   
 8359  10564   
[dependencies.aws-smithy-http]
 8360  10565   
path = "../aws-smithy-http"
 8361         -
version = "0.62.2"
       10566  +
version = "0.62.3"
 8362  10567   
 8363  10568   
[dependencies.aws-smithy-json]
 8364  10569   
path = "../aws-smithy-json"
 8365  10570   
version = "0.61.4"
 8366  10571   
 8367  10572   
[dependencies.aws-smithy-query]
 8368  10573   
path = "../aws-smithy-query"
 8369  10574   
version = "0.60.7"
 8370  10575   
 8371  10576   
[dependencies.aws-smithy-runtime]
 8372  10577   
path = "../aws-smithy-runtime"
 8373  10578   
features = ["client"]
 8374  10579   
version = "1.8.5"
 8375  10580   
 8376  10581   
[dependencies.aws-smithy-runtime-api]
 8377  10582   
path = "../aws-smithy-runtime-api"
 8378  10583   
features = ["client", "http-02x"]
 8379  10584   
version = "1.8.5"
 8380  10585   
 8381  10586   
[dependencies.aws-smithy-types]
 8382  10587   
path = "../aws-smithy-types"
 8383  10588   
version = "1.3.2"
 8384  10589   
 8385  10590   
[dependencies.aws-smithy-xml]
 8386  10591   
path = "../aws-smithy-xml"
 8387  10592   
version = "0.60.10"
 8388  10593   
 8389  10594   
[dependencies.aws-types]
 8390  10595   
path = "../aws-types"
 8391  10596   
version = "1.3.8"
 8392  10597   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8393  10598   
index 4474d17..095d40e 100644
 8394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8395  10600   
@@ -1,61 +1,61 @@
 8396  10601   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8397  10602   
[package]
 8398  10603   
name = "aws-sdk-ecs"
 8399  10604   
version = "0.0.0-local"
 8400  10605   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8401  10606   
description = "AWS SDK for Amazon EC2 Container Service"
 8402  10607   
edition = "2021"
 8403  10608   
license = "Apache-2.0"
 8404  10609   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8405  10610   
rust-version = "1.86.0"
 8406  10611   
readme = "README.md"
 8407  10612   
[package.metadata.smithy]
 8408  10613   
codegen-version = "ci"
 8409  10614   
[package.metadata.docs.rs]
 8410  10615   
all-features = true
 8411  10616   
targets = ["x86_64-unknown-linux-gnu"]
 8412  10617   
[dependencies.aws-credential-types]
 8413  10618   
path = "../aws-credential-types"
 8414  10619   
version = "1.2.4"
 8415  10620   
 8416  10621   
[dependencies.aws-runtime]
 8417  10622   
path = "../aws-runtime"
 8418  10623   
version = "1.5.9"
 8419  10624   
 8420  10625   
[dependencies.aws-smithy-async]
 8421  10626   
path = "../aws-smithy-async"
 8422  10627   
version = "1.2.5"
 8423  10628   
 8424  10629   
[dependencies.aws-smithy-http]
 8425  10630   
path = "../aws-smithy-http"
 8426         -
version = "0.62.2"
       10631  +
version = "0.62.3"
 8427  10632   
 8428  10633   
[dependencies.aws-smithy-json]
 8429  10634   
path = "../aws-smithy-json"
 8430  10635   
version = "0.61.4"
 8431  10636   
 8432  10637   
[dependencies.aws-smithy-runtime]
 8433  10638   
path = "../aws-smithy-runtime"
 8434  10639   
features = ["client"]
 8435  10640   
version = "1.8.5"
 8436  10641   
 8437  10642   
[dependencies.aws-smithy-runtime-api]
 8438  10643   
path = "../aws-smithy-runtime-api"
 8439  10644   
features = ["client", "http-02x"]
 8440  10645   
version = "1.8.5"
 8441  10646   
 8442  10647   
[dependencies.aws-smithy-types]
 8443  10648   
path = "../aws-smithy-types"
 8444  10649   
version = "1.3.2"
 8445  10650   
 8446  10651   
[dependencies.aws-types]
 8447  10652   
path = "../aws-types"
 8448  10653   
version = "1.3.8"
 8449  10654   
 8450  10655   
[dependencies.bytes]
 8451  10656   
version = "1.4.0"
 8452  10657   
 8453  10658   
[dependencies.fastrand]
 8454  10659   
version = "2.0.0"
 8455  10660   
 8456  10661   
[dependencies.http]
 8457  10662   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8458  10663   
index 15b1d77..16d7d89 100644
 8459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8460  10665   
@@ -1,65 +1,65 @@
 8461  10666   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8462  10667   
[package]
 8463  10668   
name = "aws-sdk-glacier"
 8464  10669   
version = "0.0.0-local"
 8465  10670   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8466  10671   
description = "AWS SDK for Amazon Glacier"
 8467  10672   
edition = "2021"
 8468  10673   
license = "Apache-2.0"
 8469  10674   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8470  10675   
rust-version = "1.86.0"
 8471  10676   
readme = "README.md"
 8472  10677   
[package.metadata.smithy]
 8473  10678   
codegen-version = "ci"
 8474  10679   
[package.metadata.docs.rs]
 8475  10680   
all-features = true
 8476  10681   
targets = ["x86_64-unknown-linux-gnu"]
 8477  10682   
[dependencies.aws-credential-types]
 8478  10683   
path = "../aws-credential-types"
 8479  10684   
version = "1.2.4"
 8480  10685   
 8481  10686   
[dependencies.aws-runtime]
 8482  10687   
path = "../aws-runtime"
 8483  10688   
version = "1.5.9"
 8484  10689   
 8485  10690   
[dependencies.aws-sigv4]
 8486  10691   
path = "../aws-sigv4"
 8487         -
version = "1.3.3"
       10692  +
version = "1.3.4"
 8488  10693   
 8489  10694   
[dependencies.aws-smithy-async]
 8490  10695   
path = "../aws-smithy-async"
 8491  10696   
version = "1.2.5"
 8492  10697   
 8493  10698   
[dependencies.aws-smithy-http]
 8494  10699   
path = "../aws-smithy-http"
 8495         -
version = "0.62.2"
       10700  +
version = "0.62.3"
 8496  10701   
 8497  10702   
[dependencies.aws-smithy-json]
 8498  10703   
path = "../aws-smithy-json"
 8499  10704   
version = "0.61.4"
 8500  10705   
 8501  10706   
[dependencies.aws-smithy-runtime]
 8502  10707   
path = "../aws-smithy-runtime"
 8503  10708   
features = ["client"]
 8504  10709   
version = "1.8.5"
 8505  10710   
 8506  10711   
[dependencies.aws-smithy-runtime-api]
 8507  10712   
path = "../aws-smithy-runtime-api"
 8508  10713   
features = ["client", "http-02x"]
 8509  10714   
version = "1.8.5"
 8510  10715   
 8511  10716   
[dependencies.aws-smithy-types]
 8512  10717   
path = "../aws-smithy-types"
 8513  10718   
version = "1.3.2"
 8514  10719   
 8515  10720   
[dependencies.aws-types]
 8516  10721   
path = "../aws-types"
 8517  10722   
version = "1.3.8"
 8518  10723   
 8519  10724   
[dependencies.bytes]
 8520  10725   
version = "1.4.0"
 8521  10726   
 8522  10727   
[dependencies.fastrand]
 8523  10728   
version = "2.0.0"
 8524  10729   
 8525  10730   
[dependencies.hex]
 8526  10731   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8527  10732   
index d718a3a..65e6f24 100644
 8528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8529  10734   
@@ -1,61 +1,61 @@
 8530  10735   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8531  10736   
[package]
 8532  10737   
name = "aws-sdk-iam"
 8533  10738   
version = "0.0.0-local"
 8534  10739   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8535  10740   
description = "AWS SDK for AWS Identity and Access Management"
 8536  10741   
edition = "2021"
 8537  10742   
license = "Apache-2.0"
 8538  10743   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8539  10744   
rust-version = "1.86.0"
 8540  10745   
readme = "README.md"
 8541  10746   
[package.metadata.smithy]
 8542  10747   
codegen-version = "ci"
 8543  10748   
[package.metadata.docs.rs]
 8544  10749   
all-features = true
 8545  10750   
targets = ["x86_64-unknown-linux-gnu"]
 8546  10751   
[dependencies.aws-credential-types]
 8547  10752   
path = "../aws-credential-types"
 8548  10753   
version = "1.2.4"
 8549  10754   
 8550  10755   
[dependencies.aws-runtime]
 8551  10756   
path = "../aws-runtime"
 8552  10757   
version = "1.5.9"
 8553  10758   
 8554  10759   
[dependencies.aws-smithy-async]
 8555  10760   
path = "../aws-smithy-async"
 8556  10761   
version = "1.2.5"
 8557  10762   
 8558  10763   
[dependencies.aws-smithy-http]
 8559  10764   
path = "../aws-smithy-http"
 8560         -
version = "0.62.2"
       10765  +
version = "0.62.3"
 8561  10766   
 8562  10767   
[dependencies.aws-smithy-json]
 8563  10768   
path = "../aws-smithy-json"
 8564  10769   
version = "0.61.4"
 8565  10770   
 8566  10771   
[dependencies.aws-smithy-query]
 8567  10772   
path = "../aws-smithy-query"
 8568  10773   
version = "0.60.7"
 8569  10774   
 8570  10775   
[dependencies.aws-smithy-runtime]
 8571  10776   
path = "../aws-smithy-runtime"
 8572  10777   
features = ["client"]
 8573  10778   
version = "1.8.5"
 8574  10779   
 8575  10780   
[dependencies.aws-smithy-runtime-api]
 8576  10781   
path = "../aws-smithy-runtime-api"
 8577  10782   
features = ["client", "http-02x"]
 8578  10783   
version = "1.8.5"
 8579  10784   
 8580  10785   
[dependencies.aws-smithy-types]
 8581  10786   
path = "../aws-smithy-types"
 8582  10787   
version = "1.3.2"
 8583  10788   
 8584  10789   
[dependencies.aws-smithy-xml]
 8585  10790   
path = "../aws-smithy-xml"
 8586  10791   
version = "0.60.10"
 8587  10792   
 8588  10793   
[dependencies.aws-types]
 8589  10794   
path = "../aws-types"
 8590  10795   
version = "1.3.8"
 8591  10796   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8592  10797   
index 0ed4302..3d828a5 100644
 8593         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8594  10799   
@@ -1,61 +1,61 @@
 8595  10800   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8596  10801   
[package]
 8597  10802   
name = "aws-sdk-kms"
 8598  10803   
version = "0.0.0-local"
 8599  10804   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8600  10805   
description = "AWS SDK for AWS Key Management Service"
 8601  10806   
edition = "2021"
 8602  10807   
license = "Apache-2.0"
 8603  10808   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8604  10809   
rust-version = "1.86.0"
 8605  10810   
readme = "README.md"
 8606  10811   
[package.metadata.smithy]
 8607  10812   
codegen-version = "ci"
 8608  10813   
[package.metadata.docs.rs]
 8609  10814   
all-features = true
 8610  10815   
targets = ["x86_64-unknown-linux-gnu"]
 8611  10816   
[dependencies.aws-credential-types]
 8612  10817   
path = "../aws-credential-types"
 8613  10818   
version = "1.2.4"
 8614  10819   
 8615  10820   
[dependencies.aws-runtime]
 8616  10821   
path = "../aws-runtime"
 8617  10822   
version = "1.5.9"
 8618  10823   
 8619  10824   
[dependencies.aws-smithy-async]
 8620  10825   
path = "../aws-smithy-async"
 8621  10826   
version = "1.2.5"
 8622  10827   
 8623  10828   
[dependencies.aws-smithy-http]
 8624  10829   
path = "../aws-smithy-http"
 8625         -
version = "0.62.2"
       10830  +
version = "0.62.3"
 8626  10831   
 8627  10832   
[dependencies.aws-smithy-json]
 8628  10833   
path = "../aws-smithy-json"
 8629  10834   
version = "0.61.4"
 8630  10835   
 8631  10836   
[dependencies.aws-smithy-runtime]
 8632  10837   
path = "../aws-smithy-runtime"
 8633  10838   
features = ["client"]
 8634  10839   
version = "1.8.5"
 8635  10840   
 8636  10841   
[dependencies.aws-smithy-runtime-api]
 8637  10842   
path = "../aws-smithy-runtime-api"
 8638  10843   
features = ["client", "http-02x"]
 8639  10844   
version = "1.8.5"
 8640  10845   
 8641  10846   
[dependencies.aws-smithy-types]
 8642  10847   
path = "../aws-smithy-types"
 8643  10848   
version = "1.3.2"
 8644  10849   
 8645  10850   
[dependencies.aws-types]
 8646  10851   
path = "../aws-types"
 8647  10852   
version = "1.3.8"
 8648  10853   
 8649  10854   
[dependencies.bytes]
 8650  10855   
version = "1.4.0"
 8651  10856   
 8652  10857   
[dependencies.fastrand]
 8653  10858   
version = "2.0.0"
 8654  10859   
 8655  10860   
[dependencies.http]
 8656  10861   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8657  10862   
index 6518dfc..6b94752 100644
 8658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8659  10864   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8660  10865   
edition = "2021"
 8661  10866   
license = "Apache-2.0"
 8662  10867   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8663  10868   
rust-version = "1.86.0"
 8664  10869   
readme = "README.md"
 8665  10870   
[package.metadata.smithy]
 8666  10871   
codegen-version = "ci"
 8667  10872   
[package.metadata.docs.rs]
 8668  10873   
all-features = true
 8669  10874   
targets = ["x86_64-unknown-linux-gnu"]
 8670  10875   
[dependencies.aws-credential-types]
 8671  10876   
path = "../aws-credential-types"
 8672  10877   
version = "1.2.4"
 8673  10878   
 8674  10879   
[dependencies.aws-runtime]
 8675  10880   
path = "../aws-runtime"
 8676  10881   
features = ["event-stream"]
 8677  10882   
version = "1.5.9"
 8678  10883   
 8679  10884   
[dependencies.aws-smithy-async]
 8680  10885   
path = "../aws-smithy-async"
 8681  10886   
version = "1.2.5"
 8682  10887   
 8683  10888   
[dependencies.aws-smithy-eventstream]
 8684  10889   
path = "../aws-smithy-eventstream"
 8685  10890   
version = "0.60.10"
 8686  10891   
 8687  10892   
[dependencies.aws-smithy-http]
 8688  10893   
path = "../aws-smithy-http"
 8689  10894   
features = ["event-stream"]
 8690         -
version = "0.62.2"
       10895  +
version = "0.62.3"
 8691  10896   
 8692  10897   
[dependencies.aws-smithy-json]
 8693  10898   
path = "../aws-smithy-json"
 8694  10899   
version = "0.61.4"
 8695  10900   
 8696  10901   
[dependencies.aws-smithy-runtime]
 8697  10902   
path = "../aws-smithy-runtime"
 8698  10903   
features = ["client"]
 8699  10904   
version = "1.8.5"
 8700  10905   
 8701  10906   
[dependencies.aws-smithy-runtime-api]
 8702  10907   
path = "../aws-smithy-runtime-api"
 8703  10908   
features = ["client", "http-02x"]
 8704  10909   
version = "1.8.5"
 8705  10910   
 8706  10911   
[dependencies.aws-smithy-types]
 8707  10912   
path = "../aws-smithy-types"
 8708  10913   
version = "1.3.2"
 8709  10914   
 8710  10915   
[dependencies.aws-types]
 8711  10916   
path = "../aws-types"
 8712  10917   
version = "1.3.8"
 8713  10918   
 8714  10919   
[dependencies.bytes]
 8715  10920   
version = "1.4.0"
 8716  10921   
 8717  10922   
[dependencies.fastrand]
 8718  10923   
version = "2.0.0"
 8719  10924   
 8720  10925   
[dependencies.http]
 8721  10926   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8722  10927   
index dabb0e0..34cbc15 100644
 8723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8724  10929   
@@ -1,65 +1,65 @@
 8725  10930   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8726  10931   
[package]
 8727  10932   
name = "aws-sdk-polly"
 8728  10933   
version = "0.0.0-local"
 8729  10934   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8730  10935   
description = "AWS SDK for Amazon Polly"
 8731  10936   
edition = "2021"
 8732  10937   
license = "Apache-2.0"
 8733  10938   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8734  10939   
rust-version = "1.86.0"
 8735  10940   
readme = "README.md"
 8736  10941   
[package.metadata.smithy]
 8737  10942   
codegen-version = "ci"
 8738  10943   
[package.metadata.docs.rs]
 8739  10944   
all-features = true
 8740  10945   
targets = ["x86_64-unknown-linux-gnu"]
 8741  10946   
[dependencies.aws-credential-types]
 8742  10947   
path = "../aws-credential-types"
 8743  10948   
version = "1.2.4"
 8744  10949   
 8745  10950   
[dependencies.aws-runtime]
 8746  10951   
path = "../aws-runtime"
 8747  10952   
version = "1.5.9"
 8748  10953   
 8749  10954   
[dependencies.aws-sigv4]
 8750  10955   
path = "../aws-sigv4"
 8751         -
version = "1.3.3"
       10956  +
version = "1.3.4"
 8752  10957   
 8753  10958   
[dependencies.aws-smithy-async]
 8754  10959   
path = "../aws-smithy-async"
 8755  10960   
version = "1.2.5"
 8756  10961   
 8757  10962   
[dependencies.aws-smithy-http]
 8758  10963   
path = "../aws-smithy-http"
 8759         -
version = "0.62.2"
       10964  +
version = "0.62.3"
 8760  10965   
 8761  10966   
[dependencies.aws-smithy-json]
 8762  10967   
path = "../aws-smithy-json"
 8763  10968   
version = "0.61.4"
 8764  10969   
 8765  10970   
[dependencies.aws-smithy-runtime]
 8766  10971   
path = "../aws-smithy-runtime"
 8767  10972   
features = ["client"]
 8768  10973   
version = "1.8.5"
 8769  10974   
 8770  10975   
[dependencies.aws-smithy-runtime-api]
 8771  10976   
path = "../aws-smithy-runtime-api"
 8772  10977   
features = ["client", "http-02x"]
 8773  10978   
version = "1.8.5"
 8774  10979   
 8775  10980   
[dependencies.aws-smithy-types]
 8776  10981   
path = "../aws-smithy-types"
 8777  10982   
version = "1.3.2"
 8778  10983   
 8779  10984   
[dependencies.aws-types]
 8780  10985   
path = "../aws-types"
 8781  10986   
version = "1.3.8"
 8782  10987   
 8783  10988   
[dependencies.bytes]
 8784  10989   
version = "1.4.0"
 8785  10990   
 8786  10991   
[dependencies.fastrand]
 8787  10992   
version = "2.0.0"
 8788  10993   
 8789  10994   
[dependencies.http]
 8790  10995   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8791  10996   
index a884716..f3d8713 100644
 8792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8793  10998   
@@ -1,61 +1,61 @@
 8794  10999   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8795  11000   
[package]
 8796  11001   
name = "aws-sdk-qldbsession"
 8797  11002   
version = "0.0.0-local"
 8798  11003   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8799  11004   
description = "AWS SDK for Amazon QLDB Session"
 8800  11005   
edition = "2021"
 8801  11006   
license = "Apache-2.0"
 8802  11007   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8803  11008   
rust-version = "1.86.0"
 8804  11009   
readme = "README.md"
 8805  11010   
[package.metadata.smithy]
 8806  11011   
codegen-version = "ci"
 8807  11012   
[package.metadata.docs.rs]
 8808  11013   
all-features = true
 8809  11014   
targets = ["x86_64-unknown-linux-gnu"]
 8810  11015   
[dependencies.aws-credential-types]
 8811  11016   
path = "../aws-credential-types"
 8812  11017   
version = "1.2.4"
 8813  11018   
 8814  11019   
[dependencies.aws-runtime]
 8815  11020   
path = "../aws-runtime"
 8816  11021   
version = "1.5.9"
 8817  11022   
 8818  11023   
[dependencies.aws-smithy-async]
 8819  11024   
path = "../aws-smithy-async"
 8820  11025   
version = "1.2.5"
 8821  11026   
 8822  11027   
[dependencies.aws-smithy-http]
 8823  11028   
path = "../aws-smithy-http"
 8824         -
version = "0.62.2"
       11029  +
version = "0.62.3"
 8825  11030   
 8826  11031   
[dependencies.aws-smithy-json]
 8827  11032   
path = "../aws-smithy-json"
 8828  11033   
version = "0.61.4"
 8829  11034   
 8830  11035   
[dependencies.aws-smithy-runtime]
 8831  11036   
path = "../aws-smithy-runtime"
 8832  11037   
features = ["client"]
 8833  11038   
version = "1.8.5"
 8834  11039   
 8835  11040   
[dependencies.aws-smithy-runtime-api]
 8836  11041   
path = "../aws-smithy-runtime-api"
 8837  11042   
features = ["client", "http-02x"]
 8838  11043   
version = "1.8.5"
 8839  11044   
 8840  11045   
[dependencies.aws-smithy-types]
 8841  11046   
path = "../aws-smithy-types"
 8842  11047   
version = "1.3.2"
 8843  11048   
 8844  11049   
[dependencies.aws-types]
 8845  11050   
path = "../aws-types"
 8846  11051   
version = "1.3.8"
 8847  11052   
 8848  11053   
[dependencies.bytes]
 8849  11054   
version = "1.4.0"
 8850  11055   
 8851  11056   
[dependencies.fastrand]
 8852  11057   
version = "2.0.0"
 8853  11058   
 8854  11059   
[dependencies.http]
 8855  11060   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8856  11061   
index 32a7dc9..a2c752d 100644
 8857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8858  11063   
@@ -1,61 +1,61 @@
 8859  11064   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8860  11065   
[package]
 8861  11066   
name = "aws-sdk-route53"
 8862  11067   
version = "0.0.0-local"
 8863  11068   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8864  11069   
description = "AWS SDK for Amazon Route 53"
 8865  11070   
edition = "2021"
 8866  11071   
license = "Apache-2.0"
 8867  11072   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8868  11073   
rust-version = "1.86.0"
 8869  11074   
readme = "README.md"
 8870  11075   
[package.metadata.smithy]
 8871  11076   
codegen-version = "ci"
 8872  11077   
[package.metadata.docs.rs]
 8873  11078   
all-features = true
 8874  11079   
targets = ["x86_64-unknown-linux-gnu"]
 8875  11080   
[dependencies.aws-credential-types]
 8876  11081   
path = "../aws-credential-types"
 8877  11082   
version = "1.2.4"
 8878  11083   
 8879  11084   
[dependencies.aws-runtime]
 8880  11085   
path = "../aws-runtime"
 8881  11086   
version = "1.5.9"
 8882  11087   
 8883  11088   
[dependencies.aws-smithy-async]
 8884  11089   
path = "../aws-smithy-async"
 8885  11090   
version = "1.2.5"
 8886  11091   
 8887  11092   
[dependencies.aws-smithy-http]
 8888  11093   
path = "../aws-smithy-http"
 8889         -
version = "0.62.2"
       11094  +
version = "0.62.3"
 8890  11095   
 8891  11096   
[dependencies.aws-smithy-json]
 8892  11097   
path = "../aws-smithy-json"
 8893  11098   
version = "0.61.4"
 8894  11099   
 8895  11100   
[dependencies.aws-smithy-runtime]
 8896  11101   
path = "../aws-smithy-runtime"
 8897  11102   
features = ["client"]
 8898  11103   
version = "1.8.5"
 8899  11104   
 8900  11105   
[dependencies.aws-smithy-runtime-api]
 8901  11106   
path = "../aws-smithy-runtime-api"
 8902  11107   
features = ["client", "http-02x"]
 8903  11108   
version = "1.8.5"
 8904  11109   
 8905  11110   
[dependencies.aws-smithy-types]
 8906  11111   
path = "../aws-smithy-types"
 8907  11112   
version = "1.3.2"
 8908  11113   
 8909  11114   
[dependencies.aws-smithy-xml]
 8910  11115   
path = "../aws-smithy-xml"
 8911  11116   
version = "0.60.10"
 8912  11117   
 8913  11118   
[dependencies.aws-types]
 8914  11119   
path = "../aws-types"
 8915  11120   
version = "1.3.8"
 8916  11121   
 8917  11122   
[dependencies.fastrand]
 8918  11123   
version = "2.0.0"
 8919  11124   
 8920  11125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8921  11126   
index f65e261..2f6bec0 100644
 8922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8923  11128   
@@ -1,75 +1,75 @@
 8924  11129   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8925  11130   
[package]
 8926  11131   
name = "aws-sdk-s3"
 8927  11132   
version = "0.0.0-local"
 8928  11133   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8929  11134   
description = "AWS SDK for Amazon Simple Storage Service"
 8930  11135   
edition = "2021"
 8931  11136   
license = "Apache-2.0"
 8932  11137   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8933  11138   
rust-version = "1.86.0"
 8934  11139   
readme = "README.md"
 8935  11140   
[package.metadata.smithy]
 8936  11141   
codegen-version = "ci"
 8937  11142   
[package.metadata.docs.rs]
 8938  11143   
all-features = true
 8939  11144   
targets = ["x86_64-unknown-linux-gnu"]
 8940  11145   
[dependencies.aws-credential-types]
 8941  11146   
path = "../aws-credential-types"
 8942  11147   
version = "1.2.4"
 8943  11148   
 8944  11149   
[dependencies.aws-runtime]
 8945  11150   
path = "../aws-runtime"
 8946  11151   
features = ["event-stream", "http-02x"]
 8947  11152   
version = "1.5.9"
 8948  11153   
 8949  11154   
[dependencies.aws-sigv4]
 8950  11155   
path = "../aws-sigv4"
 8951         -
version = "1.3.3"
       11156  +
version = "1.3.4"
 8952  11157   
 8953  11158   
[dependencies.aws-smithy-async]
 8954  11159   
path = "../aws-smithy-async"
 8955  11160   
version = "1.2.5"
 8956  11161   
 8957  11162   
[dependencies.aws-smithy-checksums]
 8958  11163   
path = "../aws-smithy-checksums"
 8959  11164   
version = "0.63.5"
 8960  11165   
 8961  11166   
[dependencies.aws-smithy-eventstream]
 8962  11167   
path = "../aws-smithy-eventstream"
 8963  11168   
version = "0.60.10"
 8964  11169   
 8965  11170   
[dependencies.aws-smithy-http]
 8966  11171   
path = "../aws-smithy-http"
 8967  11172   
features = ["event-stream"]
 8968         -
version = "0.62.2"
       11173  +
version = "0.62.3"
 8969  11174   
 8970  11175   
[dependencies.aws-smithy-json]
 8971  11176   
path = "../aws-smithy-json"
 8972  11177   
version = "0.61.4"
 8973  11178   
 8974  11179   
[dependencies.aws-smithy-runtime]
 8975  11180   
path = "../aws-smithy-runtime"
 8976  11181   
features = ["client"]
 8977  11182   
version = "1.8.5"
 8978  11183   
 8979  11184   
[dependencies.aws-smithy-runtime-api]
 8980  11185   
path = "../aws-smithy-runtime-api"
 8981  11186   
features = ["client", "http-02x"]
 8982  11187   
version = "1.8.5"
 8983  11188   
 8984  11189   
[dependencies.aws-smithy-types]
 8985  11190   
path = "../aws-smithy-types"
 8986  11191   
version = "1.3.2"
 8987  11192   
 8988  11193   
[dependencies.aws-smithy-xml]
 8989  11194   
path = "../aws-smithy-xml"
 8990  11195   
version = "0.60.10"
 8991  11196   
 8992  11197   
[dependencies.aws-types]
 8993  11198   
path = "../aws-types"
 8994  11199   
version = "1.3.8"
 8995  11200   
 8996  11201   
[dependencies.bytes]
 8997  11202   
version = "1.4.0"
 8998  11203   
 8999  11204   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9000  11205   
index b4d1cdd..861c0cc 100644
 9001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9002  11207   
@@ -1,61 +1,61 @@
 9003  11208   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9004  11209   
[package]
 9005  11210   
name = "aws-sdk-s3control"
 9006  11211   
version = "0.0.0-local"
 9007  11212   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9008  11213   
description = "AWS SDK for AWS S3 Control"
 9009  11214   
edition = "2021"
 9010  11215   
license = "Apache-2.0"
 9011  11216   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9012  11217   
rust-version = "1.86.0"
 9013  11218   
readme = "README.md"
 9014  11219   
[package.metadata.smithy]
 9015  11220   
codegen-version = "ci"
 9016  11221   
[package.metadata.docs.rs]
 9017  11222   
all-features = true
 9018  11223   
targets = ["x86_64-unknown-linux-gnu"]
 9019  11224   
[dependencies.aws-credential-types]
 9020  11225   
path = "../aws-credential-types"
 9021  11226   
version = "1.2.4"
 9022  11227   
 9023  11228   
[dependencies.aws-runtime]
 9024  11229   
path = "../aws-runtime"
 9025  11230   
version = "1.5.9"
 9026  11231   
 9027  11232   
[dependencies.aws-smithy-async]
 9028  11233   
path = "../aws-smithy-async"
 9029  11234   
version = "1.2.5"
 9030  11235   
 9031  11236   
[dependencies.aws-smithy-http]
 9032  11237   
path = "../aws-smithy-http"
 9033         -
version = "0.62.2"
       11238  +
version = "0.62.3"
 9034  11239   
 9035  11240   
[dependencies.aws-smithy-json]
 9036  11241   
path = "../aws-smithy-json"
 9037  11242   
version = "0.61.4"
 9038  11243   
 9039  11244   
[dependencies.aws-smithy-runtime]
 9040  11245   
path = "../aws-smithy-runtime"
 9041  11246   
features = ["client"]
 9042  11247   
version = "1.8.5"
 9043  11248   
 9044  11249   
[dependencies.aws-smithy-runtime-api]
 9045  11250   
path = "../aws-smithy-runtime-api"
 9046  11251   
features = ["client", "http-02x"]
 9047  11252   
version = "1.8.5"
 9048  11253   
 9049  11254   
[dependencies.aws-smithy-types]
 9050  11255   
path = "../aws-smithy-types"
 9051  11256   
version = "1.3.2"
 9052  11257   
 9053  11258   
[dependencies.aws-smithy-xml]
 9054  11259   
path = "../aws-smithy-xml"
 9055  11260   
version = "0.60.10"
 9056  11261   
 9057  11262   
[dependencies.aws-types]
 9058  11263   
path = "../aws-types"
 9059  11264   
version = "1.3.8"
 9060  11265   
 9061  11266   
[dependencies.fastrand]
 9062  11267   
version = "2.0.0"
 9063  11268   
 9064  11269   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9065  11270   
index 2cde182..fc367f4 100644
 9066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9067  11272   
@@ -1,61 +1,61 @@
 9068  11273   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9069  11274   
[package]
 9070  11275   
name = "aws-sdk-sso"
 9071  11276   
version = "0.0.0-local"
 9072  11277   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9073  11278   
description = "AWS SDK for AWS Single Sign-On"
 9074  11279   
edition = "2021"
 9075  11280   
license = "Apache-2.0"
 9076  11281   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9077  11282   
rust-version = "1.86.0"
 9078  11283   
readme = "README.md"
 9079  11284   
[package.metadata.smithy]
 9080  11285   
codegen-version = "ci"
 9081  11286   
[package.metadata.docs.rs]
 9082  11287   
all-features = true
 9083  11288   
targets = ["x86_64-unknown-linux-gnu"]
 9084  11289   
[dependencies.aws-credential-types]
 9085  11290   
path = "../aws-credential-types"
 9086  11291   
version = "1.2.4"
 9087  11292   
 9088  11293   
[dependencies.aws-runtime]
 9089  11294   
path = "../aws-runtime"
 9090  11295   
version = "1.5.9"
 9091  11296   
 9092  11297   
[dependencies.aws-smithy-async]
 9093  11298   
path = "../aws-smithy-async"
 9094  11299   
version = "1.2.5"
 9095  11300   
 9096  11301   
[dependencies.aws-smithy-http]
 9097  11302   
path = "../aws-smithy-http"
 9098         -
version = "0.62.2"
       11303  +
version = "0.62.3"
 9099  11304   
 9100  11305   
[dependencies.aws-smithy-json]
 9101  11306   
path = "../aws-smithy-json"
 9102  11307   
version = "0.61.4"
 9103  11308   
 9104  11309   
[dependencies.aws-smithy-runtime]
 9105  11310   
path = "../aws-smithy-runtime"
 9106  11311   
features = ["client"]
 9107  11312   
version = "1.8.5"
 9108  11313   
 9109  11314   
[dependencies.aws-smithy-runtime-api]
 9110  11315   
path = "../aws-smithy-runtime-api"
 9111  11316   
features = ["client", "http-02x"]
 9112  11317   
version = "1.8.5"
 9113  11318   
 9114  11319   
[dependencies.aws-smithy-types]
 9115  11320   
path = "../aws-smithy-types"
 9116  11321   
version = "1.3.2"
 9117  11322   
 9118  11323   
[dependencies.aws-types]
 9119  11324   
path = "../aws-types"
 9120  11325   
version = "1.3.8"
 9121  11326   
 9122  11327   
[dependencies.bytes]
 9123  11328   
version = "1.4.0"
 9124  11329   
 9125  11330   
[dependencies.fastrand]
 9126  11331   
version = "2.0.0"
 9127  11332   
 9128  11333   
[dependencies.http]
 9129  11334   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9130  11335   
index 7a34c16..588d0bd 100644
 9131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9132  11337   
@@ -1,61 +1,61 @@
 9133  11338   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9134  11339   
[package]
 9135  11340   
name = "aws-sdk-ssooidc"
 9136  11341   
version = "0.0.0-local"
 9137  11342   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9138  11343   
description = "AWS SDK for AWS SSO OIDC"
 9139  11344   
edition = "2021"
 9140  11345   
license = "Apache-2.0"
 9141  11346   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9142  11347   
rust-version = "1.86.0"
 9143  11348   
readme = "README.md"
 9144  11349   
[package.metadata.smithy]
 9145  11350   
codegen-version = "ci"
 9146  11351   
[package.metadata.docs.rs]
 9147  11352   
all-features = true
 9148  11353   
targets = ["x86_64-unknown-linux-gnu"]
 9149  11354   
[dependencies.aws-credential-types]
 9150  11355   
path = "../aws-credential-types"
 9151  11356   
version = "1.2.4"
 9152  11357   
 9153  11358   
[dependencies.aws-runtime]
 9154  11359   
path = "../aws-runtime"
 9155  11360   
version = "1.5.9"
 9156  11361   
 9157  11362   
[dependencies.aws-smithy-async]
 9158  11363   
path = "../aws-smithy-async"
 9159  11364   
version = "1.2.5"
 9160  11365   
 9161  11366   
[dependencies.aws-smithy-http]
 9162  11367   
path = "../aws-smithy-http"
 9163         -
version = "0.62.2"
       11368  +
version = "0.62.3"
 9164  11369   
 9165  11370   
[dependencies.aws-smithy-json]
 9166  11371   
path = "../aws-smithy-json"
 9167  11372   
version = "0.61.4"
 9168  11373   
 9169  11374   
[dependencies.aws-smithy-runtime]
 9170  11375   
path = "../aws-smithy-runtime"
 9171  11376   
features = ["client"]
 9172  11377   
version = "1.8.5"
 9173  11378   
 9174  11379   
[dependencies.aws-smithy-runtime-api]
 9175  11380   
path = "../aws-smithy-runtime-api"
 9176  11381   
features = ["client", "http-02x"]
 9177  11382   
version = "1.8.5"
 9178  11383   
 9179  11384   
[dependencies.aws-smithy-types]
 9180  11385   
path = "../aws-smithy-types"
 9181  11386   
version = "1.3.2"
 9182  11387   
 9183  11388   
[dependencies.aws-types]
 9184  11389   
path = "../aws-types"
 9185  11390   
version = "1.3.8"
 9186  11391   
 9187  11392   
[dependencies.bytes]
 9188  11393   
version = "1.4.0"
 9189  11394   
 9190  11395   
[dependencies.fastrand]
 9191  11396   
version = "2.0.0"
 9192  11397   
 9193  11398   
[dependencies.http]
 9194  11399   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9195  11400   
index 895dfb3..f2ce34e 100644
 9196         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9197  11402   
@@ -1,61 +1,61 @@
 9198  11403   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9199  11404   
[package]
 9200  11405   
name = "aws-sdk-sts"
 9201  11406   
version = "0.0.0-local"
 9202  11407   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9203  11408   
description = "AWS SDK for AWS Security Token Service"
 9204  11409   
edition = "2021"
 9205  11410   
license = "Apache-2.0"
 9206  11411   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9207  11412   
rust-version = "1.86.0"
 9208  11413   
readme = "README.md"
 9209  11414   
[package.metadata.smithy]
 9210  11415   
codegen-version = "ci"
 9211  11416   
[package.metadata.docs.rs]
 9212  11417   
all-features = true
 9213  11418   
targets = ["x86_64-unknown-linux-gnu"]
 9214  11419   
[dependencies.aws-credential-types]
 9215  11420   
path = "../aws-credential-types"
 9216  11421   
version = "1.2.4"
 9217  11422   
 9218  11423   
[dependencies.aws-runtime]
 9219  11424   
path = "../aws-runtime"
 9220  11425   
version = "1.5.9"
 9221  11426   
 9222  11427   
[dependencies.aws-smithy-async]
 9223  11428   
path = "../aws-smithy-async"
 9224  11429   
version = "1.2.5"
 9225  11430   
 9226  11431   
[dependencies.aws-smithy-http]
 9227  11432   
path = "../aws-smithy-http"
 9228         -
version = "0.62.2"
       11433  +
version = "0.62.3"
 9229  11434   
 9230  11435   
[dependencies.aws-smithy-json]
 9231  11436   
path = "../aws-smithy-json"
 9232  11437   
version = "0.61.4"
 9233  11438   
 9234  11439   
[dependencies.aws-smithy-query]
 9235  11440   
path = "../aws-smithy-query"
 9236  11441   
version = "0.60.7"
 9237  11442   
 9238  11443   
[dependencies.aws-smithy-runtime]
 9239  11444   
path = "../aws-smithy-runtime"
 9240  11445   
features = ["client"]
 9241  11446   
version = "1.8.5"
 9242  11447   
 9243  11448   
[dependencies.aws-smithy-runtime-api]
 9244  11449   
path = "../aws-smithy-runtime-api"
 9245  11450   
features = ["client", "http-02x"]
 9246  11451   
version = "1.8.5"
 9247  11452   
 9248  11453   
[dependencies.aws-smithy-types]
 9249  11454   
path = "../aws-smithy-types"
 9250  11455   
version = "1.3.2"
 9251  11456   
 9252  11457   
[dependencies.aws-smithy-xml]
 9253  11458   
path = "../aws-smithy-xml"
 9254  11459   
version = "0.60.10"
 9255  11460   
 9256  11461   
[dependencies.aws-types]
 9257  11462   
path = "../aws-types"
 9258  11463   
version = "1.3.8"
 9259  11464   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9260  11465   
index d556561..91178b6 100644
 9261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9262  11467   
@@ -1,61 +1,61 @@
 9263  11468   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9264  11469   
[package]
 9265  11470   
name = "aws-sdk-timestreamquery"
 9266  11471   
version = "0.0.0-local"
 9267  11472   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9268  11473   
description = "AWS SDK for Amazon Timestream Query"
 9269  11474   
edition = "2021"
 9270  11475   
license = "Apache-2.0"
 9271  11476   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9272  11477   
rust-version = "1.86.0"
 9273  11478   
readme = "README.md"
 9274  11479   
[package.metadata.smithy]
 9275  11480   
codegen-version = "ci"
 9276  11481   
[package.metadata.docs.rs]
 9277  11482   
all-features = true
 9278  11483   
targets = ["x86_64-unknown-linux-gnu"]
 9279  11484   
[dependencies.aws-credential-types]
 9280  11485   
path = "../aws-credential-types"
 9281  11486   
version = "1.2.4"
 9282  11487   
 9283  11488   
[dependencies.aws-runtime]
 9284  11489   
path = "../aws-runtime"
 9285  11490   
version = "1.5.9"
 9286  11491   
 9287  11492   
[dependencies.aws-smithy-async]
 9288  11493   
path = "../aws-smithy-async"
 9289  11494   
version = "1.2.5"
 9290  11495   
 9291  11496   
[dependencies.aws-smithy-http]
 9292  11497   
path = "../aws-smithy-http"
 9293         -
version = "0.62.2"
       11498  +
version = "0.62.3"
 9294  11499   
 9295  11500   
[dependencies.aws-smithy-json]
 9296  11501   
path = "../aws-smithy-json"
 9297  11502   
version = "0.61.4"
 9298  11503   
 9299  11504   
[dependencies.aws-smithy-runtime]
 9300  11505   
path = "../aws-smithy-runtime"
 9301  11506   
features = ["client"]
 9302  11507   
version = "1.8.5"
 9303  11508   
 9304  11509   
[dependencies.aws-smithy-runtime-api]
 9305  11510   
path = "../aws-smithy-runtime-api"
 9306  11511   
features = ["client", "http-02x"]
 9307  11512   
version = "1.8.5"
 9308  11513   
 9309  11514   
[dependencies.aws-smithy-types]
 9310  11515   
path = "../aws-smithy-types"
 9311  11516   
version = "1.3.2"
 9312  11517   
 9313  11518   
[dependencies.aws-types]
 9314  11519   
path = "../aws-types"
 9315  11520   
version = "1.3.8"
 9316  11521   
 9317  11522   
[dependencies.bytes]
 9318  11523   
version = "1.4.0"
 9319  11524   
 9320  11525   
[dependencies.fastrand]
 9321  11526   
version = "2.0.0"
 9322  11527   
 9323  11528   
[dependencies.http]
 9324  11529   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9325  11530   
index 0c56e4c..95731e3 100644
 9326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9327  11532   
@@ -1,61 +1,61 @@
 9328  11533   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9329  11534   
[package]
 9330  11535   
name = "aws-sdk-timestreamwrite"
 9331  11536   
version = "0.0.0-local"
 9332  11537   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9333  11538   
description = "AWS SDK for Amazon Timestream Write"
 9334  11539   
edition = "2021"
 9335  11540   
license = "Apache-2.0"
 9336  11541   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9337  11542   
rust-version = "1.86.0"
 9338  11543   
readme = "README.md"
 9339  11544   
[package.metadata.smithy]
 9340  11545   
codegen-version = "ci"
 9341  11546   
[package.metadata.docs.rs]
 9342  11547   
all-features = true
 9343  11548   
targets = ["x86_64-unknown-linux-gnu"]
 9344  11549   
[dependencies.aws-credential-types]
 9345  11550   
path = "../aws-credential-types"
 9346  11551   
version = "1.2.4"
 9347  11552   
 9348  11553   
[dependencies.aws-runtime]
 9349  11554   
path = "../aws-runtime"
 9350  11555   
version = "1.5.9"
 9351  11556   
 9352  11557   
[dependencies.aws-smithy-async]
 9353  11558   
path = "../aws-smithy-async"
 9354  11559   
version = "1.2.5"
 9355  11560   
 9356  11561   
[dependencies.aws-smithy-http]
 9357  11562   
path = "../aws-smithy-http"
 9358         -
version = "0.62.2"
       11563  +
version = "0.62.3"
 9359  11564   
 9360  11565   
[dependencies.aws-smithy-json]
 9361  11566   
path = "../aws-smithy-json"
 9362  11567   
version = "0.61.4"
 9363  11568   
 9364  11569   
[dependencies.aws-smithy-runtime]
 9365  11570   
path = "../aws-smithy-runtime"
 9366  11571   
features = ["client"]
 9367  11572   
version = "1.8.5"
 9368  11573   
 9369  11574   
[dependencies.aws-smithy-runtime-api]
 9370  11575   
path = "../aws-smithy-runtime-api"
 9371  11576   
features = ["client", "http-02x"]
 9372  11577   
version = "1.8.5"
 9373  11578   
 9374  11579   
[dependencies.aws-smithy-types]
 9375  11580   
path = "../aws-smithy-types"
 9376  11581   
version = "1.3.2"
 9377  11582   
 9378  11583   
[dependencies.aws-types]
 9379  11584   
path = "../aws-types"
 9380  11585   
version = "1.3.8"
 9381  11586   
 9382  11587   
[dependencies.bytes]
 9383  11588   
version = "1.4.0"
 9384  11589   
 9385  11590   
[dependencies.fastrand]
 9386  11591   
version = "2.0.0"
 9387  11592   
 9388  11593   
[dependencies.http]
 9389  11594   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9390  11595   
index 5b35037..9fb220a 100644
 9391         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9392  11597   
@@ -1,71 +1,71 @@
 9393  11598   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9394  11599   
[package]
 9395  11600   
name = "aws-sdk-transcribestreaming"
 9396  11601   
version = "0.0.0-local"
 9397  11602   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9398  11603   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9399  11604   
edition = "2021"
 9400  11605   
license = "Apache-2.0"
 9401  11606   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9402  11607   
rust-version = "1.86.0"
 9403  11608   
readme = "README.md"
 9404  11609   
[package.metadata.smithy]
 9405  11610   
codegen-version = "ci"
 9406  11611   
[package.metadata.docs.rs]
 9407  11612   
all-features = true
 9408  11613   
targets = ["x86_64-unknown-linux-gnu"]
 9409  11614   
[dependencies.aws-credential-types]
 9410  11615   
path = "../aws-credential-types"
 9411  11616   
version = "1.2.4"
 9412  11617   
 9413  11618   
[dependencies.aws-runtime]
 9414  11619   
path = "../aws-runtime"
 9415  11620   
features = ["event-stream"]
 9416  11621   
version = "1.5.9"
 9417  11622   
 9418  11623   
[dependencies.aws-sigv4]
 9419  11624   
path = "../aws-sigv4"
 9420         -
version = "1.3.3"
       11625  +
version = "1.3.4"
 9421  11626   
 9422  11627   
[dependencies.aws-smithy-async]
 9423  11628   
path = "../aws-smithy-async"
 9424  11629   
version = "1.2.5"
 9425  11630   
 9426  11631   
[dependencies.aws-smithy-eventstream]
 9427  11632   
path = "../aws-smithy-eventstream"
 9428  11633   
version = "0.60.10"
 9429  11634   
 9430  11635   
[dependencies.aws-smithy-http]
 9431  11636   
path = "../aws-smithy-http"
 9432  11637   
features = ["event-stream"]
 9433         -
version = "0.62.2"
       11638  +
version = "0.62.3"
 9434  11639   
 9435  11640   
[dependencies.aws-smithy-json]
 9436  11641   
path = "../aws-smithy-json"
 9437  11642   
version = "0.61.4"
 9438  11643   
 9439  11644   
[dependencies.aws-smithy-runtime]
 9440  11645   
path = "../aws-smithy-runtime"
 9441  11646   
features = ["client"]
 9442  11647   
version = "1.8.5"
 9443  11648