AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e

Files changed:

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

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

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

@@ -1,0 +9561,11751 @@
    1         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 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-header-value-order/get-header-value-order.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sreq
    3      1   
deleted file mode 100644
    4      2   
index 79e16a9..0000000
    5         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sreq
           3  +
++ /dev/null
    6      4   
@@ -1,8 +0,0 @@
    7         -
GET / HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
My-Header1:value4
   10         -
My-Header1:value1
   11         -
My-Header1:value3
   12         -
My-Header1:value2
   13         -
X-Amz-Date:20150830T123600Z
   14         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
   15      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.authz
   16      6   
deleted file mode 100644
   17      7   
index 4874ac0..0000000
   18         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.authz
           8  +
++ /dev/null
   19      9   
@@ -1 +0,0 @@
   20         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
   21     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sreq
   22     11   
deleted file mode 100644
   23     12   
index 98224c9..0000000
   24         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sreq
          13  +
++ /dev/null
   25     14   
@@ -1,6 +0,0 @@
   26         -
GET / HTTP/1.1
   27         -
Host:example.amazonaws.com
   28         -
My-Header1: value1
   29         -
My-Header2: "a   b   c"
   30         -
X-Amz-Date:20150830T123600Z
   31         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
   32     15   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.authz
   33     16   
deleted file mode 100644
   34     17   
index 2943ec8..0000000
   35         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.authz
          18  +
++ /dev/null
   36     19   
@@ -1 +0,0 @@
   37         -
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
   38     20   
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
   39     21   
deleted file mode 100644
   40     22   
index 8001b3d..0000000
   41         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sreq
          23  +
++ /dev/null
   42     24   
@@ -1,4 +0,0 @@
   43         -
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
   44         -
Host:example.amazonaws.com
   45         -
X-Amz-Date:20150830T123600Z
   46         -
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
   47     25   
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
   48     26   
deleted file mode 100644
   49     27   
index 738b3fb..0000000
   50         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.authz
          28  +
++ /dev/null
   51     29   
@@ -1 +0,0 @@
   52         -
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
   53     30   
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
   54     31   
deleted file mode 100644
   55     32   
index 94eadb6..0000000
   56         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq
          33  +
++ /dev/null
   57     34   
@@ -1,4 +0,0 @@
   58         -
GET /ሴ HTTP/1.1
   59         -
Host:example.amazonaws.com
   60         -
X-Amz-Date:20150830T123600Z
   61         -
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
   62     35   
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
   63     36   
deleted file mode 100644
   64     37   
index 65b5c7c..0000000
   65         -
-- 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
          38  +
++ /dev/null
   66     39   
@@ -1 +0,0 @@
   67         -
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
   68     40   
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
   69     41   
deleted file mode 100644
   70     42   
index f081591..0000000
   71         -
-- 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
          43  +
++ /dev/null
   72     44   
@@ -1,4 +0,0 @@
   73         -
GET /?Param1=value1 HTTP/1.1
   74         -
Host:example.amazonaws.com
   75         -
X-Amz-Date:20150830T123600Z
   76         -
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
   77     45   
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
   78     46   
deleted file mode 100644
   79     47   
index c781fe6..0000000
   80         -
-- 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
          48  +
++ /dev/null
   81     49   
@@ -1 +0,0 @@
   82         -
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
   83     50   
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
   84     51   
deleted file mode 100644
   85     52   
index b29c1e0..0000000
   86         -
-- 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
          53  +
++ /dev/null
   87     54   
@@ -1,2 +0,0 @@
   88         -
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
   89         -
Host:example.amazonaws.com
   90     55   
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
   91     56   
deleted file mode 100644
   92     57   
index e55b6b8..0000000
   93         -
-- 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
          58  +
++ /dev/null
   94     59   
@@ -1,4 +0,0 @@
   95         -
GET /?Param2=value2&Param1=value1 HTTP/1.1
   96         -
Host:example.amazonaws.com
   97         -
X-Amz-Date:20150830T123600Z
   98         -
Authorization: AWS4-HMAC-SHA256 Credential=ANOTREAL/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947
   99     60   
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
  100     61   
deleted file mode 100644
  101     62   
index 812cd3f..0000000
  102         -
-- 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
          63  +
++ /dev/null
  103     64   
@@ -1 +0,0 @@
  104         -
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
  105     65   
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
  106     66   
deleted file mode 100644
  107     67   
index 375a496..0000000
  108         -
-- 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
          68  +
++ /dev/null
  109     69   
@@ -1,3 +0,0 @@
  110         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
  111         -
Host:example.amazonaws.com
  112         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  113     70   
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
  114     71   
deleted file mode 100644
  115     72   
index bc8e652..0000000
  116         -
-- 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
          73  +
++ /dev/null
  117     74   
@@ -1,4 +0,0 @@
  118         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
  119         -
Host:example.amazonaws.com
  120         -
X-Amz-Date:20150830T123600Z
  121         -
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
  122     75   
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
  123     76   
deleted file mode 100644
  124     77   
index b8ad91f..0000000
  125         -
-- 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
          78  +
++ /dev/null
  126     79   
@@ -1 +0,0 @@
  127         -
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
  128     80   
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
  129     81   
deleted file mode 100644
  130     82   
index 9255bee..0000000
  131         -
-- 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
          83  +
++ /dev/null
  132     84   
@@ -1,3 +0,0 @@
  133         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
  134         -
Host:example.amazonaws.com
  135         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  136     85   
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
  137     86   
deleted file mode 100644
  138     87   
index 4793e21..0000000
  139         -
-- 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
          88  +
++ /dev/null
  140     89   
@@ -1,4 +0,0 @@
  141         -
GET /?Param1=value2&Param1=value1 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=5772eed61e12b33fae39ee5e7012498b51d56abc0abb7c60486157bd471c4694
              \
 No newline at end of file
  145     90   
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
  146     91   
deleted file mode 100644
  147     92   
index a44ca5b..0000000
  148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
          93  +
++ /dev/null
  149     94   
@@ -1 +0,0 @@
  150         -
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
  151     95   
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
  152     96   
deleted file mode 100644
  153     97   
index 551c027..0000000
  154         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz
          98  +
++ /dev/null
  155     99   
@@ -1 +0,0 @@
  156         -
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
  157    100   
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
  158    101   
deleted file mode 100644
  159    102   
index d739b01..0000000
  160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
         103  +
++ /dev/null
  161    104   
@@ -1,4 +0,0 @@
  162         -
GET / HTTP/1.1
  163         -
Host:example.amazonaws.com
  164         -
X-Amz-Date:20150830T123600Z
  165         -
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
  166    105   
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
  167    106   
deleted file mode 100644
  168    107   
index e016c3d..0000000
  169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
         108  +
++ /dev/null
  170    109   
@@ -1 +0,0 @@
  171         -
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
  172    110   
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
  173    111   
deleted file mode 100644
  174    112   
index 7baf4c8..0000000
  175         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
         113  +
++ /dev/null
  176    114   
@@ -1,4 +0,0 @@
  177         -
GET /?ሴ=bar HTTP/1.1
  178         -
Host:example.amazonaws.com
  179         -
X-Amz-Date:20150830T123600Z
  180         -
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
  181    115   
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
  182    116   
deleted file mode 100644
  183    117   
index 551c027..0000000
  184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
         118  +
++ /dev/null
  185    119   
@@ -1 +0,0 @@
  186         -
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
  187    120   
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
  188    121   
deleted file mode 100644
  189    122   
index d739b01..0000000
  190         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
         123  +
++ /dev/null
  191    124   
@@ -1,4 +0,0 @@
  192         -
GET / HTTP/1.1
  193         -
Host:example.amazonaws.com
  194         -
X-Amz-Date:20150830T123600Z
  195         -
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
  196    125   
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
  197    126   
deleted file mode 100644
  198    127   
index 1336241..0000000
  199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
         128  +
++ /dev/null
  200    129   
@@ -1,4 +0,0 @@
  201         -
AWS4-HMAC-SHA256
  202         -
20150830T123600Z
  203         -
20150830/us-east-1/iam/aws4_request
  204         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
  205    130   
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
  206    131   
deleted file mode 100644
  207    132   
index 551c027..0000000
  208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
         133  +
++ /dev/null
  209    134   
@@ -1 +0,0 @@
  210         -
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
  211    135   
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
  212    136   
deleted file mode 100644
  213    137   
index cbdebe2..0000000
  214         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
         138  +
++ /dev/null
  215    139   
@@ -1,4 +0,0 @@
  216         -
GET /example1/example2/../.. HTTP/1.1
  217         -
Host:example.amazonaws.com
  218         -
X-Amz-Date:20150830T123600Z
  219         -
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
  220    140   
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
  221    141   
deleted file mode 100644
  222    142   
index 551c027..0000000
  223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
         143  +
++ /dev/null
  224    144   
@@ -1 +0,0 @@
  225         -
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
  226    145   
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
  227    146   
deleted file mode 100644
  228    147   
index 4f59e7d..0000000
  229         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
         148  +
++ /dev/null
  230    149   
@@ -1,4 +0,0 @@
  231         -
GET /example/.. HTTP/1.1
  232         -
Host:example.amazonaws.com
  233         -
X-Amz-Date:20150830T123600Z
  234         -
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
  235    150   
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
  236    151   
deleted file mode 100644
  237    152   
index 551c027..0000000
  238         -
-- 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
         153  +
++ /dev/null
  239    154   
@@ -1 +0,0 @@
  240         -
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
  241    155   
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
  242    156   
deleted file mode 100644
  243    157   
index 23a2b41..0000000
  244         -
-- 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
         158  +
++ /dev/null
  245    159   
@@ -1,4 +0,0 @@
  246         -
GET /./ HTTP/1.1
  247         -
Host:example.amazonaws.com
  248         -
X-Amz-Date:20150830T123600Z
  249         -
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
  250    160   
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
  251    161   
deleted file mode 100644
  252    162   
index b76ca1e..0000000
  253         -
-- 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
         163  +
++ /dev/null
  254    164   
@@ -1 +0,0 @@
  255         -
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
  256    165   
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
  257    166   
deleted file mode 100644
  258    167   
index 8096609..0000000
  259         -
-- 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
         168  +
++ /dev/null
  260    169   
@@ -1,4 +0,0 @@
  261         -
GET /./example HTTP/1.1
  262         -
Host:example.amazonaws.com
  263         -
X-Amz-Date:20150830T123600Z
  264         -
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
  265    170   
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
  266    171   
deleted file mode 100644
  267    172   
index 551c027..0000000
  268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
         173  +
++ /dev/null
  269    174   
@@ -1 +0,0 @@
  270         -
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
  271    175   
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
  272    176   
deleted file mode 100644
  273    177   
index cde31b4..0000000
  274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
         178  +
++ /dev/null
  275    179   
@@ -1,4 +0,0 @@
  276         -
GET // HTTP/1.1
  277         -
Host:example.amazonaws.com
  278         -
X-Amz-Date:20150830T123600Z
  279         -
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
  280    180   
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
  281    181   
deleted file mode 100644
  282    182   
index 307c105..0000000
  283         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
         183  +
++ /dev/null
  284    184   
@@ -1 +0,0 @@
  285         -
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
  286    185   
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
  287    186   
deleted file mode 100644
  288    187   
index c84a80d..0000000
  289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
         188  +
++ /dev/null
  290    189   
@@ -1,4 +0,0 @@
  291         -
GET //example// HTTP/1.1
  292         -
Host:example.amazonaws.com
  293         -
X-Amz-Date:20150830T123600Z
  294         -
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
  295    190   
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
  296    191   
deleted file mode 100644
  297    192   
index 832d8a5..0000000
  298         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
         193  +
++ /dev/null
  299    194   
@@ -1 +0,0 @@
  300         -
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
  301    195   
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
  302    196   
deleted file mode 100644
  303    197   
index eefa20c..0000000
  304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
         198  +
++ /dev/null
  305    199   
@@ -1,4 +0,0 @@
  306         -
GET /example space/ HTTP/1.1
  307         -
Host:example.amazonaws.com
  308         -
X-Amz-Date:20150830T123600Z
  309         -
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
  310    200   
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
  311    201   
deleted file mode 100644
  312    202   
index c2fcb27..0000000
  313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
         203  +
++ /dev/null
  314    204   
@@ -1,3 +0,0 @@
  315         -
A note about signing requests to Amazon S3:
  316         -

  317         -
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
  318    205   
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
  319    206   
deleted file mode 100644
  320    207   
index 89e572e..0000000
  321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         208  +
++ /dev/null
  322    209   
@@ -1 +0,0 @@
  323         -
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
  324    210   
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
  325    211   
deleted file mode 100644
  326    212   
index fcf23ce..0000000
  327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         213  +
++ /dev/null
  328    214   
@@ -1,4 +0,0 @@
  329         -
POST / HTTP/1.1
  330         -
Host:example.amazonaws.com
  331         -
X-Amz-Date:20150830T123600Z
  332         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  333    215   
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
  334    216   
deleted file mode 100644
  335    217   
index a62589f..0000000
  336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         218  +
++ /dev/null
  337    219   
@@ -1 +0,0 @@
  338         -
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
  339    220   
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
  340    221   
deleted file mode 100644
  341    222   
index b4b78a1..0000000
  342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         223  +
++ /dev/null
  343    224   
@@ -1,5 +0,0 @@
  344         -
POST / HTTP/1.1
  345         -
Host:example.amazonaws.com
  346         -
My-Header1:value1
  347         -
X-Amz-Date:20150830T123600Z
  348         -
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
  349    225   
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
  350    226   
deleted file mode 100644
  351    227   
index d9e52a3..0000000
  352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         228  +
++ /dev/null
  353    229   
@@ -1 +0,0 @@
  354         -
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
  355    230   
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
  356    231   
deleted file mode 100644
  357    232   
index 99c3210..0000000
  358         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         233  +
++ /dev/null
  359    234   
@@ -1,5 +0,0 @@
  360         -
POST / HTTP/1.1
  361         -
Host:example.amazonaws.com
  362         -
My-Header1:VALUE1
  363         -
X-Amz-Date:20150830T123600Z
  364         -
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
  365    235   
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
  366    236   
deleted file mode 100644
  367    237   
index 89e572e..0000000
  368         -
-- 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
         238  +
++ /dev/null
  369    239   
@@ -1 +0,0 @@
  370         -
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
  371    240   
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
  372    241   
deleted file mode 100644
  373    242   
index 64aa046..0000000
  374         -
-- 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
         243  +
++ /dev/null
  375    244   
@@ -1 +0,0 @@
  376         -
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
  377    245   
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
  378    246   
deleted file mode 100644
  379    247   
index cc34282..0000000
  380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         248  +
++ /dev/null
  381    249   
@@ -1,15 +0,0 @@
  382         -
A note about using temporary security credentials:
  383         -

  384         -
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).
  385         -

  386         -
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.
  387         -

  388         -
The test suite has 2 examples:
  389         -

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

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

  394         -
The test suite uses this example value for X-Amz-Security-Token:
  395         -

  396         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  397    250   
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
  398    251   
deleted file mode 100644
  399    252   
index 44280cd..0000000
  400         -
-- 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
         253  +
++ /dev/null
  401    254   
@@ -1 +0,0 @@
  402         -
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
  403    255   
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
  404    256   
deleted file mode 100644
  405    257   
index 82af150..0000000
  406         -
-- 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
         258  +
++ /dev/null
  407    259   
@@ -1,4 +0,0 @@
  408         -
POST /?Param1=value1 HTTP/1.1
  409         -
Host:example.amazonaws.com
  410         -
X-Amz-Date:20150830T123600Z
  411         -
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
  412    260   
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
  413    261   
deleted file mode 100644
  414    262   
index 44280cd..0000000
  415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         263  +
++ /dev/null
  416    264   
@@ -1 +0,0 @@
  417         -
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
  418    265   
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
  419    266   
deleted file mode 100644
  420    267   
index 82af150..0000000
  421         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         268  +
++ /dev/null
  422    269   
@@ -1,4 +0,0 @@
  423         -
POST /?Param1=value1 HTTP/1.1
  424         -
Host:example.amazonaws.com
  425         -
X-Amz-Date:20150830T123600Z
  426         -
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
  427    270   
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
  428    271   
deleted file mode 100644
  429    272   
index 89e572e..0000000
  430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         273  +
++ /dev/null
  431    274   
@@ -1 +0,0 @@
  432         -
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
  433    275   
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
  434    276   
deleted file mode 100644
  435    277   
index a5ada0d..0000000
  436         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         278  +
++ /dev/null
  437    279   
@@ -1,4 +0,0 @@
  438         -
POST / HTTP/1.1
  439         -
Host:example.amazonaws.com
  440         -
X-Amz-Date:20150830T123600Z
  441         -
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
  442    280   
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
  443    281   
deleted file mode 100644
  444    282   
index df90ca3..0000000
  445         -
-- 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
         283  +
++ /dev/null
  446    284   
@@ -1 +0,0 @@
  447         -
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
  448    285   
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
  449    286   
deleted file mode 100644
  450    287   
index 457b0d5..0000000
  451         -
-- 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
         288  +
++ /dev/null
  452    289   
@@ -1,9 +0,0 @@
  453         -
POST
  454         -
/
  455         -
Param1=value1
  456         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  457         -
host:example.amazonaws.com
  458         -
x-amz-date:20150830T123600Z
  459         -
  460         -
content-type;host;x-amz-date
  461         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 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-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
  463    291   
deleted file mode 100644
  464    292   
index b8ecb89..0000000
  465         -
-- 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
         293  +
++ /dev/null
  466    294   
@@ -1,7 +0,0 @@
  467         -
POST / HTTP/1.1
  468         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  469         -
Host:example.amazonaws.com
  470         -
X-Amz-Date:20150830T123600Z
  471         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  472         -
  473         -
Param1=value1
              \
 No newline at end of file
  474    295   
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
  475    296   
deleted file mode 100644
  476    297   
index 79077d2..0000000
  477         -
-- 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
         298  +
++ /dev/null
  478    299   
@@ -1 +0,0 @@
  479         -
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
  480    300   
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
  481    301   
deleted file mode 100644
  482    302   
index 7852617..0000000
  483         -
-- 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
         303  +
++ /dev/null
  484    304   
@@ -1,4 +0,0 @@
  485         -
POST / HTTP/1.1
  486         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  487         -
Host:example.amazonaws.com
  488         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  489    305   
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
  490    306   
deleted file mode 100644
  491    307   
index 3e2e571..0000000
  492         -
-- 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
         308  +
++ /dev/null
  493    309   
@@ -1,4 +0,0 @@
  494         -
POST / HTTP/1.1
  495         -
Host:example.amazonaws.com
  496         -
X-Amz-Date:20150830T123600Z
  497         -
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
  498    310   
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
  499    311   
deleted file mode 100644
  500    312   
index 89ceae8..0000000
  501         -
-- 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
         313  +
++ /dev/null
  502    314   
@@ -1,4 +0,0 @@
  503         -
AWS4-HMAC-SHA256
  504         -
20150830T123600Z
  505         -
20150830/us-east-1/service/aws4_request
  506         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  507    315   
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
  508    316   
deleted file mode 100755
  509    317   
index d645695..0000000
  510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         318  +
++ /dev/null
  511    319   
@@ -1,202 +0,0 @@
  512         -
  513         -
                                 Apache License
  514         -
                           Version 2.0, January 2004
  515         -
                        http://www.apache.org/licenses/
  516         -
  517         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  518         -
  519         -
   1. Definitions.
  520         -
  521         -
      "License" shall mean the terms and conditions for use, reproduction,
  522         -
      and distribution as defined by Sections 1 through 9 of this document.
  523         -
  524         -
      "Licensor" shall mean the copyright owner or entity authorized by
  525         -
      the copyright owner that is granting the License.
  526         -
  527         -
      "Legal Entity" shall mean the union of the acting entity and all
  528         -
      other entities that control, are controlled by, or are under common
  529         -
      control with that entity. For the purposes of this definition,
  530         -
      "control" means (i) the power, direct or indirect, to cause the
  531         -
      direction or management of such entity, whether by contract or
  532         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  533         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  534         -
  535         -
      "You" (or "Your") shall mean an individual or Legal Entity
  536         -
      exercising permissions granted by this License.
  537         -
  538         -
      "Source" form shall mean the preferred form for making modifications,
  539         -
      including but not limited to software source code, documentation
  540         -
      source, and configuration files.
  541         -
  542         -
      "Object" form shall mean any form resulting from mechanical
  543         -
      transformation or translation of a Source form, including but
  544         -
      not limited to compiled object code, generated documentation,
  545         -
      and conversions to other media types.
  546         -
  547         -
      "Work" shall mean the work of authorship, whether in Source or
  548         -
      Object form, made available under the License, as indicated by a
  549         -
      copyright notice that is included in or attached to the work
  550         -
      (an example is provided in the Appendix below).
  551         -
  552         -
      "Derivative Works" shall mean any work, whether in Source or Object
  553         -
      form, that is based on (or derived from) the Work and for which the
  554         -
      editorial revisions, annotations, elaborations, or other modifications
  555         -
      represent, as a whole, an original work of authorship. For the purposes
  556         -
      of this License, Derivative Works shall not include works that remain
  557         -
      separable from, or merely link (or bind by name) to the interfaces of,
  558         -
      the Work and Derivative Works thereof.
  559         -
  560         -
      "Contribution" shall mean any work of authorship, including
  561         -
      the original version of the Work and any modifications or additions
  562         -
      to that Work or Derivative Works thereof, that is intentionally
  563         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  564         -
      or by an individual or Legal Entity authorized to submit on behalf of
  565         -
      the copyright owner. For the purposes of this definition, "submitted"
  566         -
      means any form of electronic, verbal, or written communication sent
  567         -
      to the Licensor or its representatives, including but not limited to
  568         -
      communication on electronic mailing lists, source code control systems,
  569         -
      and issue tracking systems that are managed by, or on behalf of, the
  570         -
      Licensor for the purpose of discussing and improving the Work, but
  571         -
      excluding communication that is conspicuously marked or otherwise
  572         -
      designated in writing by the copyright owner as "Not a Contribution."
  573         -
  574         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  575         -
      on behalf of whom a Contribution has been received by Licensor and
  576         -
      subsequently incorporated within the Work.
  577         -
  578         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  579         -
      this License, each Contributor hereby grants to You a perpetual,
  580         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  581         -
      copyright license to reproduce, prepare Derivative Works of,
  582         -
      publicly display, publicly perform, sublicense, and distribute the
  583         -
      Work and such Derivative Works in Source or Object form.
  584         -
  585         -
   3. Grant of Patent License. Subject to the terms and conditions of
  586         -
      this License, each Contributor hereby grants to You a perpetual,
  587         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  588         -
      (except as stated in this section) patent license to make, have made,
  589         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  590         -
      where such license applies only to those patent claims licensable
  591         -
      by such Contributor that are necessarily infringed by their
  592         -
      Contribution(s) alone or by combination of their Contribution(s)
  593         -
      with the Work to which such Contribution(s) was submitted. If You
  594         -
      institute patent litigation against any entity (including a
  595         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  596         -
      or a Contribution incorporated within the Work constitutes direct
  597         -
      or contributory patent infringement, then any patent licenses
  598         -
      granted to You under this License for that Work shall terminate
  599         -
      as of the date such litigation is filed.
  600         -
  601         -
   4. Redistribution. You may reproduce and distribute copies of the
  602         -
      Work or Derivative Works thereof in any medium, with or without
  603         -
      modifications, and in Source or Object form, provided that You
  604         -
      meet the following conditions:
  605         -
  606         -
      (a) You must give any other recipients of the Work or
  607         -
          Derivative Works a copy of this License; and
  608         -
  609         -
      (b) You must cause any modified files to carry prominent notices
  610         -
          stating that You changed the files; and
  611         -
  612         -
      (c) You must retain, in the Source form of any Derivative Works
  613         -
          that You distribute, all copyright, patent, trademark, and
  614         -
          attribution notices from the Source form of the Work,
  615         -
          excluding those notices that do not pertain to any part of
  616         -
          the Derivative Works; and
  617         -
  618         -
      (d) If the Work includes a "NOTICE" text file as part of its
  619         -
          distribution, then any Derivative Works that You distribute must
  620         -
          include a readable copy of the attribution notices contained
  621         -
          within such NOTICE file, excluding those notices that do not
  622         -
          pertain to any part of the Derivative Works, in at least one
  623         -
          of the following places: within a NOTICE text file distributed
  624         -
          as part of the Derivative Works; within the Source form or
  625         -
          documentation, if provided along with the Derivative Works; or,
  626         -
          within a display generated by the Derivative Works, if and
  627         -
          wherever such third-party notices normally appear. The contents
  628         -
          of the NOTICE file are for informational purposes only and
  629         -
          do not modify the License. You may add Your own attribution
  630         -
          notices within Derivative Works that You distribute, alongside
  631         -
          or as an addendum to the NOTICE text from the Work, provided
  632         -
          that such additional attribution notices cannot be construed
  633         -
          as modifying the License.
  634         -
  635         -
      You may add Your own copyright statement to Your modifications and
  636         -
      may provide additional or different license terms and conditions
  637         -
      for use, reproduction, or distribution of Your modifications, or
  638         -
      for any such Derivative Works as a whole, provided Your use,
  639         -
      reproduction, and distribution of the Work otherwise complies with
  640         -
      the conditions stated in this License.
  641         -
  642         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  643         -
      any Contribution intentionally submitted for inclusion in the Work
  644         -
      by You to the Licensor shall be under the terms and conditions of
  645         -
      this License, without any additional terms or conditions.
  646         -
      Notwithstanding the above, nothing herein shall supersede or modify
  647         -
      the terms of any separate license agreement you may have executed
  648         -
      with Licensor regarding such Contributions.
  649         -
  650         -
   6. Trademarks. This License does not grant permission to use the trade
  651         -
      names, trademarks, service marks, or product names of the Licensor,
  652         -
      except as required for reasonable and customary use in describing the
  653         -
      origin of the Work and reproducing the content of the NOTICE file.
  654         -
  655         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  656         -
      agreed to in writing, Licensor provides the Work (and each
  657         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  658         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  659         -
      implied, including, without limitation, any warranties or conditions
  660         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  661         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  662         -
      appropriateness of using or redistributing the Work and assume any
  663         -
      risks associated with Your exercise of permissions under this License.
  664         -
  665         -
   8. Limitation of Liability. In no event and under no legal theory,
  666         -
      whether in tort (including negligence), contract, or otherwise,
  667         -
      unless required by applicable law (such as deliberate and grossly
  668         -
      negligent acts) or agreed to in writing, shall any Contributor be
  669         -
      liable to You for damages, including any direct, indirect, special,
  670         -
      incidental, or consequential damages of any character arising as a
  671         -
      result of this License or out of the use or inability to use the
  672         -
      Work (including but not limited to damages for loss of goodwill,
  673         -
      work stoppage, computer failure or malfunction, or any and all
  674         -
      other commercial damages or losses), even if such Contributor
  675         -
      has been advised of the possibility of such damages.
  676         -
  677         -
   9. Accepting Warranty or Additional Liability. While redistributing
  678         -
      the Work or Derivative Works thereof, You may choose to offer,
  679         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  680         -
      or other liability obligations and/or rights consistent with this
  681         -
      License. However, in accepting such obligations, You may act only
  682         -
      on Your own behalf and on Your sole responsibility, not on behalf
  683         -
      of any other Contributor, and only if You agree to indemnify,
  684         -
      defend, and hold each Contributor harmless for any liability
  685         -
      incurred by, or claims asserted against, such Contributor by reason
  686         -
      of your accepting any such warranty or additional liability.
  687         -
  688         -
   END OF TERMS AND CONDITIONS
  689         -
  690         -
   APPENDIX: How to apply the Apache License to your work.
  691         -
  692         -
      To apply the Apache License to your work, attach the following
  693         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  694         -
      replaced with your own identifying information. (Don't include
  695         -
      the brackets!)  The text should be enclosed in the appropriate
  696         -
      comment syntax for the file format. We also recommend that a
  697         -
      file or class name and description of purpose be included on the
  698         -
      same "printed page" as the copyright notice for easier
  699         -
      identification within third-party archives.
  700         -
  701         -
   Copyright [yyyy] [name of copyright owner]
  702         -
  703         -
   Licensed under the Apache License, Version 2.0 (the "License");
  704         -
   you may not use this file except in compliance with the License.
  705         -
   You may obtain a copy of the License at
  706         -
  707         -
       http://www.apache.org/licenses/LICENSE-2.0
  708         -
  709         -
   Unless required by applicable law or agreed to in writing, software
  710         -
   distributed under the License is distributed on an "AS IS" BASIS,
  711         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  712         -
   See the License for the specific language governing permissions and
  713         -
   limitations under the License.
  714    320   
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
  715    321   
deleted file mode 100755
  716    322   
index d85f69e..0000000
  717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         323  +
++ /dev/null
  718    324   
@@ -1,2 +0,0 @@
  719         -
AWS Signature Version 4a Test Suite
  720         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  721    325   
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
  722    326   
deleted file mode 100644
  723    327   
index c716622..0000000
  724         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         328  +
++ /dev/null
  725    329   
@@ -1,24 +0,0 @@
  726         -
Where did the files in this directory come from?
  727         -
================================================
  728         -
  729         -
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.
  730         -
  731         -
Signature Version 4A Test Suite
  732         -
------------------------------
  733         -
  734         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  735         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  736         -
  737         -
Each test group contains several files that you can use to validate most of the tasks described in
  738         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  739         -
  740         -
- context.json - Credentials and signer options to use when signing test requests
  741         -
- request.txt - The web request to be signed.
  742         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  743         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  744         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  745         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  746         -
  747         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  748         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  749         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  750    330   
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
  751    331   
deleted file mode 100644
  752    332   
index 45771c7..0000000
  753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         333  +
++ /dev/null
  754    334   
@@ -1,12 +0,0 @@
  755         -
{
  756         -
    "credentials": {
  757         -
        "access_key_id": "AKIDEXAMPLE",
  758         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  759         -
    },
  760         -
    "expiration_in_seconds": 3600,
  761         -
    "normalize": true,
  762         -
    "region": "us-east-1",
  763         -
    "service": "service",
  764         -
    "sign_body": false,
  765         -
    "timestamp": "2015-08-30T12:36:00Z"
  766         -
}
  767    335   
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
  768    336   
deleted file mode 100644
  769    337   
index 45771c7..0000000
  770         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         338  +
++ /dev/null
  771    339   
@@ -1,12 +0,0 @@
  772         -
{
  773         -
    "credentials": {
  774         -
        "access_key_id": "AKIDEXAMPLE",
  775         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  776         -
    },
  777         -
    "expiration_in_seconds": 3600,
  778         -
    "normalize": true,
  779         -
    "region": "us-east-1",
  780         -
    "service": "service",
  781         -
    "sign_body": false,
  782         -
    "timestamp": "2015-08-30T12:36:00Z"
  783         -
}
  784    340   
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
  785    341   
deleted file mode 100644
  786    342   
index 45771c7..0000000
  787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         343  +
++ /dev/null
  788    344   
@@ -1,12 +0,0 @@
  789         -
{
  790         -
    "credentials": {
  791         -
        "access_key_id": "AKIDEXAMPLE",
  792         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  793         -
    },
  794         -
    "expiration_in_seconds": 3600,
  795         -
    "normalize": true,
  796         -
    "region": "us-east-1",
  797         -
    "service": "service",
  798         -
    "sign_body": false,
  799         -
    "timestamp": "2015-08-30T12:36:00Z"
  800         -
}
  801    345   
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
  802    346   
deleted file mode 100644
  803    347   
index 45771c7..0000000
  804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         348  +
++ /dev/null
  805    349   
@@ -1,12 +0,0 @@
  806         -
{
  807         -
    "credentials": {
  808         -
        "access_key_id": "AKIDEXAMPLE",
  809         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  810         -
    },
  811         -
    "expiration_in_seconds": 3600,
  812         -
    "normalize": true,
  813         -
    "region": "us-east-1",
  814         -
    "service": "service",
  815         -
    "sign_body": false,
  816         -
    "timestamp": "2015-08-30T12:36:00Z"
  817         -
}
  818    350   
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
  819    351   
deleted file mode 100644
  820    352   
index afe367b..0000000
  821         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         353  +
++ /dev/null
  822    354   
@@ -1,12 +0,0 @@
  823         -
{
  824         -
    "credentials": {
  825         -
        "access_key_id": "AKIDEXAMPLE",
  826         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  827         -
    },
  828         -
    "expiration_in_seconds": 3600,
  829         -
    "normalize": false,
  830         -
    "region": "us-east-1",
  831         -
    "service": "service",
  832         -
    "sign_body": false,
  833         -
    "timestamp": "2015-08-30T12:36:00Z"
  834         -
}
  835    355   
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
  836    356   
deleted file mode 100644
  837    357   
index 45771c7..0000000
  838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         358  +
++ /dev/null
  839    359   
@@ -1,12 +0,0 @@
  840         -
{
  841         -
    "credentials": {
  842         -
        "access_key_id": "AKIDEXAMPLE",
  843         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  844         -
    },
  845         -
    "expiration_in_seconds": 3600,
  846         -
    "normalize": true,
  847         -
    "region": "us-east-1",
  848         -
    "service": "service",
  849         -
    "sign_body": false,
  850         -
    "timestamp": "2015-08-30T12:36:00Z"
  851         -
}
  852    360   
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
  853    361   
deleted file mode 100644
  854    362   
index afe367b..0000000
  855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         363  +
++ /dev/null
  856    364   
@@ -1,12 +0,0 @@
  857         -
{
  858         -
    "credentials": {
  859         -
        "access_key_id": "AKIDEXAMPLE",
  860         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  861         -
    },
  862         -
    "expiration_in_seconds": 3600,
  863         -
    "normalize": false,
  864         -
    "region": "us-east-1",
  865         -
    "service": "service",
  866         -
    "sign_body": false,
  867         -
    "timestamp": "2015-08-30T12:36:00Z"
  868         -
}
  869    365   
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
  870    366   
deleted file mode 100644
  871    367   
index 45771c7..0000000
  872         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         368  +
++ /dev/null
  873    369   
@@ -1,12 +0,0 @@
  874         -
{
  875         -
    "credentials": {
  876         -
        "access_key_id": "AKIDEXAMPLE",
  877         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  878         -
    },
  879         -
    "expiration_in_seconds": 3600,
  880         -
    "normalize": true,
  881         -
    "region": "us-east-1",
  882         -
    "service": "service",
  883         -
    "sign_body": false,
  884         -
    "timestamp": "2015-08-30T12:36:00Z"
  885         -
}
  886    370   
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
  887    371   
deleted file mode 100644
  888    372   
index 45771c7..0000000
  889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         373  +
++ /dev/null
  890    374   
@@ -1,12 +0,0 @@
  891         -
{
  892         -
    "credentials": {
  893         -
        "access_key_id": "AKIDEXAMPLE",
  894         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  895         -
    },
  896         -
    "expiration_in_seconds": 3600,
  897         -
    "normalize": true,
  898         -
    "region": "us-east-1",
  899         -
    "service": "service",
  900         -
    "sign_body": false,
  901         -
    "timestamp": "2015-08-30T12:36:00Z"
  902         -
}
  903    375   
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
  904    376   
deleted file mode 100644
  905    377   
index 45771c7..0000000
  906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         378  +
++ /dev/null
  907    379   
@@ -1,12 +0,0 @@
  908         -
{
  909         -
    "credentials": {
  910         -
        "access_key_id": "AKIDEXAMPLE",
  911         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  912         -
    },
  913         -
    "expiration_in_seconds": 3600,
  914         -
    "normalize": true,
  915         -
    "region": "us-east-1",
  916         -
    "service": "service",
  917         -
    "sign_body": false,
  918         -
    "timestamp": "2015-08-30T12:36:00Z"
  919         -
}
  920    380   
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
  921    381   
deleted file mode 100644
  922    382   
index 45771c7..0000000
  923         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         383  +
++ /dev/null
  924    384   
@@ -1,12 +0,0 @@
  925         -
{
  926         -
    "credentials": {
  927         -
        "access_key_id": "AKIDEXAMPLE",
  928         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  929         -
    },
  930         -
    "expiration_in_seconds": 3600,
  931         -
    "normalize": true,
  932         -
    "region": "us-east-1",
  933         -
    "service": "service",
  934         -
    "sign_body": false,
  935         -
    "timestamp": "2015-08-30T12:36:00Z"
  936         -
}
  937    385   
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
  938    386   
deleted file mode 100644
  939    387   
index 45771c7..0000000
  940         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         388  +
++ /dev/null
  941    389   
@@ -1,12 +0,0 @@
  942         -
{
  943         -
    "credentials": {
  944         -
        "access_key_id": "AKIDEXAMPLE",
  945         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  946         -
    },
  947         -
    "expiration_in_seconds": 3600,
  948         -
    "normalize": true,
  949         -
    "region": "us-east-1",
  950         -
    "service": "service",
  951         -
    "sign_body": false,
  952         -
    "timestamp": "2015-08-30T12:36:00Z"
  953         -
}
  954    390   
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
  955    391   
deleted file mode 100644
  956    392   
index 47e7128..0000000
  957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         393  +
++ /dev/null
  958    394   
@@ -1,9 +0,0 @@
  959         -
GET
  960         -
/
  961         -
  962         -
host:example.amazonaws.com
  963         -
x-amz-date:20150830T123600Z
  964         -
x-amz-region-set:us-east-1
  965         -
  966         -
host;x-amz-date;x-amz-region-set
  967         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  968    395   
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
  969    396   
deleted file mode 100644
  970    397   
index 95d7219..0000000
  971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         398  +
++ /dev/null
  972    399   
@@ -1,4 +0,0 @@
  973         -
AWS4-ECDSA-P256-SHA256
  974         -
20150830T123600Z
  975         -
20150830/service/aws4_request
  976         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  977    400   
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
  978    401   
deleted file mode 100644
  979    402   
index a34ea26..0000000
  980         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         403  +
++ /dev/null
  981    404   
@@ -1,7 +0,0 @@
  982         -
GET
  983         -
/
  984         -
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
  985         -
host:example.amazonaws.com
  986         -
  987         -
host
  988         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  989    405   
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
  990    406   
deleted file mode 100644
  991    407   
index 48f855c..0000000
  992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         408  +
++ /dev/null
  993    409   
@@ -1,4 +0,0 @@
  994         -
AWS4-ECDSA-P256-SHA256
  995         -
20150830T123600Z
  996         -
20150830/service/aws4_request
  997         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  998    410   
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
  999    411   
deleted file mode 100644
 1000    412   
index 45771c7..0000000
 1001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         413  +
++ /dev/null
 1002    414   
@@ -1,12 +0,0 @@
 1003         -
{
 1004         -
    "credentials": {
 1005         -
        "access_key_id": "AKIDEXAMPLE",
 1006         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1007         -
    },
 1008         -
    "expiration_in_seconds": 3600,
 1009         -
    "normalize": true,
 1010         -
    "region": "us-east-1",
 1011         -
    "service": "service",
 1012         -
    "sign_body": false,
 1013         -
    "timestamp": "2015-08-30T12:36:00Z"
 1014         -
}
 1015    415   
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
 1016    416   
deleted file mode 100644
 1017    417   
index 47e7128..0000000
 1018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         418  +
++ /dev/null
 1019    419   
@@ -1,9 +0,0 @@
 1020         -
GET
 1021         -
/
 1022         -
 1023         -
host:example.amazonaws.com
 1024         -
x-amz-date:20150830T123600Z
 1025         -
x-amz-region-set:us-east-1
 1026         -
 1027         -
host;x-amz-date;x-amz-region-set
 1028         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1029    420   
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
 1030    421   
deleted file mode 100644
 1031    422   
index 95d7219..0000000
 1032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         423  +
++ /dev/null
 1033    424   
@@ -1,4 +0,0 @@
 1034         -
AWS4-ECDSA-P256-SHA256
 1035         -
20150830T123600Z
 1036         -
20150830/service/aws4_request
 1037         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1038    425   
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
 1039    426   
deleted file mode 100644
 1040    427   
index a34ea26..0000000
 1041         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         428  +
++ /dev/null
 1042    429   
@@ -1,7 +0,0 @@
 1043         -
GET
 1044         -
/
 1045         -
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
 1046         -
host:example.amazonaws.com
 1047         -
 1048         -
host
 1049         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1050    430   
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
 1051    431   
deleted file mode 100644
 1052    432   
index 48f855c..0000000
 1053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         433  +
++ /dev/null
 1054    434   
@@ -1,4 +0,0 @@
 1055         -
AWS4-ECDSA-P256-SHA256
 1056         -
20150830T123600Z
 1057         -
20150830/service/aws4_request
 1058         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1059    435   
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
 1060    436   
deleted file mode 100644
 1061    437   
index 45771c7..0000000
 1062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         438  +
++ /dev/null
 1063    439   
@@ -1,12 +0,0 @@
 1064         -
{
 1065         -
    "credentials": {
 1066         -
        "access_key_id": "AKIDEXAMPLE",
 1067         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1068         -
    },
 1069         -
    "expiration_in_seconds": 3600,
 1070         -
    "normalize": true,
 1071         -
    "region": "us-east-1",
 1072         -
    "service": "service",
 1073         -
    "sign_body": false,
 1074         -
    "timestamp": "2015-08-30T12:36:00Z"
 1075         -
}
 1076    440   
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
 1077    441   
deleted file mode 100644
 1078    442   
index 45771c7..0000000
 1079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         443  +
++ /dev/null
 1080    444   
@@ -1,12 +0,0 @@
 1081         -
{
 1082         -
    "credentials": {
 1083         -
        "access_key_id": "AKIDEXAMPLE",
 1084         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1085         -
    },
 1086         -
    "expiration_in_seconds": 3600,
 1087         -
    "normalize": true,
 1088         -
    "region": "us-east-1",
 1089         -
    "service": "service",
 1090         -
    "sign_body": false,
 1091         -
    "timestamp": "2015-08-30T12:36:00Z"
 1092         -
}
 1093    445   
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
 1094    446   
deleted file mode 100644
 1095    447   
index 45771c7..0000000
 1096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         448  +
++ /dev/null
 1097    449   
@@ -1,12 +0,0 @@
 1098         -
{
 1099         -
    "credentials": {
 1100         -
        "access_key_id": "AKIDEXAMPLE",
 1101         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1102         -
    },
 1103         -
    "expiration_in_seconds": 3600,
 1104         -
    "normalize": true,
 1105         -
    "region": "us-east-1",
 1106         -
    "service": "service",
 1107         -
    "sign_body": false,
 1108         -
    "timestamp": "2015-08-30T12:36:00Z"
 1109         -
}
 1110    450   
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
 1111    451   
deleted file mode 100644
 1112    452   
index 45771c7..0000000
 1113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         453  +
++ /dev/null
 1114    454   
@@ -1,12 +0,0 @@
 1115         -
{
 1116         -
    "credentials": {
 1117         -
        "access_key_id": "AKIDEXAMPLE",
 1118         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1119         -
    },
 1120         -
    "expiration_in_seconds": 3600,
 1121         -
    "normalize": true,
 1122         -
    "region": "us-east-1",
 1123         -
    "service": "service",
 1124         -
    "sign_body": false,
 1125         -
    "timestamp": "2015-08-30T12:36:00Z"
 1126         -
}
 1127    455   
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
 1128    456   
deleted file mode 100644
 1129    457   
index 45771c7..0000000
 1130         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         458  +
++ /dev/null
 1131    459   
@@ -1,12 +0,0 @@
 1132         -
{
 1133         -
    "credentials": {
 1134         -
        "access_key_id": "AKIDEXAMPLE",
 1135         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1136         -
    },
 1137         -
    "expiration_in_seconds": 3600,
 1138         -
    "normalize": true,
 1139         -
    "region": "us-east-1",
 1140         -
    "service": "service",
 1141         -
    "sign_body": false,
 1142         -
    "timestamp": "2015-08-30T12:36:00Z"
 1143         -
}
 1144    460   
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
 1145    461   
deleted file mode 100644
 1146    462   
index 45771c7..0000000
 1147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         463  +
++ /dev/null
 1148    464   
@@ -1,12 +0,0 @@
 1149         -
{
 1150         -
    "credentials": {
 1151         -
        "access_key_id": "AKIDEXAMPLE",
 1152         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1153         -
    },
 1154         -
    "expiration_in_seconds": 3600,
 1155         -
    "normalize": true,
 1156         -
    "region": "us-east-1",
 1157         -
    "service": "service",
 1158         -
    "sign_body": false,
 1159         -
    "timestamp": "2015-08-30T12:36:00Z"
 1160         -
}
 1161    465   
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
 1162    466   
deleted file mode 100644
 1163    467   
index b6fdecf..0000000
 1164         -
-- 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
         468  +
++ /dev/null
 1165    469   
@@ -1,4 +0,0 @@
 1166         -
AWS4-ECDSA-P256-SHA256
 1167         -
20150830T123600Z
 1168         -
20150830/service/aws4_request
 1169         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1170    470   
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
 1171    471   
deleted file mode 100644
 1172    472   
index a300bea..0000000
 1173         -
-- 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
         473  +
++ /dev/null
 1174    474   
@@ -1,4 +0,0 @@
 1175         -
AWS4-ECDSA-P256-SHA256
 1176         -
20150830T123600Z
 1177         -
20150830/service/aws4_request
 1178         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1179    475   
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
 1180    476   
deleted file mode 100644
 1181    477   
index b6fdecf..0000000
 1182         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         478  +
++ /dev/null
 1183    479   
@@ -1,4 +0,0 @@
 1184         -
AWS4-ECDSA-P256-SHA256
 1185         -
20150830T123600Z
 1186         -
20150830/service/aws4_request
 1187         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1188    480   
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
 1189    481   
new file mode 100644
 1190    482   
index 0000000..a674243
 1191         -
-- /dev/null
         483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1192    484   
@@ -0,0 +1,7 @@
         485  +
# AWS SigV4 and SigV4A Signing Test Suite
         486  +
         487  +
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).
         488  +
         489  +
We added the following changes:
         490  +
         491  +
* 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
 1193    492   
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
 1194    493   
similarity index 100%
 1195    494   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1196    495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1197    496   
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
 1198    497   
similarity index 100%
 1199    498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1200    499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1201    500   
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
 1202    501   
similarity index 100%
 1203    502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1204    503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1205    504   
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
 1206    505   
similarity index 100%
 1207    506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1208    507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1209    508   
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
 1210    509   
similarity index 100%
 1211    510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1212    511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1213    512   
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
 1214    513   
similarity index 100%
 1215    514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1216    515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1217    516   
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
 1218    517   
similarity index 100%
 1219    518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1220    519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1221    520   
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
 1222    521   
similarity index 99%
 1223    522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1224    523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1225    524   
index 45771c7..0468d80 100644
 1226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1227    526   
@@ -1,12 +1,12 @@
 1228    527   
{
 1229    528   
    "credentials": {
 1230    529   
        "access_key_id": "AKIDEXAMPLE",
 1231    530   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1232    531   
    },
 1233    532   
    "expiration_in_seconds": 3600,
 1234    533   
    "normalize": true,
 1235    534   
    "region": "us-east-1",
 1236    535   
    "service": "service",
 1237    536   
    "sign_body": false,
 1238    537   
    "timestamp": "2015-08-30T12:36:00Z"
 1239         -
}
         538  +
}
              \
 No newline at end of file
 1240    539   
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
 1241    540   
similarity index 100%
 1242    541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1243    542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1244    543   
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
 1245    544   
new file mode 100644
 1246    545   
index 0000000..7fc5d7a
 1247         -
-- /dev/null
         546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1248    547   
@@ -0,0 +1 @@
         548  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1249    549   
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
 1250    550   
new file mode 100644
 1251    551   
index 0000000..36a1205
 1252         -
-- /dev/null
         552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1253    553   
@@ -0,0 +1,8 @@
         554  +
GET / HTTP/1.1
         555  +
Host:example.amazonaws.com
         556  +
My-Header1:value2
         557  +
My-Header1:value2
         558  +
My-Header1:value1
         559  +
X-Amz-Date:20150830T123600Z
         560  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         561  +
 1254    562   
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
 1255    563   
similarity index 100%
 1256    564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1257    565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1258    566   
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
 1259    567   
new file mode 100644
 1260    568   
index 0000000..f9f4190
 1261         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1262    570   
@@ -0,0 +1,8 @@
         571  +
GET
         572  +
/
         573  +
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
         574  +
host:example.amazonaws.com
         575  +
my-header1:value2,value2,value1
         576  +
         577  +
host;my-header1
         578  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1263    579   
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
 1264    580   
new file mode 100644
 1265    581   
index 0000000..5d0d87f
 1266         -
-- /dev/null
         582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1267    583   
@@ -0,0 +1 @@
         584  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1268    585   
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
 1269    586   
new file mode 100644
 1270    587   
index 0000000..c1dfcf4
 1271         -
-- /dev/null
         588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1272    589   
@@ -0,0 +1,6 @@
         590  +
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
         591  +
Host:example.amazonaws.com
         592  +
My-Header1:value2
         593  +
My-Header1:value2
         594  +
My-Header1:value1
         595  +
 1273    596   
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
 1274    597   
similarity index 53%
 1275    598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1276    599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1277    600   
index 0a3350a..077c1bb 100644
 1278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1279    602   
@@ -1,4 +1,4 @@
 1280    603   
AWS4-HMAC-SHA256
 1281    604   
20150830T123600Z
 1282    605   
20150830/us-east-1/service/aws4_request
 1283         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         606  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1284    607   
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
 1285    608   
similarity index 100%
 1286    609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1287    610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1288    611   
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
 1289    612   
similarity index 99%
 1290    613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1291    614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1292    615   
index 45771c7..0468d80 100644
 1293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1294    617   
@@ -1,12 +1,12 @@
 1295    618   
{
 1296    619   
    "credentials": {
 1297    620   
        "access_key_id": "AKIDEXAMPLE",
 1298    621   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1299    622   
    },
 1300    623   
    "expiration_in_seconds": 3600,
 1301    624   
    "normalize": true,
 1302    625   
    "region": "us-east-1",
 1303    626   
    "service": "service",
 1304    627   
    "sign_body": false,
 1305    628   
    "timestamp": "2015-08-30T12:36:00Z"
 1306         -
}
         629  +
}
              \
 No newline at end of file
 1307    630   
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
 1308    631   
similarity index 82%
 1309    632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1310    633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1311    634   
index 721a39f..8cb5476 100644
 1312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1313    636   
@@ -1,9 +1,9 @@
 1314    637   
GET
 1315    638   
/
 1316    639   
 1317    640   
host:example.amazonaws.com
 1318         -
my-header1:value1,value2,value3
         641  +
my-header1:value1 value2 value3
 1319    642   
x-amz-date:20150830T123600Z
 1320    643   
 1321    644   
host;my-header1;x-amz-date
 1322    645   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1323    646   
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
 1324    647   
new file mode 100644
 1325    648   
index 0000000..e6ff7a9
 1326         -
-- /dev/null
         649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1327    650   
@@ -0,0 +1 @@
         651  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1328    652   
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
 1329    653   
new file mode 100644
 1330    654   
index 0000000..b5ef6a0
 1331         -
-- /dev/null
         655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1332    656   
@@ -0,0 +1,8 @@
         657  +
GET / HTTP/1.1
         658  +
Host:example.amazonaws.com
         659  +
My-Header1:value1
         660  +
  value2
         661  +
     value3
         662  +
X-Amz-Date:20150830T123600Z
         663  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         664  +
 1333    665   
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
 1334    666   
similarity index 53%
 1335    667   
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
 1336    668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1337    669   
index fd43a41..97c7430 100644
 1338         -
-- 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
         670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1339    671   
@@ -1,4 +1,4 @@
 1340    672   
AWS4-HMAC-SHA256
 1341    673   
20150830T123600Z
 1342    674   
20150830/us-east-1/service/aws4_request
 1343         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         675  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1344    676   
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
 1345    677   
new file mode 100644
 1346    678   
index 0000000..aac46de
 1347         -
-- /dev/null
         679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1348    680   
@@ -0,0 +1,8 @@
         681  +
GET
         682  +
/
         683  +
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
         684  +
host:example.amazonaws.com
         685  +
my-header1:value1 value2 value3
         686  +
         687  +
host;my-header1
         688  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1349    689   
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
 1350    690   
new file mode 100644
 1351    691   
index 0000000..205732d
 1352         -
-- /dev/null
         692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1353    693   
@@ -0,0 +1 @@
         694  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1354    695   
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
 1355    696   
new file mode 100644
 1356    697   
index 0000000..a891b87
 1357         -
-- /dev/null
         698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1358    699   
@@ -0,0 +1,6 @@
         700  +
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
         701  +
Host:example.amazonaws.com
         702  +
My-Header1:value1
         703  +
  value2
         704  +
     value3
         705  +
 1359    706   
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
 1360    707   
similarity index 53%
 1361    708   
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
 1362    709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1363    710   
index 90e66b8..ec3fe45 100644
 1364         -
-- 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
         711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1365    712   
@@ -1,4 +1,4 @@
 1366    713   
AWS4-HMAC-SHA256
 1367    714   
20150830T123600Z
 1368    715   
20150830/us-east-1/service/aws4_request
 1369         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         716  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1370    717   
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
 1371    718   
similarity index 75%
 1372    719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1373    720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1374    721   
index 7caa6ac..b5026cd 100644
 1375         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1376    723   
@@ -1,6 +1,5 @@
 1377    724   
GET / HTTP/1.1
 1378    725   
Host:example.amazonaws.com
 1379    726   
My-Header1:value1
 1380    727   
  value2
 1381    728   
     value3
 1382         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1383    729   
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
 1384    730   
similarity index 99%
 1385    731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1386    732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1387    733   
index 45771c7..0468d80 100644
 1388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1389    735   
@@ -1,12 +1,12 @@
 1390    736   
{
 1391    737   
    "credentials": {
 1392    738   
        "access_key_id": "AKIDEXAMPLE",
 1393    739   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1394    740   
    },
 1395    741   
    "expiration_in_seconds": 3600,
 1396    742   
    "normalize": true,
 1397    743   
    "region": "us-east-1",
 1398    744   
    "service": "service",
 1399    745   
    "sign_body": false,
 1400    746   
    "timestamp": "2015-08-30T12:36:00Z"
 1401         -
}
         747  +
}
              \
 No newline at end of file
 1402    748   
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
 1403    749   
similarity index 100%
 1404    750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1405    751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1406    752   
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
 1407    753   
new file mode 100644
 1408    754   
index 0000000..8ef0494
 1409         -
-- /dev/null
         755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1410    756   
@@ -0,0 +1 @@
         757  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1411    758   
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
 1412    759   
new file mode 100644
 1413    760   
index 0000000..b786dc9
 1414         -
-- /dev/null
         761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1415    762   
@@ -0,0 +1,9 @@
         763  +
GET / HTTP/1.1
         764  +
Host:example.amazonaws.com
         765  +
My-Header1:value4
         766  +
My-Header1:value1
         767  +
My-Header1:value3
         768  +
My-Header1:value2
         769  +
X-Amz-Date:20150830T123600Z
         770  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         771  +
 1416    772   
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
 1417    773   
similarity index 100%
 1418    774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1419    775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1420    776   
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
 1421    777   
new file mode 100644
 1422    778   
index 0000000..a211cc5
 1423         -
-- /dev/null
         779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1424    780   
@@ -0,0 +1,8 @@
         781  +
GET
         782  +
/
         783  +
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
         784  +
host:example.amazonaws.com
         785  +
my-header1:value4,value1,value3,value2
         786  +
         787  +
host;my-header1
         788  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1425    789   
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
 1426    790   
new file mode 100644
 1427    791   
index 0000000..417b0fa
 1428         -
-- /dev/null
         792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1429    793   
@@ -0,0 +1 @@
         794  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1430    795   
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
 1431    796   
new file mode 100644
 1432    797   
index 0000000..b615e5d
 1433         -
-- /dev/null
         798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1434    799   
@@ -0,0 +1,7 @@
         800  +
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
         801  +
Host:example.amazonaws.com
         802  +
My-Header1:value4
         803  +
My-Header1:value1
         804  +
My-Header1:value3
         805  +
My-Header1:value2
         806  +
 1435    807   
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
 1436    808   
similarity index 53%
 1437    809   
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
 1438    810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1439    811   
index f7e615e..dcaaa1b 100644
 1440         -
-- 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
         812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1441    813   
@@ -1,4 +1,4 @@
 1442    814   
AWS4-HMAC-SHA256
 1443    815   
20150830T123600Z
 1444    816   
20150830/us-east-1/service/aws4_request
 1445         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         817  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1446    818   
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
 1447    819   
similarity index 100%
 1448    820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1449    821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1450    822   
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
 1451    823   
similarity index 99%
 1452    824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1453    825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1454    826   
index 45771c7..0468d80 100644
 1455         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1456    828   
@@ -1,12 +1,12 @@
 1457    829   
{
 1458    830   
    "credentials": {
 1459    831   
        "access_key_id": "AKIDEXAMPLE",
 1460    832   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1461    833   
    },
 1462    834   
    "expiration_in_seconds": 3600,
 1463    835   
    "normalize": true,
 1464    836   
    "region": "us-east-1",
 1465    837   
    "service": "service",
 1466    838   
    "sign_body": false,
 1467    839   
    "timestamp": "2015-08-30T12:36:00Z"
 1468         -
}
         840  +
}
              \
 No newline at end of file
 1469    841   
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
 1470    842   
similarity index 100%
 1471    843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1472    844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1473    845   
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
 1474    846   
new file mode 100644
 1475    847   
index 0000000..36081a9
 1476         -
-- /dev/null
         848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1477    849   
@@ -0,0 +1 @@
         850  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1478    851   
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
 1479    852   
new file mode 100644
 1480    853   
index 0000000..6331d16
 1481         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1482    855   
@@ -0,0 +1,7 @@
         856  +
GET / HTTP/1.1
         857  +
Host:example.amazonaws.com
         858  +
My-Header1: value1
         859  +
My-Header2: "a   b   c"
         860  +
X-Amz-Date:20150830T123600Z
         861  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         862  +
 1483    863   
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
 1484    864   
similarity index 100%
 1485    865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1486    866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1487    867   
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
 1488    868   
new file mode 100644
 1489    869   
index 0000000..125c1f9
 1490         -
-- /dev/null
         870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1491    871   
@@ -0,0 +1,9 @@
         872  +
GET
         873  +
/
         874  +
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
         875  +
host:example.amazonaws.com
         876  +
my-header1:value1
         877  +
my-header2:"a b c"
         878  +
         879  +
host;my-header1;my-header2
         880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1492    881   
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
 1493    882   
new file mode 100644
 1494    883   
index 0000000..17007a8
 1495         -
-- /dev/null
         884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1496    885   
@@ -0,0 +1 @@
         886  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1497    887   
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
 1498    888   
new file mode 100644
 1499    889   
index 0000000..e519fd9
 1500         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1501    891   
@@ -0,0 +1,5 @@
         892  +
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
         893  +
Host:example.amazonaws.com
         894  +
My-Header1: value1
         895  +
My-Header2: "a   b   c"
         896  +
 1502    897   
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
 1503    898   
new file mode 100644
 1504    899   
index 0000000..6b4b781
 1505         -
-- /dev/null
         900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1506    901   
@@ -0,0 +1,4 @@
         902  +
AWS4-HMAC-SHA256
         903  +
20150830T123600Z
         904  +
20150830/us-east-1/service/aws4_request
         905  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1507    906   
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
 1508    907   
similarity index 100%
 1509    908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1510    909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1511    910   
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
 1512    911   
new file mode 100644
 1513    912   
index 0000000..0468d80
 1514         -
-- /dev/null
         913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1515    914   
@@ -0,0 +1,12 @@
         915  +
{
         916  +
    "credentials": {
         917  +
        "access_key_id": "AKIDEXAMPLE",
         918  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         919  +
    },
         920  +
    "expiration_in_seconds": 3600,
         921  +
    "normalize": true,
         922  +
    "region": "us-east-1",
         923  +
    "service": "service",
         924  +
    "sign_body": false,
         925  +
    "timestamp": "2015-08-30T12:36:00Z"
         926  +
}
              \
 No newline at end of file
 1516    927   
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
 1517    928   
similarity index 100%
 1518    929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1519    930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1520    931   
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
 1521    932   
new file mode 100644
 1522    933   
index 0000000..87f295f
 1523         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1524    935   
@@ -0,0 +1 @@
         936  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1525    937   
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
 1526    938   
new file mode 100644
 1527    939   
index 0000000..0de8327
 1528         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1529    941   
@@ -0,0 +1,5 @@
         942  +
GET /example/.. HTTP/1.1
         943  +
Host:example.amazonaws.com
         944  +
X-Amz-Date:20150830T123600Z
         945  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         946  +
 1530    947   
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
 1531    948   
similarity index 100%
 1532    949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1533    950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1534    951   
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
 1535    952   
new file mode 100644
 1536    953   
index 0000000..fb2420d
 1537         -
-- /dev/null
         954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1538    955   
@@ -0,0 +1,7 @@
         956  +
GET
         957  +
/
         958  +
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
         959  +
host:example.amazonaws.com
         960  +
         961  +
host
         962  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1539    963   
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
 1540    964   
new file mode 100644
 1541    965   
index 0000000..da5c905
 1542         -
-- /dev/null
         966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1543    967   
@@ -0,0 +1 @@
         968  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1544    969   
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
 1545    970   
new file mode 100644
 1546    971   
index 0000000..4329c98
 1547         -
-- /dev/null
         972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1548    973   
@@ -0,0 +1,3 @@
         974  +
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
         975  +
Host:example.amazonaws.com
         976  +
 1549    977   
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
 1550    978   
new file mode 100644
 1551    979   
index 0000000..d837e67
 1552         -
-- /dev/null
         980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1553    981   
@@ -0,0 +1,4 @@
         982  +
AWS4-HMAC-SHA256
         983  +
20150830T123600Z
         984  +
20150830/us-east-1/service/aws4_request
         985  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1554    986   
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
 1555    987   
similarity index 100%
 1556    988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1557    989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1558    990   
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
 1559    991   
new file mode 100644
 1560    992   
index 0000000..0468d80
 1561         -
-- /dev/null
         993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1562    994   
@@ -0,0 +1,12 @@
         995  +
{
         996  +
    "credentials": {
         997  +
        "access_key_id": "AKIDEXAMPLE",
         998  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         999  +
    },
        1000  +
    "expiration_in_seconds": 3600,
        1001  +
    "normalize": true,
        1002  +
    "region": "us-east-1",
        1003  +
    "service": "service",
        1004  +
    "sign_body": false,
        1005  +
    "timestamp": "2015-08-30T12:36:00Z"
        1006  +
}
              \
 No newline at end of file
 1563   1007   
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
 1564   1008   
similarity index 100%
 1565   1009   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1566   1010   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1567   1011   
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
 1568   1012   
new file mode 100644
 1569   1013   
index 0000000..87f295f
 1570         -
-- /dev/null
        1014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1571   1015   
@@ -0,0 +1 @@
        1016  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1572   1017   
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
 1573   1018   
new file mode 100644
 1574   1019   
index 0000000..f9b3815
 1575         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1576   1021   
@@ -0,0 +1,5 @@
        1022  +
GET /example1/example2/../.. HTTP/1.1
        1023  +
Host:example.amazonaws.com
        1024  +
X-Amz-Date:20150830T123600Z
        1025  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1026  +
 1577   1027   
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
 1578   1028   
similarity index 100%
 1579   1029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1580   1030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1581   1031   
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
 1582   1032   
new file mode 100644
 1583   1033   
index 0000000..fb2420d
 1584         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1585   1035   
@@ -0,0 +1,7 @@
        1036  +
GET
        1037  +
/
        1038  +
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
        1039  +
host:example.amazonaws.com
        1040  +
        1041  +
host
        1042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1586   1043   
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
 1587   1044   
new file mode 100644
 1588   1045   
index 0000000..da5c905
 1589         -
-- /dev/null
        1046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1590   1047   
@@ -0,0 +1 @@
        1048  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1591   1049   
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
 1592   1050   
new file mode 100644
 1593   1051   
index 0000000..b2988b7
 1594         -
-- /dev/null
        1052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1595   1053   
@@ -0,0 +1,3 @@
        1054  +
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
        1055  +
Host:example.amazonaws.com
        1056  +
 1596   1057   
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
 1597   1058   
new file mode 100644
 1598   1059   
index 0000000..d837e67
 1599         -
-- /dev/null
        1060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1600   1061   
@@ -0,0 +1,4 @@
        1062  +
AWS4-HMAC-SHA256
        1063  +
20150830T123600Z
        1064  +
20150830/us-east-1/service/aws4_request
        1065  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1601   1066   
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
 1602   1067   
similarity index 100%
 1603   1068   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1604   1069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1605   1070   
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
 1606   1071   
similarity index 99%
 1607   1072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1608   1073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1609   1074   
index afe367b..7bee5c7 100644
 1610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
        1075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1611   1076   
@@ -1,12 +1,12 @@
 1612   1077   
{
 1613   1078   
    "credentials": {
 1614   1079   
        "access_key_id": "AKIDEXAMPLE",
 1615   1080   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1616   1081   
    },
 1617   1082   
    "expiration_in_seconds": 3600,
 1618   1083   
    "normalize": false,
 1619   1084   
    "region": "us-east-1",
 1620   1085   
    "service": "service",
 1621   1086   
    "sign_body": false,
 1622   1087   
    "timestamp": "2015-08-30T12:36:00Z"
 1623         -
}
        1088  +
}
              \
 No newline at end of file
 1624   1089   
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
 1625   1090   
similarity index 82%
 1626   1091   
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
 1627   1092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1628   1093   
index 36c3cdf..6919c44 100644
 1629         -
-- 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
        1094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1630   1095   
@@ -1,8 +1,8 @@
 1631   1096   
GET
 1632         -
/
 1633         -
Param1=Value1&Param1=value2
        1097  +
/example1/example2/../..
        1098  +
 1634   1099   
host:example.amazonaws.com
 1635   1100   
x-amz-date:20150830T123600Z
 1636   1101   
 1637   1102   
host;x-amz-date
 1638   1103   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1639   1104   
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
 1640   1105   
new file mode 100644
 1641   1106   
index 0000000..4092d83
 1642         -
-- /dev/null
        1107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1643   1108   
@@ -0,0 +1 @@
        1109  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1644   1110   
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
 1645   1111   
new file mode 100644
 1646   1112   
index 0000000..e731b35
 1647         -
-- /dev/null
        1113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1648   1114   
@@ -0,0 +1,5 @@
        1115  +
GET /example1/example2/../.. HTTP/1.1
        1116  +
Host:example.amazonaws.com
        1117  +
X-Amz-Date:20150830T123600Z
        1118  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1119  +
 1649   1120   
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
 1650   1121   
new file mode 100644
 1651   1122   
index 0000000..4f45752
 1652         -
-- /dev/null
        1123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1653   1124   
@@ -0,0 +1,4 @@
        1125  +
AWS4-HMAC-SHA256
        1126  +
20150830T123600Z
        1127  +
20150830/us-east-1/service/aws4_request
        1128  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1654   1129   
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
 1655   1130   
new file mode 100644
 1656   1131   
index 0000000..e1fb07d
 1657         -
-- /dev/null
        1132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1658   1133   
@@ -0,0 +1,7 @@
        1134  +
GET
        1135  +
/example1/example2/../..
        1136  +
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
        1137  +
host:example.amazonaws.com
        1138  +
        1139  +
host
        1140  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1659   1141   
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
 1660   1142   
new file mode 100644
 1661   1143   
index 0000000..8ac31d7
 1662         -
-- /dev/null
        1144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1663   1145   
@@ -0,0 +1 @@
        1146  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1664   1147   
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
 1665   1148   
new file mode 100644
 1666   1149   
index 0000000..ac074f9
 1667         -
-- /dev/null
        1150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1668   1151   
@@ -0,0 +1,3 @@
        1152  +
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
        1153  +
Host:example.amazonaws.com
        1154  +
 1669   1155   
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
 1670   1156   
new file mode 100644
 1671   1157   
index 0000000..8dcb6ff
 1672         -
-- /dev/null
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1673   1159   
@@ -0,0 +1,4 @@
        1160  +
AWS4-HMAC-SHA256
        1161  +
20150830T123600Z
        1162  +
20150830/us-east-1/service/aws4_request
        1163  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1674   1164   
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
 1675   1165   
similarity index 100%
 1676   1166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1677   1167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1678   1168   
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
 1679   1169   
similarity index 99%
 1680   1170   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1681   1171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1682   1172   
index afe367b..7bee5c7 100644
 1683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1684   1174   
@@ -1,12 +1,12 @@
 1685   1175   
{
 1686   1176   
    "credentials": {
 1687   1177   
        "access_key_id": "AKIDEXAMPLE",
 1688   1178   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1689   1179   
    },
 1690   1180   
    "expiration_in_seconds": 3600,
 1691   1181   
    "normalize": false,
 1692   1182   
    "region": "us-east-1",
 1693   1183   
    "service": "service",
 1694   1184   
    "sign_body": false,
 1695   1185   
    "timestamp": "2015-08-30T12:36:00Z"
 1696         -
}
        1186  +
}
              \
 No newline at end of file
 1697   1187   
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
 1698   1188   
similarity index 82%
 1699   1189   
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
 1700   1190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1701   1191   
index 26898eb..f640bc2 100644
 1702         -
-- 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
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1703   1193   
@@ -1,8 +1,8 @@
 1704   1194   
GET
 1705         -
/
 1706         -
Param1=value1&Param1=value2
        1195  +
/example/..
        1196  +
 1707   1197   
host:example.amazonaws.com
 1708   1198   
x-amz-date:20150830T123600Z
 1709   1199   
 1710   1200   
host;x-amz-date
 1711   1201   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1712   1202   
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
 1713   1203   
new file mode 100644
 1714   1204   
index 0000000..d957303
 1715         -
-- /dev/null
        1205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1716   1206   
@@ -0,0 +1 @@
        1207  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1717   1208   
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
 1718   1209   
new file mode 100644
 1719   1210   
index 0000000..4f42ffc
 1720         -
-- /dev/null
        1211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1721   1212   
@@ -0,0 +1,5 @@
        1213  +
GET /example/.. HTTP/1.1
        1214  +
Host:example.amazonaws.com
        1215  +
X-Amz-Date:20150830T123600Z
        1216  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1217  +
 1722   1218   
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
 1723   1219   
new file mode 100644
 1724   1220   
index 0000000..ca54bda
 1725         -
-- /dev/null
        1221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1726   1222   
@@ -0,0 +1,4 @@
        1223  +
AWS4-HMAC-SHA256
        1224  +
20150830T123600Z
        1225  +
20150830/us-east-1/service/aws4_request
        1226  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1727   1227   
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
 1728   1228   
new file mode 100644
 1729   1229   
index 0000000..dc80036
 1730         -
-- /dev/null
        1230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1731   1231   
@@ -0,0 +1,7 @@
        1232  +
GET
        1233  +
/example/..
        1234  +
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
        1235  +
host:example.amazonaws.com
        1236  +
        1237  +
host
        1238  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1732   1239   
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
 1733   1240   
new file mode 100644
 1734   1241   
index 0000000..dfa0437
 1735         -
-- /dev/null
        1242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1736   1243   
@@ -0,0 +1 @@
        1244  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1737   1245   
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
 1738   1246   
new file mode 100644
 1739   1247   
index 0000000..98367b1
 1740         -
-- /dev/null
        1248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1741   1249   
@@ -0,0 +1,3 @@
        1250  +
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
        1251  +
Host:example.amazonaws.com
        1252  +
 1742   1253   
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
 1743   1254   
new file mode 100644
 1744   1255   
index 0000000..f65dd66
 1745         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1746   1257   
@@ -0,0 +1,4 @@
        1258  +
AWS4-HMAC-SHA256
        1259  +
20150830T123600Z
        1260  +
20150830/us-east-1/service/aws4_request
        1261  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1747   1262   
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
 1748   1263   
similarity index 100%
 1749   1264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1750   1265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1751   1266   
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
 1752   1267   
new file mode 100644
 1753   1268   
index 0000000..0468d80
 1754         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1755   1270   
@@ -0,0 +1,12 @@
        1271  +
{
        1272  +
    "credentials": {
        1273  +
        "access_key_id": "AKIDEXAMPLE",
        1274  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1275  +
    },
        1276  +
    "expiration_in_seconds": 3600,
        1277  +
    "normalize": true,
        1278  +
    "region": "us-east-1",
        1279  +
    "service": "service",
        1280  +
    "sign_body": false,
        1281  +
    "timestamp": "2015-08-30T12:36:00Z"
        1282  +
}
              \
 No newline at end of file
 1756   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1757   1284   
similarity index 100%
 1758   1285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1759   1286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1760   1287   
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
 1761   1288   
new file mode 100644
 1762   1289   
index 0000000..87f295f
 1763         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1764   1291   
@@ -0,0 +1 @@
        1292  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1765   1293   
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
 1766   1294   
new file mode 100644
 1767   1295   
index 0000000..99c8eeb
 1768         -
-- /dev/null
        1296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1769   1297   
@@ -0,0 +1,5 @@
        1298  +
GET /./ HTTP/1.1
        1299  +
Host:example.amazonaws.com
        1300  +
X-Amz-Date:20150830T123600Z
        1301  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1302  +
 1770   1303   
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
 1771   1304   
similarity index 100%
 1772   1305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1773   1306   
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
 1774   1307   
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
 1775   1308   
new file mode 100644
 1776   1309   
index 0000000..fb2420d
 1777         -
-- /dev/null
        1310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1778   1311   
@@ -0,0 +1,7 @@
        1312  +
GET
        1313  +
/
        1314  +
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
        1315  +
host:example.amazonaws.com
        1316  +
        1317  +
host
        1318  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1779   1319   
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
 1780   1320   
new file mode 100644
 1781   1321   
index 0000000..da5c905
 1782         -
-- /dev/null
        1322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1783   1323   
@@ -0,0 +1 @@
        1324  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1784   1325   
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
 1785   1326   
new file mode 100644
 1786   1327   
index 0000000..2e47f69
 1787         -
-- /dev/null
        1328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1788   1329   
@@ -0,0 +1,3 @@
        1330  +
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
        1331  +
Host:example.amazonaws.com
        1332  +
 1789   1333   
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
 1790   1334   
new file mode 100644
 1791   1335   
index 0000000..d837e67
 1792         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1793   1337   
@@ -0,0 +1,4 @@
        1338  +
AWS4-HMAC-SHA256
        1339  +
20150830T123600Z
        1340  +
20150830/us-east-1/service/aws4_request
        1341  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1794   1342   
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
 1795   1343   
similarity index 100%
 1796   1344   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1797   1345   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1798   1346   
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
 1799   1347   
similarity index 99%
 1800   1348   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1801   1349   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1802   1350   
index afe367b..7bee5c7 100644
 1803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1804   1352   
@@ -1,12 +1,12 @@
 1805   1353   
{
 1806   1354   
    "credentials": {
 1807   1355   
        "access_key_id": "AKIDEXAMPLE",
 1808   1356   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1809   1357   
    },
 1810   1358   
    "expiration_in_seconds": 3600,
 1811   1359   
    "normalize": false,
 1812   1360   
    "region": "us-east-1",
 1813   1361   
    "service": "service",
 1814   1362   
    "sign_body": false,
 1815   1363   
    "timestamp": "2015-08-30T12:36:00Z"
 1816         -
}
        1364  +
}
              \
 No newline at end of file
 1817   1365   
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
 1818   1366   
new file mode 100644
 1819   1367   
index 0000000..5159048
 1820         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1821   1369   
@@ -0,0 +1,8 @@
        1370  +
GET
        1371  +
/./
        1372  +
        1373  +
host:example.amazonaws.com
        1374  +
x-amz-date:20150830T123600Z
        1375  +
        1376  +
host;x-amz-date
        1377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1822   1378   
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
 1823   1379   
new file mode 100644
 1824   1380   
index 0000000..b49ff0e
 1825         -
-- /dev/null
        1381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1826   1382   
@@ -0,0 +1 @@
        1383  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1827   1384   
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
 1828   1385   
new file mode 100644
 1829   1386   
index 0000000..aeb1ffa
 1830         -
-- /dev/null
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1831   1388   
@@ -0,0 +1,5 @@
        1389  +
GET /./ HTTP/1.1
        1390  +
Host:example.amazonaws.com
        1391  +
X-Amz-Date:20150830T123600Z
        1392  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1393  +
 1832   1394   
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
 1833   1395   
new file mode 100644
 1834   1396   
index 0000000..b7d8caf
 1835         -
-- /dev/null
        1397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1836   1398   
@@ -0,0 +1,4 @@
        1399  +
AWS4-HMAC-SHA256
        1400  +
20150830T123600Z
        1401  +
20150830/us-east-1/service/aws4_request
        1402  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1837   1403   
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
 1838   1404   
new file mode 100644
 1839   1405   
index 0000000..d4e029e
 1840         -
-- /dev/null
        1406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1841   1407   
@@ -0,0 +1,7 @@
        1408  +
GET
        1409  +
/./
        1410  +
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
        1411  +
host:example.amazonaws.com
        1412  +
        1413  +
host
        1414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1842   1415   
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
 1843   1416   
new file mode 100644
 1844   1417   
index 0000000..fe8f4cc
 1845         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1846   1419   
@@ -0,0 +1 @@
        1420  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1847   1421   
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
 1848   1422   
new file mode 100644
 1849   1423   
index 0000000..dcc4fc4
 1850         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1851   1425   
@@ -0,0 +1,3 @@
        1426  +
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
        1427  +
Host:example.amazonaws.com
        1428  +
 1852   1429   
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
 1853   1430   
new file mode 100644
 1854   1431   
index 0000000..5fb3ada
 1855         -
-- /dev/null
        1432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1856   1433   
@@ -0,0 +1,4 @@
        1434  +
AWS4-HMAC-SHA256
        1435  +
20150830T123600Z
        1436  +
20150830/us-east-1/service/aws4_request
        1437  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1857   1438   
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
 1858   1439   
similarity index 100%
 1859   1440   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1860   1441   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1861   1442   
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
 1862   1443   
new file mode 100644
 1863   1444   
index 0000000..0468d80
 1864         -
-- /dev/null
        1445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1865   1446   
@@ -0,0 +1,12 @@
        1447  +
{
        1448  +
    "credentials": {
        1449  +
        "access_key_id": "AKIDEXAMPLE",
        1450  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1451  +
    },
        1452  +
    "expiration_in_seconds": 3600,
        1453  +
    "normalize": true,
        1454  +
    "region": "us-east-1",
        1455  +
    "service": "service",
        1456  +
    "sign_body": false,
        1457  +
    "timestamp": "2015-08-30T12:36:00Z"
        1458  +
}
              \
 No newline at end of file
 1866   1459   
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
 1867   1460   
similarity index 100%
 1868   1461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1869   1462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1870   1463   
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
 1871   1464   
new file mode 100644
 1872   1465   
index 0000000..87f295f
 1873         -
-- /dev/null
        1466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1874   1467   
@@ -0,0 +1 @@
        1468  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1875   1469   
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
 1876   1470   
new file mode 100644
 1877   1471   
index 0000000..b91087b
 1878         -
-- /dev/null
        1472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1879   1473   
@@ -0,0 +1,5 @@
        1474  +
GET // HTTP/1.1
        1475  +
Host:example.amazonaws.com
        1476  +
X-Amz-Date:20150830T123600Z
        1477  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1478  +
 1880   1479   
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
 1881   1480   
similarity index 100%
 1882   1481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1883   1482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1884   1483   
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
 1885   1484   
new file mode 100644
 1886   1485   
index 0000000..fb2420d
 1887         -
-- /dev/null
        1486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1888   1487   
@@ -0,0 +1,7 @@
        1488  +
GET
        1489  +
/
        1490  +
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
        1491  +
host:example.amazonaws.com
        1492  +
        1493  +
host
        1494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1889   1495   
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
 1890   1496   
new file mode 100644
 1891   1497   
index 0000000..da5c905
 1892         -
-- /dev/null
        1498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1893   1499   
@@ -0,0 +1 @@
        1500  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1894   1501   
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
 1895   1502   
new file mode 100644
 1896   1503   
index 0000000..0290ba4
 1897         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1898   1505   
@@ -0,0 +1,3 @@
        1506  +
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
        1507  +
Host:example.amazonaws.com
        1508  +
 1899   1509   
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
 1900   1510   
new file mode 100644
 1901   1511   
index 0000000..d837e67
 1902         -
-- /dev/null
        1512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1903   1513   
@@ -0,0 +1,4 @@
        1514  +
AWS4-HMAC-SHA256
        1515  +
20150830T123600Z
        1516  +
20150830/us-east-1/service/aws4_request
        1517  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1904   1518   
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
 1905   1519   
similarity index 100%
 1906   1520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1907   1521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1908   1522   
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
 1909   1523   
new file mode 100644
 1910   1524   
index 0000000..0468d80
 1911         -
-- /dev/null
        1525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1912   1526   
@@ -0,0 +1,12 @@
        1527  +
{
        1528  +
    "credentials": {
        1529  +
        "access_key_id": "AKIDEXAMPLE",
        1530  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1531  +
    },
        1532  +
    "expiration_in_seconds": 3600,
        1533  +
    "normalize": true,
        1534  +
    "region": "us-east-1",
        1535  +
    "service": "service",
        1536  +
    "sign_body": false,
        1537  +
    "timestamp": "2015-08-30T12:36:00Z"
        1538  +
}
              \
 No newline at end of file
 1913   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1914   1540   
similarity index 100%
 1915   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.creq
 1916   1542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1917   1543   
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
 1918   1544   
new file mode 100644
 1919   1545   
index 0000000..8f892bf
 1920         -
-- /dev/null
        1546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1921   1547   
@@ -0,0 +1 @@
        1548  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1922   1549   
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
 1923   1550   
new file mode 100644
 1924   1551   
index 0000000..2a1895c
 1925         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1926   1553   
@@ -0,0 +1,5 @@
        1554  +
GET /./example HTTP/1.1
        1555  +
Host:example.amazonaws.com
        1556  +
X-Amz-Date:20150830T123600Z
        1557  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1558  +
 1927   1559   
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
 1928   1560   
similarity index 100%
 1929   1561   
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
 1930   1562   
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
 1931   1563   
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
 1932   1564   
new file mode 100644
 1933   1565   
index 0000000..99dfc2a
 1934         -
-- /dev/null
        1566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1935   1567   
@@ -0,0 +1,7 @@
        1568  +
GET
        1569  +
/example
        1570  +
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
        1571  +
host:example.amazonaws.com
        1572  +
        1573  +
host
        1574  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1936   1575   
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
 1937   1576   
new file mode 100644
 1938   1577   
index 0000000..fcd7a17
 1939         -
-- /dev/null
        1578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1940   1579   
@@ -0,0 +1 @@
        1580  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1941   1581   
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
 1942   1582   
new file mode 100644
 1943   1583   
index 0000000..f671de2
 1944         -
-- /dev/null
        1584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1945   1585   
@@ -0,0 +1,3 @@
        1586  +
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
        1587  +
Host:example.amazonaws.com
        1588  +
 1946   1589   
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
 1947   1590   
new file mode 100644
 1948   1591   
index 0000000..f8456dc
 1949         -
-- /dev/null
        1592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1950   1593   
@@ -0,0 +1,4 @@
        1594  +
AWS4-HMAC-SHA256
        1595  +
20150830T123600Z
        1596  +
20150830/us-east-1/service/aws4_request
        1597  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1951   1598   
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
 1952   1599   
similarity index 100%
 1953   1600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1954   1601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1955   1602   
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
 1956   1603   
similarity index 99%
 1957   1604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1958   1605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1959   1606   
index afe367b..7bee5c7 100644
 1960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1961   1608   
@@ -1,12 +1,12 @@
 1962   1609   
{
 1963   1610   
    "credentials": {
 1964   1611   
        "access_key_id": "AKIDEXAMPLE",
 1965   1612   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1966   1613   
    },
 1967   1614   
    "expiration_in_seconds": 3600,
 1968   1615   
    "normalize": false,
 1969   1616   
    "region": "us-east-1",
 1970   1617   
    "service": "service",
 1971   1618   
    "sign_body": false,
 1972   1619   
    "timestamp": "2015-08-30T12:36:00Z"
 1973         -
}
        1620  +
}
              \
 No newline at end of file
 1974   1621   
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
 1975   1622   
new file mode 100644
 1976   1623   
index 0000000..36698c7
 1977         -
-- /dev/null
        1624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1978   1625   
@@ -0,0 +1,8 @@
        1626  +
GET
        1627  +
/./example
        1628  +
        1629  +
host:example.amazonaws.com
        1630  +
x-amz-date:20150830T123600Z
        1631  +
        1632  +
host;x-amz-date
        1633  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1979   1634   
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
 1980   1635   
new file mode 100644
 1981   1636   
index 0000000..4a4b8f2
 1982         -
-- /dev/null
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1983   1638   
@@ -0,0 +1 @@
        1639  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1984   1640   
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
 1985   1641   
new file mode 100644
 1986   1642   
index 0000000..d462bcd
 1987         -
-- /dev/null
        1643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1988   1644   
@@ -0,0 +1,5 @@
        1645  +
GET /./example HTTP/1.1
        1646  +
Host:example.amazonaws.com
        1647  +
X-Amz-Date:20150830T123600Z
        1648  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1649  +
 1989   1650   
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
 1990   1651   
new file mode 100644
 1991   1652   
index 0000000..8be78c9
 1992         -
-- /dev/null
        1653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1993   1654   
@@ -0,0 +1,4 @@
        1655  +
AWS4-HMAC-SHA256
        1656  +
20150830T123600Z
        1657  +
20150830/us-east-1/service/aws4_request
        1658  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1994   1659   
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
 1995   1660   
new file mode 100644
 1996   1661   
index 0000000..fe1103c
 1997         -
-- /dev/null
        1662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1998   1663   
@@ -0,0 +1,7 @@
        1664  +
GET
        1665  +
/./example
        1666  +
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
        1667  +
host:example.amazonaws.com
        1668  +
        1669  +
host
        1670  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1999   1671   
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
 2000   1672   
new file mode 100644
 2001   1673   
index 0000000..ce80762
 2002         -
-- /dev/null
        1674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 2003   1675   
@@ -0,0 +1 @@
        1676  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 2004   1677   
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
 2005   1678   
new file mode 100644
 2006   1679   
index 0000000..30841a6
 2007         -
-- /dev/null
        1680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2008   1681   
@@ -0,0 +1,3 @@
        1682  +
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
        1683  +
Host:example.amazonaws.com
        1684  +
 2009   1685   
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
 2010   1686   
new file mode 100644
 2011   1687   
index 0000000..5c66509
 2012         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2013   1689   
@@ -0,0 +1,4 @@
        1690  +
AWS4-HMAC-SHA256
        1691  +
20150830T123600Z
        1692  +
20150830/us-east-1/service/aws4_request
        1693  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 2014   1694   
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
 2015   1695   
similarity index 100%
 2016   1696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 2017   1697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 2018   1698   
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
 2019   1699   
new file mode 100644
 2020   1700   
index 0000000..7bee5c7
 2021         -
-- /dev/null
        1701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 2022   1702   
@@ -0,0 +1,12 @@
        1703  +
{
        1704  +
    "credentials": {
        1705  +
        "access_key_id": "AKIDEXAMPLE",
        1706  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1707  +
    },
        1708  +
    "expiration_in_seconds": 3600,
        1709  +
    "normalize": false,
        1710  +
    "region": "us-east-1",
        1711  +
    "service": "service",
        1712  +
    "sign_body": false,
        1713  +
    "timestamp": "2015-08-30T12:36:00Z"
        1714  +
}
              \
 No newline at end of file
 2023   1715   
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
 2024   1716   
new file mode 100644
 2025   1717   
index 0000000..5860c8a
 2026         -
-- /dev/null
        1718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 2027   1719   
@@ -0,0 +1,8 @@
        1720  +
GET
        1721  +
//
        1722  +
        1723  +
host:example.amazonaws.com
        1724  +
x-amz-date:20150830T123600Z
        1725  +
        1726  +
host;x-amz-date
        1727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2028   1728   
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
 2029   1729   
new file mode 100644
 2030   1730   
index 0000000..8310471
 2031         -
-- /dev/null
        1731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 2032   1732   
@@ -0,0 +1 @@
        1733  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 2033   1734   
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
 2034   1735   
new file mode 100644
 2035   1736   
index 0000000..2a7afef
 2036         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 2037   1738   
@@ -0,0 +1,5 @@
        1739  +
GET // HTTP/1.1
        1740  +
Host:example.amazonaws.com
        1741  +
X-Amz-Date:20150830T123600Z
        1742  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1743  +
 2038   1744   
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
 2039   1745   
new file mode 100644
 2040   1746   
index 0000000..06059dd
 2041         -
-- /dev/null
        1747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 2042   1748   
@@ -0,0 +1,4 @@
        1749  +
AWS4-HMAC-SHA256
        1750  +
20150830T123600Z
        1751  +
20150830/us-east-1/service/aws4_request
        1752  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 2043   1753   
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
 2044   1754   
new file mode 100644
 2045   1755   
index 0000000..6d63aef
 2046         -
-- /dev/null
        1756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 2047   1757   
@@ -0,0 +1,7 @@
        1758  +
GET
        1759  +
//
        1760  +
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
        1761  +
host:example.amazonaws.com
        1762  +
        1763  +
host
        1764  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2048   1765   
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
 2049   1766   
new file mode 100644
 2050   1767   
index 0000000..e5b7b6c
 2051         -
-- /dev/null
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 2052   1769   
@@ -0,0 +1 @@
        1770  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 2053   1771   
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
 2054   1772   
new file mode 100644
 2055   1773   
index 0000000..46fe3fd
 2056         -
-- /dev/null
        1774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 2057   1775   
@@ -0,0 +1,3 @@
        1776  +
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
        1777  +
Host:example.amazonaws.com
        1778  +
 2058   1779   
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
 2059   1780   
new file mode 100644
 2060   1781   
index 0000000..ea79940
 2061         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 2062   1783   
@@ -0,0 +1,4 @@
        1784  +
AWS4-HMAC-SHA256
        1785  +
20150830T123600Z
        1786  +
20150830/us-east-1/service/aws4_request
        1787  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 2063   1788   
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
 2064   1789   
similarity index 100%
 2065   1790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 2066   1791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 2067   1792   
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
 2068   1793   
new file mode 100644
 2069   1794   
index 0000000..0468d80
 2070         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2071   1796   
@@ -0,0 +1,12 @@
        1797  +
{
        1798  +
    "credentials": {
        1799  +
        "access_key_id": "AKIDEXAMPLE",
        1800  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1801  +
    },
        1802  +
    "expiration_in_seconds": 3600,
        1803  +
    "normalize": true,
        1804  +
    "region": "us-east-1",
        1805  +
    "service": "service",
        1806  +
    "sign_body": false,
        1807  +
    "timestamp": "2015-08-30T12:36:00Z"
        1808  +
}
              \
 No newline at end of file
 2072   1809   
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
 2073   1810   
similarity index 100%
 2074   1811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2075   1812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2076   1813   
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
 2077   1814   
new file mode 100644
 2078   1815   
index 0000000..71c7bac
 2079         -
-- /dev/null
        1816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2080   1817   
@@ -0,0 +1 @@
        1818  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2081   1819   
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
 2082   1820   
new file mode 100644
 2083   1821   
index 0000000..0add1f1
 2084         -
-- /dev/null
        1822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2085   1823   
@@ -0,0 +1,5 @@
        1824  +
GET //example// HTTP/1.1
        1825  +
Host:example.amazonaws.com
        1826  +
X-Amz-Date:20150830T123600Z
        1827  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1828  +
 2086   1829   
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
 2087   1830   
similarity index 100%
 2088   1831   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2089   1832   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2090   1833   
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
 2091   1834   
new file mode 100644
 2092   1835   
index 0000000..ce72510
 2093         -
-- /dev/null
        1836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2094   1837   
@@ -0,0 +1,7 @@
        1838  +
GET
        1839  +
/example/
        1840  +
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
        1841  +
host:example.amazonaws.com
        1842  +
        1843  +
host
        1844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2095   1845   
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
 2096   1846   
new file mode 100644
 2097   1847   
index 0000000..265f387
 2098         -
-- /dev/null
        1848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2099   1849   
@@ -0,0 +1 @@
        1850  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2100   1851   
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
 2101   1852   
new file mode 100644
 2102   1853   
index 0000000..e1fcb2e
 2103         -
-- /dev/null
        1854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2104   1855   
@@ -0,0 +1,3 @@
        1856  +
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
        1857  +
Host:example.amazonaws.com
        1858  +
 2105   1859   
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
 2106   1860   
new file mode 100644
 2107   1861   
index 0000000..a14de61
 2108         -
-- /dev/null
        1862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2109   1863   
@@ -0,0 +1,4 @@
        1864  +
AWS4-HMAC-SHA256
        1865  +
20150830T123600Z
        1866  +
20150830/us-east-1/service/aws4_request
        1867  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2110   1868   
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
 2111   1869   
similarity index 100%
 2112   1870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2113   1871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2114   1872   
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
 2115   1873   
new file mode 100644
 2116   1874   
index 0000000..7bee5c7
 2117         -
-- /dev/null
        1875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2118   1876   
@@ -0,0 +1,12 @@
        1877  +
{
        1878  +
    "credentials": {
        1879  +
        "access_key_id": "AKIDEXAMPLE",
        1880  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1881  +
    },
        1882  +
    "expiration_in_seconds": 3600,
        1883  +
    "normalize": false,
        1884  +
    "region": "us-east-1",
        1885  +
    "service": "service",
        1886  +
    "sign_body": false,
        1887  +
    "timestamp": "2015-08-30T12:36:00Z"
        1888  +
}
              \
 No newline at end of file
 2119   1889   
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
 2120   1890   
new file mode 100644
 2121   1891   
index 0000000..dfffaaf
 2122         -
-- /dev/null
        1892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2123   1893   
@@ -0,0 +1,8 @@
        1894  +
GET
        1895  +
//example//
        1896  +
        1897  +
host:example.amazonaws.com
        1898  +
x-amz-date:20150830T123600Z
        1899  +
        1900  +
host;x-amz-date
        1901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2124   1902   
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
 2125   1903   
new file mode 100644
 2126   1904   
index 0000000..edbcc0d
 2127         -
-- /dev/null
        1905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2128   1906   
@@ -0,0 +1 @@
        1907  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2129   1908   
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
 2130   1909   
new file mode 100644
 2131   1910   
index 0000000..4cc12dd
 2132         -
-- /dev/null
        1911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2133   1912   
@@ -0,0 +1,5 @@
        1913  +
GET //example// HTTP/1.1
        1914  +
Host:example.amazonaws.com
        1915  +
X-Amz-Date:20150830T123600Z
        1916  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1917  +
 2134   1918   
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
 2135   1919   
new file mode 100644
 2136   1920   
index 0000000..3eba390
 2137         -
-- /dev/null
        1921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2138   1922   
@@ -0,0 +1,4 @@
        1923  +
AWS4-HMAC-SHA256
        1924  +
20150830T123600Z
        1925  +
20150830/us-east-1/service/aws4_request
        1926  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2139   1927   
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
 2140   1928   
new file mode 100644
 2141   1929   
index 0000000..f7844e3
 2142         -
-- /dev/null
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2143   1931   
@@ -0,0 +1,7 @@
        1932  +
GET
        1933  +
//example//
        1934  +
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
        1935  +
host:example.amazonaws.com
        1936  +
        1937  +
host
        1938  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2144   1939   
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
 2145   1940   
new file mode 100644
 2146   1941   
index 0000000..a8d6b96
 2147         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2148   1943   
@@ -0,0 +1 @@
        1944  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2149   1945   
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
 2150   1946   
new file mode 100644
 2151   1947   
index 0000000..a8322c6
 2152         -
-- /dev/null
        1948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2153   1949   
@@ -0,0 +1,3 @@
        1950  +
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
        1951  +
Host:example.amazonaws.com
        1952  +
 2154   1953   
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
 2155   1954   
new file mode 100644
 2156   1955   
index 0000000..068724d
 2157         -
-- /dev/null
        1956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2158   1957   
@@ -0,0 +1,4 @@
        1958  +
AWS4-HMAC-SHA256
        1959  +
20150830T123600Z
        1960  +
20150830/us-east-1/service/aws4_request
        1961  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2159   1962   
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
 2160   1963   
similarity index 100%
 2161   1964   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2162   1965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2163   1966   
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
 2164   1967   
new file mode 100644
 2165   1968   
index 0000000..0468d80
 2166         -
-- /dev/null
        1969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2167   1970   
@@ -0,0 +1,12 @@
        1971  +
{
        1972  +
    "credentials": {
        1973  +
        "access_key_id": "AKIDEXAMPLE",
        1974  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1975  +
    },
        1976  +
    "expiration_in_seconds": 3600,
        1977  +
    "normalize": true,
        1978  +
    "region": "us-east-1",
        1979  +
    "service": "service",
        1980  +
    "sign_body": false,
        1981  +
    "timestamp": "2015-08-30T12:36:00Z"
        1982  +
}
              \
 No newline at end of file
 2168   1983   
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
 2169   1984   
similarity index 100%
 2170   1985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2171   1986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2172   1987   
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
 2173   1988   
new file mode 100644
 2174   1989   
index 0000000..f63892b
 2175         -
-- /dev/null
        1990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2176   1991   
@@ -0,0 +1 @@
        1992  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2177   1993   
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
 2178   1994   
new file mode 100644
 2179   1995   
index 0000000..19cd5cb
 2180         -
-- /dev/null
        1996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2181   1997   
@@ -0,0 +1,5 @@
        1998  +
GET /example space/ HTTP/1.1
        1999  +
Host:example.amazonaws.com
        2000  +
X-Amz-Date:20150830T123600Z
        2001  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2002  +
 2182   2003   
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
 2183   2004   
similarity index 100%
 2184   2005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2185   2006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2186   2007   
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
 2187   2008   
new file mode 100644
 2188   2009   
index 0000000..fa3d3e2
 2189         -
-- /dev/null
        2010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2190   2011   
@@ -0,0 +1,7 @@
        2012  +
GET
        2013  +
/example%20space/
        2014  +
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
        2015  +
host:example.amazonaws.com
        2016  +
        2017  +
host
        2018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2191   2019   
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
 2192   2020   
new file mode 100644
 2193   2021   
index 0000000..5b2e204
 2194         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2195   2023   
@@ -0,0 +1 @@
        2024  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2196   2025   
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
 2197   2026   
new file mode 100644
 2198   2027   
index 0000000..93ca1d0
 2199         -
-- /dev/null
        2028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2200   2029   
@@ -0,0 +1,3 @@
        2030  +
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
        2031  +
Host:example.amazonaws.com
        2032  +
 2201   2033   
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
 2202   2034   
new file mode 100644
 2203   2035   
index 0000000..b4cb789
 2204         -
-- /dev/null
        2036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2205   2037   
@@ -0,0 +1,4 @@
        2038  +
AWS4-HMAC-SHA256
        2039  +
20150830T123600Z
        2040  +
20150830/us-east-1/service/aws4_request
        2041  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2206   2042   
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
 2207   2043   
new file mode 100644
 2208   2044   
index 0000000..860a277
 2209         -
-- /dev/null
        2045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2210   2046   
@@ -0,0 +1,2 @@
        2047  +
GET /example%20space/ HTTP/1.1
        2048  +
Host:example.amazonaws.com
 2211   2049   
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
 2212   2050   
new file mode 100644
 2213   2051   
index 0000000..7bee5c7
 2214         -
-- /dev/null
        2052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2215   2053   
@@ -0,0 +1,12 @@
        2054  +
{
        2055  +
    "credentials": {
        2056  +
        "access_key_id": "AKIDEXAMPLE",
        2057  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2058  +
    },
        2059  +
    "expiration_in_seconds": 3600,
        2060  +
    "normalize": false,
        2061  +
    "region": "us-east-1",
        2062  +
    "service": "service",
        2063  +
    "sign_body": false,
        2064  +
    "timestamp": "2015-08-30T12:36:00Z"
        2065  +
}
              \
 No newline at end of file
 2216   2066   
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
 2217   2067   
similarity index 66%
 2218   2068   
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
 2219   2069   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2220   2070   
index 71dc981..124a709 100644
 2221         -
-- 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
        2071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2222   2072   
@@ -1,9 +1,8 @@
 2223         -
POST
 2224         -
/
        2073  +
GET
        2074  +
/example%20space/
 2225   2075   
 2226         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2227   2076   
host:example.amazonaws.com
 2228   2077   
x-amz-date:20150830T123600Z
 2229   2078   
 2230   2079   
host;x-amz-date
 2231   2080   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2232   2081   
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
 2233   2082   
new file mode 100644
 2234   2083   
index 0000000..f63892b
 2235         -
-- /dev/null
        2084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2236   2085   
@@ -0,0 +1 @@
        2086  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2237   2087   
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
 2238   2088   
new file mode 100644
 2239   2089   
index 0000000..19cd5cb
 2240         -
-- /dev/null
        2090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2241   2091   
@@ -0,0 +1,5 @@
        2092  +
GET /example space/ HTTP/1.1
        2093  +
Host:example.amazonaws.com
        2094  +
X-Amz-Date:20150830T123600Z
        2095  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2096  +
 2242   2097   
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
 2243   2098   
new file mode 100644
 2244   2099   
index 0000000..a633f0c
 2245         -
-- /dev/null
        2100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2246   2101   
@@ -0,0 +1,4 @@
        2102  +
AWS4-HMAC-SHA256
        2103  +
20150830T123600Z
        2104  +
20150830/us-east-1/service/aws4_request
        2105  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2247   2106   
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
 2248   2107   
new file mode 100644
 2249   2108   
index 0000000..fa3d3e2
 2250         -
-- /dev/null
        2109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2251   2110   
@@ -0,0 +1,7 @@
        2111  +
GET
        2112  +
/example%20space/
        2113  +
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
        2114  +
host:example.amazonaws.com
        2115  +
        2116  +
host
        2117  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2252   2118   
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
 2253   2119   
new file mode 100644
 2254   2120   
index 0000000..5b2e204
 2255         -
-- /dev/null
        2121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2256   2122   
@@ -0,0 +1 @@
        2123  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2257   2124   
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
 2258   2125   
new file mode 100644
 2259   2126   
index 0000000..93ca1d0
 2260         -
-- /dev/null
        2127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2261   2128   
@@ -0,0 +1,3 @@
        2129  +
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
        2130  +
Host:example.amazonaws.com
        2131  +
 2262   2132   
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
 2263   2133   
new file mode 100644
 2264   2134   
index 0000000..b4cb789
 2265         -
-- /dev/null
        2135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2266   2136   
@@ -0,0 +1,4 @@
        2137  +
AWS4-HMAC-SHA256
        2138  +
20150830T123600Z
        2139  +
20150830/us-east-1/service/aws4_request
        2140  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2267   2141   
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
 2268   2142   
similarity index 67%
 2269   2143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2270   2144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2271   2145   
index b7d5e8b..ab509ab 100644
 2272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2273   2147   
@@ -1,3 +1,2 @@
 2274   2148   
GET /example space/ HTTP/1.1
 2275   2149   
Host:example.amazonaws.com
 2276         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2277   2150   
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
 2278   2151   
new file mode 100644
 2279   2152   
index 0000000..0468d80
 2280         -
-- /dev/null
        2153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2281   2154   
@@ -0,0 +1,12 @@
        2155  +
{
        2156  +
    "credentials": {
        2157  +
        "access_key_id": "AKIDEXAMPLE",
        2158  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2159  +
    },
        2160  +
    "expiration_in_seconds": 3600,
        2161  +
    "normalize": true,
        2162  +
    "region": "us-east-1",
        2163  +
    "service": "service",
        2164  +
    "sign_body": false,
        2165  +
    "timestamp": "2015-08-30T12:36:00Z"
        2166  +
}
              \
 No newline at end of file
 2282   2167   
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
 2283   2168   
similarity index 100%
 2284   2169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2285   2170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2286   2171   
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
 2287   2172   
new file mode 100644
 2288   2173   
index 0000000..e503354
 2289         -
-- /dev/null
        2174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2290   2175   
@@ -0,0 +1 @@
        2176  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2291   2177   
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
 2292   2178   
new file mode 100644
 2293   2179   
index 0000000..4367892
 2294         -
-- /dev/null
        2180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2295   2181   
@@ -0,0 +1,5 @@
        2182  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2183  +
Host:example.amazonaws.com
        2184  +
X-Amz-Date:20150830T123600Z
        2185  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2186  +
 2296   2187   
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
 2297   2188   
similarity index 100%
 2298   2189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2299   2190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2300   2191   
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
 2301   2192   
new file mode 100644
 2302   2193   
index 0000000..d7f0696
 2303         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2304   2195   
@@ -0,0 +1,7 @@
        2196  +
GET
        2197  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2198  +
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
        2199  +
host:example.amazonaws.com
        2200  +
        2201  +
host
        2202  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2305   2203   
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
 2306   2204   
new file mode 100644
 2307   2205   
index 0000000..509e972
 2308         -
-- /dev/null
        2206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2309   2207   
@@ -0,0 +1 @@
        2208  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2310   2209   
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
 2311   2210   
new file mode 100644
 2312   2211   
index 0000000..79aad36
 2313         -
-- /dev/null
        2212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2314   2213   
@@ -0,0 +1,3 @@
        2214  +
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
        2215  +
Host:example.amazonaws.com
        2216  +
 2315   2217   
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
 2316   2218   
new file mode 100644
 2317   2219   
index 0000000..e8068b3
 2318         -
-- /dev/null
        2220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2319   2221   
@@ -0,0 +1,4 @@
        2222  +
AWS4-HMAC-SHA256
        2223  +
20150830T123600Z
        2224  +
20150830/us-east-1/service/aws4_request
        2225  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2320   2226   
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
 2321   2227   
similarity index 100%
 2322   2228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2323   2229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2324   2230   
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
 2325   2231   
new file mode 100644
 2326   2232   
index 0000000..0468d80
 2327         -
-- /dev/null
        2233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2328   2234   
@@ -0,0 +1,12 @@
        2235  +
{
        2236  +
    "credentials": {
        2237  +
        "access_key_id": "AKIDEXAMPLE",
        2238  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2239  +
    },
        2240  +
    "expiration_in_seconds": 3600,
        2241  +
    "normalize": true,
        2242  +
    "region": "us-east-1",
        2243  +
    "service": "service",
        2244  +
    "sign_body": false,
        2245  +
    "timestamp": "2015-08-30T12:36:00Z"
        2246  +
}
              \
 No newline at end of file
 2329   2247   
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
 2330   2248   
similarity index 100%
 2331   2249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2332   2250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2333   2251   
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
 2334   2252   
new file mode 100644
 2335   2253   
index 0000000..9a13676
 2336         -
-- /dev/null
        2254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2337   2255   
@@ -0,0 +1 @@
        2256  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2338   2257   
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
 2339   2258   
new file mode 100644
 2340   2259   
index 0000000..5aaf47c
 2341         -
-- /dev/null
        2260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2342   2261   
@@ -0,0 +1,5 @@
        2262  +
GET /ሴ HTTP/1.1
        2263  +
Host:example.amazonaws.com
        2264  +
X-Amz-Date:20150830T123600Z
        2265  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2266  +
 2343   2267   
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
 2344   2268   
similarity index 100%
 2345   2269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2346   2270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2347   2271   
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
 2348   2272   
new file mode 100644
 2349   2273   
index 0000000..bdb77c9
 2350         -
-- /dev/null
        2274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2351   2275   
@@ -0,0 +1,7 @@
        2276  +
GET
        2277  +
/%E1%88%B4
        2278  +
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
        2279  +
host:example.amazonaws.com
        2280  +
        2281  +
host
        2282  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2352   2283   
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
 2353   2284   
new file mode 100644
 2354   2285   
index 0000000..21342b3
 2355         -
-- /dev/null
        2286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2356   2287   
@@ -0,0 +1 @@
        2288  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2357   2289   
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
 2358   2290   
new file mode 100644
 2359   2291   
index 0000000..368c2ff
 2360         -
-- /dev/null
        2292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2361   2293   
@@ -0,0 +1,3 @@
        2294  +
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
        2295  +
Host:example.amazonaws.com
        2296  +
 2362   2297   
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
 2363   2298   
new file mode 100644
 2364   2299   
index 0000000..56b8fbf
 2365         -
-- /dev/null
        2300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2366   2301   
@@ -0,0 +1,4 @@
        2302  +
AWS4-HMAC-SHA256
        2303  +
20150830T123600Z
        2304  +
20150830/us-east-1/service/aws4_request
        2305  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2367   2306   
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
 2368   2307   
similarity index 62%
 2369   2308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2370   2309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2371   2310   
index da4808d..9e273f6 100644
 2372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2373   2312   
@@ -1,3 +1,2 @@
 2374   2313   
GET /ሴ HTTP/1.1
 2375   2314   
Host:example.amazonaws.com
 2376         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2377   2315   
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
 2378   2316   
new file mode 100644
 2379   2317   
index 0000000..0468d80
 2380         -
-- /dev/null
        2318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2381   2319   
@@ -0,0 +1,12 @@
        2320  +
{
        2321  +
    "credentials": {
        2322  +
        "access_key_id": "AKIDEXAMPLE",
        2323  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2324  +
    },
        2325  +
    "expiration_in_seconds": 3600,
        2326  +
    "normalize": true,
        2327  +
    "region": "us-east-1",
        2328  +
    "service": "service",
        2329  +
    "sign_body": false,
        2330  +
    "timestamp": "2015-08-30T12:36:00Z"
        2331  +
}
              \
 No newline at end of file
 2382   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2383   2333   
similarity index 100%
 2384   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.creq
 2385   2335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2386   2336   
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
 2387   2337   
new file mode 100644
 2388   2338   
index 0000000..d7f1c1c
 2389         -
-- /dev/null
        2339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2390   2340   
@@ -0,0 +1 @@
        2341  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2391   2342   
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
 2392   2343   
new file mode 100644
 2393   2344   
index 0000000..1c60790
 2394         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2395   2346   
@@ -0,0 +1,5 @@
        2347  +
GET /?Param1=value1 HTTP/1.1
        2348  +
Host:example.amazonaws.com
        2349  +
X-Amz-Date:20150830T123600Z
        2350  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2351  +
 2396   2352   
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
 2397   2353   
similarity index 100%
 2398   2354   
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
 2399   2355   
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
 2400   2356   
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
 2401   2357   
new file mode 100644
 2402   2358   
index 0000000..6a823ed
 2403         -
-- /dev/null
        2359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2404   2360   
@@ -0,0 +1,7 @@
        2361  +
GET
        2362  +
/
        2363  +
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
        2364  +
host:example.amazonaws.com
        2365  +
        2366  +
host
        2367  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2405   2368   
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
 2406   2369   
new file mode 100644
 2407   2370   
index 0000000..8c77136
 2408         -
-- /dev/null
        2371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2409   2372   
@@ -0,0 +1 @@
        2373  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2410   2374   
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
 2411   2375   
new file mode 100644
 2412   2376   
index 0000000..2d337d8
 2413         -
-- /dev/null
        2377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2414   2378   
@@ -0,0 +1,3 @@
        2379  +
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
        2380  +
Host:example.amazonaws.com
        2381  +
 2415   2382   
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
 2416   2383   
new file mode 100644
 2417   2384   
index 0000000..191a484
 2418         -
-- /dev/null
        2385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2419   2386   
@@ -0,0 +1,4 @@
        2387  +
AWS4-HMAC-SHA256
        2388  +
20150830T123600Z
        2389  +
20150830/us-east-1/service/aws4_request
        2390  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2420   2391   
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
 2421   2392   
similarity index 100%
 2422   2393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2423   2394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2424   2395   
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
 2425   2396   
new file mode 100644
 2426   2397   
index 0000000..0468d80
 2427         -
-- /dev/null
        2398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2428   2399   
@@ -0,0 +1,12 @@
        2400  +
{
        2401  +
    "credentials": {
        2402  +
        "access_key_id": "AKIDEXAMPLE",
        2403  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2404  +
    },
        2405  +
    "expiration_in_seconds": 3600,
        2406  +
    "normalize": true,
        2407  +
    "region": "us-east-1",
        2408  +
    "service": "service",
        2409  +
    "sign_body": false,
        2410  +
    "timestamp": "2015-08-30T12:36:00Z"
        2411  +
}
              \
 No newline at end of file
 2429   2412   
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
 2430   2413   
new file mode 100644
 2431   2414   
index 0000000..0c8ba21
 2432         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2433   2416   
@@ -0,0 +1,8 @@
        2417  +
GET
        2418  +
/
        2419  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2420  +
host:example.amazonaws.com
        2421  +
x-amz-date:20150830T123600Z
        2422  +
        2423  +
host;x-amz-date
        2424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2434   2425   
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
 2435   2426   
new file mode 100644
 2436   2427   
index 0000000..9ab65ed
 2437         -
-- /dev/null
        2428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2438   2429   
@@ -0,0 +1 @@
        2430  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2439   2431   
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
 2440   2432   
new file mode 100644
 2441   2433   
index 0000000..0bcdf98
 2442         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2443   2435   
@@ -0,0 +1,5 @@
        2436  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2437  +
Host:example.amazonaws.com
        2438  +
X-Amz-Date:20150830T123600Z
        2439  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2440  +
 2444   2441   
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
 2445   2442   
new file mode 100644
 2446   2443   
index 0000000..bf674ad
 2447         -
-- /dev/null
        2444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2448   2445   
@@ -0,0 +1,4 @@
        2446  +
AWS4-HMAC-SHA256
        2447  +
20150830T123600Z
        2448  +
20150830/us-east-1/service/aws4_request
        2449  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2449   2450   
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
 2450   2451   
new file mode 100644
 2451   2452   
index 0000000..3f590a4
 2452         -
-- /dev/null
        2453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2453   2454   
@@ -0,0 +1,7 @@
        2455  +
GET
        2456  +
/
        2457  +
%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
        2458  +
host:example.amazonaws.com
        2459  +
        2460  +
host
        2461  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2454   2462   
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
 2455   2463   
new file mode 100644
 2456   2464   
index 0000000..e225eab
 2457         -
-- /dev/null
        2465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2458   2466   
@@ -0,0 +1 @@
        2467  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2459   2468   
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
 2460   2469   
new file mode 100644
 2461   2470   
index 0000000..6206719
 2462         -
-- /dev/null
        2471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2463   2472   
@@ -0,0 +1,3 @@
        2473  +
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
        2474  +
Host:example.amazonaws.com
        2475  +
 2464   2476   
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
 2465   2477   
new file mode 100644
 2466   2478   
index 0000000..81a4210
 2467         -
-- /dev/null
        2479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2468   2480   
@@ -0,0 +1,4 @@
        2481  +
AWS4-HMAC-SHA256
        2482  +
20150830T123600Z
        2483  +
20150830/us-east-1/service/aws4_request
        2484  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2469   2485   
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
 2470   2486   
new file mode 100644
 2471   2487   
index 0000000..368c6e3
 2472         -
-- /dev/null
        2488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2473   2489   
@@ -0,0 +1,2 @@
        2490  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2491  +
Host:example.amazonaws.com
 2474   2492   
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
 2475   2493   
new file mode 100644
 2476   2494   
index 0000000..0468d80
 2477         -
-- /dev/null
        2495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2478   2496   
@@ -0,0 +1,12 @@
        2497  +
{
        2498  +
    "credentials": {
        2499  +
        "access_key_id": "AKIDEXAMPLE",
        2500  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2501  +
    },
        2502  +
    "expiration_in_seconds": 3600,
        2503  +
    "normalize": true,
        2504  +
    "region": "us-east-1",
        2505  +
    "service": "service",
        2506  +
    "sign_body": false,
        2507  +
    "timestamp": "2015-08-30T12:36:00Z"
        2508  +
}
              \
 No newline at end of file
 2479   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.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
 2480   2510   
similarity index 100%
 2481   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.creq
 2482   2512   
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
 2483   2513   
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
 2484   2514   
new file mode 100644
 2485   2515   
index 0000000..6a8cb9d
 2486         -
-- /dev/null
        2516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2487   2517   
@@ -0,0 +1 @@
        2518  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2488   2519   
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
 2489   2520   
new file mode 100644
 2490   2521   
index 0000000..f78a9d2
 2491         -
-- /dev/null
        2522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2492   2523   
@@ -0,0 +1,5 @@
        2524  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2525  +
Host:example.amazonaws.com
        2526  +
X-Amz-Date:20150830T123600Z
        2527  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2528  +
 2493   2529   
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
 2494   2530   
similarity index 100%
 2495   2531   
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
 2496   2532   
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
 2497   2533   
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
 2498   2534   
new file mode 100644
 2499   2535   
index 0000000..a6e1bc7
 2500         -
-- /dev/null
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2501   2537   
@@ -0,0 +1,7 @@
        2538  +
GET
        2539  +
/
        2540  +
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
        2541  +
host:example.amazonaws.com
        2542  +
        2543  +
host
        2544  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2502   2545   
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
 2503   2546   
new file mode 100644
 2504   2547   
index 0000000..d6e6a88
 2505         -
-- /dev/null
        2548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2506   2549   
@@ -0,0 +1 @@
        2550  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2507   2551   
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
 2508   2552   
new file mode 100644
 2509   2553   
index 0000000..538e2f0
 2510         -
-- /dev/null
        2554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2511   2555   
@@ -0,0 +1,3 @@
        2556  +
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
        2557  +
Host:example.amazonaws.com
        2558  +
 2512   2559   
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
 2513   2560   
new file mode 100644
 2514   2561   
index 0000000..e696085
 2515         -
-- /dev/null
        2562  +
++ 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
 2516   2563   
@@ -0,0 +1,4 @@
        2564  +
AWS4-HMAC-SHA256
        2565  +
20150830T123600Z
        2566  +
20150830/us-east-1/service/aws4_request
        2567  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2517   2568   
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
 2518   2569   
similarity index 100%
 2519   2570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2520   2571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2521   2572   
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
 2522   2573   
new file mode 100644
 2523   2574   
index 0000000..0468d80
 2524         -
-- /dev/null
        2575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2525   2576   
@@ -0,0 +1,12 @@
        2577  +
{
        2578  +
    "credentials": {
        2579  +
        "access_key_id": "AKIDEXAMPLE",
        2580  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2581  +
    },
        2582  +
    "expiration_in_seconds": 3600,
        2583  +
    "normalize": true,
        2584  +
    "region": "us-east-1",
        2585  +
    "service": "service",
        2586  +
    "sign_body": false,
        2587  +
    "timestamp": "2015-08-30T12:36:00Z"
        2588  +
}
              \
 No newline at end of file
 2526   2589   
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
 2527   2590   
similarity index 100%
 2528   2591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2529   2592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2530   2593   
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
 2531   2594   
new file mode 100644
 2532   2595   
index 0000000..876a64b
 2533         -
-- /dev/null
        2596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2534   2597   
@@ -0,0 +1 @@
        2598  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2535   2599   
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
 2536   2600   
similarity index 50%
 2537   2601   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2538   2602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2539   2603   
index ba1ef40..9d0d993 100644
 2540         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2541   2605   
@@ -1,4 +1,5 @@
 2542   2606   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2543   2607   
Host:example.amazonaws.com
 2544   2608   
X-Amz-Date:20150830T123600Z
 2545         -
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
        2609  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2610  +
 2546   2611   
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
 2547   2612   
similarity index 100%
 2548   2613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2549   2614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2550   2615   
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
 2551   2616   
new file mode 100644
 2552   2617   
index 0000000..a1bac59
 2553         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2554   2619   
@@ -0,0 +1,7 @@
        2620  +
GET
        2621  +
/
        2622  +
-._~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
        2623  +
host:example.amazonaws.com
        2624  +
        2625  +
host
        2626  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2555   2627   
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
 2556   2628   
new file mode 100644
 2557   2629   
index 0000000..41881e9
 2558         -
-- /dev/null
        2630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2559   2631   
@@ -0,0 +1 @@
        2632  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2560   2633   
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
 2561   2634   
new file mode 100644
 2562   2635   
index 0000000..3179076
 2563         -
-- /dev/null
        2636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2564   2637   
@@ -0,0 +1,3 @@
        2638  +
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
        2639  +
Host:example.amazonaws.com
        2640  +
 2565   2641   
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
 2566   2642   
new file mode 100644
 2567   2643   
index 0000000..6d675fc
 2568         -
-- /dev/null
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2569   2645   
@@ -0,0 +1,4 @@
        2646  +
AWS4-HMAC-SHA256
        2647  +
20150830T123600Z
        2648  +
20150830/us-east-1/service/aws4_request
        2649  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2570   2650   
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
 2571   2651   
similarity index 100%
 2572   2652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2573   2653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2574   2654   
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
 2575   2655   
new file mode 100644
 2576   2656   
index 0000000..0468d80
 2577         -
-- /dev/null
        2657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2578   2658   
@@ -0,0 +1,12 @@
        2659  +
{
        2660  +
    "credentials": {
        2661  +
        "access_key_id": "AKIDEXAMPLE",
        2662  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2663  +
    },
        2664  +
    "expiration_in_seconds": 3600,
        2665  +
    "normalize": true,
        2666  +
    "region": "us-east-1",
        2667  +
    "service": "service",
        2668  +
    "sign_body": false,
        2669  +
    "timestamp": "2015-08-30T12:36:00Z"
        2670  +
}
              \
 No newline at end of file
 2579   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2580   2672   
similarity index 100%
 2581   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.creq
 2582   2674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2583   2675   
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
 2584   2676   
new file mode 100644
 2585   2677   
index 0000000..87f295f
 2586         -
-- /dev/null
        2678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2587   2679   
@@ -0,0 +1 @@
        2680  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2588   2681   
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
 2589   2682   
new file mode 100644
 2590   2683   
index 0000000..36b86e7
 2591         -
-- /dev/null
        2684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2592   2685   
@@ -0,0 +1,5 @@
        2686  +
GET / HTTP/1.1
        2687  +
Host:example.amazonaws.com
        2688  +
X-Amz-Date:20150830T123600Z
        2689  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2690  +
 2593   2691   
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
 2594   2692   
similarity index 100%
 2595   2693   
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
 2596   2694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2597   2695   
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
 2598   2696   
new file mode 100644
 2599   2697   
index 0000000..fb2420d
 2600         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2601   2699   
@@ -0,0 +1,7 @@
        2700  +
GET
        2701  +
/
        2702  +
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
        2703  +
host:example.amazonaws.com
        2704  +
        2705  +
host
        2706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2602   2707   
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
 2603   2708   
new file mode 100644
 2604   2709   
index 0000000..da5c905
 2605         -
-- /dev/null
        2710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2606   2711   
@@ -0,0 +1 @@
        2712  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2607   2713   
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
 2608   2714   
new file mode 100644
 2609   2715   
index 0000000..eeb7a8f
 2610         -
-- /dev/null
        2716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2611   2717   
@@ -0,0 +1,3 @@
        2718  +
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
        2719  +
Host:example.amazonaws.com
        2720  +
 2612   2721   
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
 2613   2722   
new file mode 100644
 2614   2723   
index 0000000..d837e67
 2615         -
-- /dev/null
        2724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2616   2725   
@@ -0,0 +1,4 @@
        2726  +
AWS4-HMAC-SHA256
        2727  +
20150830T123600Z
        2728  +
20150830/us-east-1/service/aws4_request
        2729  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2617   2730   
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
 2618   2731   
similarity index 100%
 2619   2732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2620   2733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2621   2734   
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
 2622   2735   
new file mode 100644
 2623   2736   
index 0000000..0468d80
 2624         -
-- /dev/null
        2737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2625   2738   
@@ -0,0 +1,12 @@
        2739  +
{
        2740  +
    "credentials": {
        2741  +
        "access_key_id": "AKIDEXAMPLE",
        2742  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2743  +
    },
        2744  +
    "expiration_in_seconds": 3600,
        2745  +
    "normalize": true,
        2746  +
    "region": "us-east-1",
        2747  +
    "service": "service",
        2748  +
    "sign_body": false,
        2749  +
    "timestamp": "2015-08-30T12:36:00Z"
        2750  +
}
              \
 No newline at end of file
 2626   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2627   2752   
similarity index 100%
 2628   2753   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2629   2754   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2630   2755   
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
 2631   2756   
new file mode 100644
 2632   2757   
index 0000000..19a2cc9
 2633         -
-- /dev/null
        2758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2634   2759   
@@ -0,0 +1 @@
        2760  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2635   2761   
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
 2636   2762   
new file mode 100644
 2637   2763   
index 0000000..acb13ee
 2638         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2639   2765   
@@ -0,0 +1,5 @@
        2766  +
GET /?ሴ=bar HTTP/1.1
        2767  +
Host:example.amazonaws.com
        2768  +
X-Amz-Date:20150830T123600Z
        2769  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2770  +
 2640   2771   
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
 2641   2772   
similarity index 100%
 2642   2773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2643   2774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2644   2775   
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
 2645   2776   
new file mode 100644
 2646   2777   
index 0000000..92cee62
 2647         -
-- /dev/null
        2778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2648   2779   
@@ -0,0 +1,7 @@
        2780  +
GET
        2781  +
/
        2782  +
%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
        2783  +
host:example.amazonaws.com
        2784  +
        2785  +
host
        2786  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2649   2787   
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
 2650   2788   
new file mode 100644
 2651   2789   
index 0000000..c9e49de
 2652         -
-- /dev/null
        2790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2653   2791   
@@ -0,0 +1 @@
        2792  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2654   2793   
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
 2655   2794   
new file mode 100644
 2656   2795   
index 0000000..8f4d8d0
 2657         -
-- /dev/null
        2796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2658   2797   
@@ -0,0 +1,3 @@
        2798  +
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
        2799  +
Host:example.amazonaws.com
        2800  +
 2659   2801   
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
 2660   2802   
new file mode 100644
 2661   2803   
index 0000000..a6181dc
 2662         -
-- /dev/null
        2804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2663   2805   
@@ -0,0 +1,4 @@
        2806  +
AWS4-HMAC-SHA256
        2807  +
20150830T123600Z
        2808  +
20150830/us-east-1/service/aws4_request
        2809  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2664   2810   
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
 2665   2811   
similarity index 64%
 2666   2812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2667   2813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2668   2814   
index cc2757e..aff333a 100644
 2669         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2670   2816   
@@ -1,3 +1,2 @@
 2671   2817   
GET /?ሴ=bar HTTP/1.1
 2672   2818   
Host:example.amazonaws.com
 2673         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2674   2819   
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
 2675   2820   
similarity index 99%
 2676   2821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2677   2822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2678   2823   
index a457c8a..a334e18 100644
 2679         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2680   2825   
@@ -1,13 +1,13 @@
 2681   2826   
{
 2682   2827   
    "credentials": {
 2683   2828   
        "access_key_id": "AKIDEXAMPLE",
 2684   2829   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2685   2830   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2686   2831   
    },
 2687   2832   
    "expiration_in_seconds": 3600,
 2688   2833   
    "normalize": true,
 2689   2834   
    "region": "us-east-1",
 2690   2835   
    "service": "service",
 2691   2836   
    "sign_body": false,
 2692   2837   
    "timestamp": "2015-08-30T12:36:00Z"
 2693         -
}
        2838  +
}
              \
 No newline at end of file
 2694   2839   
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
 2695   2840   
new file mode 100644
 2696   2841   
index 0000000..ccacdeb
 2697         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2698   2843   
@@ -0,0 +1,9 @@
        2844  +
GET
        2845  +
/
        2846  +
        2847  +
host:example.amazonaws.com
        2848  +
x-amz-date:20150830T123600Z
        2849  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2850  +
        2851  +
host;x-amz-date;x-amz-security-token
        2852  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2699   2853   
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
 2700   2854   
new file mode 100644
 2701   2855   
index 0000000..083e30d
 2702         -
-- /dev/null
        2856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2703   2857   
@@ -0,0 +1 @@
        2858  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2704   2859   
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
 2705   2860   
new file mode 100644
 2706   2861   
index 0000000..5287932
 2707         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2708   2863   
@@ -0,0 +1,6 @@
        2864  +
GET / HTTP/1.1
        2865  +
Host:example.amazonaws.com
        2866  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2867  +
X-Amz-Date:20150830T123600Z
        2868  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2869  +
 2709   2870   
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
 2710   2871   
new file mode 100644
 2711   2872   
index 0000000..742b880
 2712         -
-- /dev/null
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2713   2874   
@@ -0,0 +1,4 @@
        2875  +
AWS4-HMAC-SHA256
        2876  +
20150830T123600Z
        2877  +
20150830/us-east-1/service/aws4_request
        2878  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2714   2879   
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
 2715   2880   
new file mode 100644
 2716   2881   
index 0000000..5e75179
 2717         -
-- /dev/null
        2882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2718   2883   
@@ -0,0 +1,7 @@
        2884  +
GET
        2885  +
/
        2886  +
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
        2887  +
host:example.amazonaws.com
        2888  +
        2889  +
host
        2890  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2719   2891   
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
 2720   2892   
new file mode 100644
 2721   2893   
index 0000000..50b947f
 2722         -
-- /dev/null
        2894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2723   2895   
@@ -0,0 +1 @@
        2896  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2724   2897   
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
 2725   2898   
new file mode 100644
 2726   2899   
index 0000000..aee910b
 2727         -
-- /dev/null
        2900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2728   2901   
@@ -0,0 +1,3 @@
        2902  +
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
        2903  +
Host:example.amazonaws.com
        2904  +
 2729   2905   
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
 2730   2906   
new file mode 100644
 2731   2907   
index 0000000..04a6c17
 2732         -
-- /dev/null
        2908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2733   2909   
@@ -0,0 +1,4 @@
        2910  +
AWS4-HMAC-SHA256
        2911  +
20150830T123600Z
        2912  +
20150830/us-east-1/service/aws4_request
        2913  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2734   2914   
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
 2735   2915   
similarity index 100%
 2736   2916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2737   2917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2738   2918   
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
 2739   2919   
new file mode 100644
 2740   2920   
index 0000000..0468d80
 2741         -
-- /dev/null
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2742   2922   
@@ -0,0 +1,12 @@
        2923  +
{
        2924  +
    "credentials": {
        2925  +
        "access_key_id": "AKIDEXAMPLE",
        2926  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2927  +
    },
        2928  +
    "expiration_in_seconds": 3600,
        2929  +
    "normalize": true,
        2930  +
    "region": "us-east-1",
        2931  +
    "service": "service",
        2932  +
    "sign_body": false,
        2933  +
    "timestamp": "2015-08-30T12:36:00Z"
        2934  +
}
              \
 No newline at end of file
 2743   2935   
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
 2744   2936   
similarity index 100%
 2745   2937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2746   2938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2747   2939   
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
 2748   2940   
new file mode 100644
 2749   2941   
index 0000000..87f295f
 2750         -
-- /dev/null
        2942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2751   2943   
@@ -0,0 +1 @@
        2944  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2752   2945   
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
 2753   2946   
new file mode 100644
 2754   2947   
index 0000000..36b86e7
 2755         -
-- /dev/null
        2948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2756   2949   
@@ -0,0 +1,5 @@
        2950  +
GET / HTTP/1.1
        2951  +
Host:example.amazonaws.com
        2952  +
X-Amz-Date:20150830T123600Z
        2953  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2954  +
 2757   2955   
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
 2758   2956   
similarity index 100%
 2759   2957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2760   2958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2761   2959   
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
 2762   2960   
new file mode 100644
 2763   2961   
index 0000000..fb2420d
 2764         -
-- /dev/null
        2962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2765   2963   
@@ -0,0 +1,7 @@
        2964  +
GET
        2965  +
/
        2966  +
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
        2967  +
host:example.amazonaws.com
        2968  +
        2969  +
host
        2970  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2766   2971   
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
 2767   2972   
new file mode 100644
 2768   2973   
index 0000000..da5c905
 2769         -
-- /dev/null
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2770   2975   
@@ -0,0 +1 @@
        2976  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2771   2977   
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
 2772   2978   
new file mode 100644
 2773   2979   
index 0000000..eeb7a8f
 2774         -
-- /dev/null
        2980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2775   2981   
@@ -0,0 +1,3 @@
        2982  +
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
        2983  +
Host:example.amazonaws.com
        2984  +
 2776   2985   
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
 2777   2986   
new file mode 100644
 2778   2987   
index 0000000..d837e67
 2779         -
-- /dev/null
        2988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2780   2989   
@@ -0,0 +1,4 @@
        2990  +
AWS4-HMAC-SHA256
        2991  +
20150830T123600Z
        2992  +
20150830/us-east-1/service/aws4_request
        2993  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2781   2994   
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
 2782   2995   
similarity index 100%
 2783   2996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2784   2997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2785   2998   
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
 2786   2999   
new file mode 100644
 2787   3000   
index 0000000..0468d80
 2788         -
-- /dev/null
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2789   3002   
@@ -0,0 +1,12 @@
        3003  +
{
        3004  +
    "credentials": {
        3005  +
        "access_key_id": "AKIDEXAMPLE",
        3006  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3007  +
    },
        3008  +
    "expiration_in_seconds": 3600,
        3009  +
    "normalize": true,
        3010  +
    "region": "us-east-1",
        3011  +
    "service": "service",
        3012  +
    "sign_body": false,
        3013  +
    "timestamp": "2015-08-30T12:36:00Z"
        3014  +
}
              \
 No newline at end of file
 2790   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2791   3016   
similarity index 100%
 2792   3017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2793   3018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2794   3019   
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
 2795   3020   
new file mode 100644
 2796   3021   
index 0000000..629487f
 2797         -
-- /dev/null
        3022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2798   3023   
@@ -0,0 +1 @@
        3024  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2799   3025   
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
 2800   3026   
new file mode 100644
 2801   3027   
index 0000000..0d99b1c
 2802         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2803   3029   
@@ -0,0 +1,5 @@
        3030  +
POST / HTTP/1.1
        3031  +
Host:example.amazonaws.com
        3032  +
X-Amz-Date:20150830T123600Z
        3033  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3034  +
 2804   3035   
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
 2805   3036   
similarity index 100%
 2806   3037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2807   3038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2808   3039   
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
 2809   3040   
new file mode 100644
 2810   3041   
index 0000000..d3341e7
 2811         -
-- /dev/null
        3042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2812   3043   
@@ -0,0 +1,7 @@
        3044  +
POST
        3045  +
/
        3046  +
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
        3047  +
host:example.amazonaws.com
        3048  +
        3049  +
host
        3050  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2813   3051   
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
 2814   3052   
new file mode 100644
 2815   3053   
index 0000000..79f7e0d
 2816         -
-- /dev/null
        3054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2817   3055   
@@ -0,0 +1 @@
        3056  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2818   3057   
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
 2819   3058   
new file mode 100644
 2820   3059   
index 0000000..94f1b21
 2821         -
-- /dev/null
        3060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2822   3061   
@@ -0,0 +1,3 @@
        3062  +
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
        3063  +
Host:example.amazonaws.com
        3064  +
 2823   3065   
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
 2824   3066   
new file mode 100644
 2825   3067   
index 0000000..e8f335b
 2826         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2827   3069   
@@ -0,0 +1,4 @@
        3070  +
AWS4-HMAC-SHA256
        3071  +
20150830T123600Z
        3072  +
20150830/us-east-1/service/aws4_request
        3073  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2828   3074   
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
 2829   3075   
similarity index 100%
 2830   3076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2831   3077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2832   3078   
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
 2833   3079   
new file mode 100644
 2834   3080   
index 0000000..0468d80
 2835         -
-- /dev/null
        3081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2836   3082   
@@ -0,0 +1,12 @@
        3083  +
{
        3084  +
    "credentials": {
        3085  +
        "access_key_id": "AKIDEXAMPLE",
        3086  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3087  +
    },
        3088  +
    "expiration_in_seconds": 3600,
        3089  +
    "normalize": true,
        3090  +
    "region": "us-east-1",
        3091  +
    "service": "service",
        3092  +
    "sign_body": false,
        3093  +
    "timestamp": "2015-08-30T12:36:00Z"
        3094  +
}
              \
 No newline at end of file
 2837   3095   
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
 2838   3096   
similarity index 100%
 2839   3097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2840   3098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2841   3099   
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
 2842   3100   
new file mode 100644
 2843   3101   
index 0000000..e4e6428
 2844         -
-- /dev/null
        3102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2845   3103   
@@ -0,0 +1 @@
        3104  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2846   3105   
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
 2847   3106   
new file mode 100644
 2848   3107   
index 0000000..e3778f5
 2849         -
-- /dev/null
        3108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2850   3109   
@@ -0,0 +1,6 @@
        3110  +
POST / HTTP/1.1
        3111  +
Host:example.amazonaws.com
        3112  +
My-Header1:value1
        3113  +
X-Amz-Date:20150830T123600Z
        3114  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3115  +
 2851   3116   
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
 2852   3117   
similarity index 100%
 2853   3118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2854   3119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2855   3120   
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
 2856   3121   
new file mode 100644
 2857   3122   
index 0000000..bd7c937
 2858         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2859   3124   
@@ -0,0 +1,8 @@
        3125  +
POST
        3126  +
/
        3127  +
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
        3128  +
host:example.amazonaws.com
        3129  +
my-header1:value1
        3130  +
        3131  +
host;my-header1
        3132  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2860   3133   
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
 2861   3134   
new file mode 100644
 2862   3135   
index 0000000..0416f13
 2863         -
-- /dev/null
        3136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2864   3137   
@@ -0,0 +1 @@
        3138  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2865   3139   
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
 2866   3140   
new file mode 100644
 2867   3141   
index 0000000..5e6522f
 2868         -
-- /dev/null
        3142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2869   3143   
@@ -0,0 +1,4 @@
        3144  +
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
        3145  +
Host:example.amazonaws.com
        3146  +
My-Header1:value1
        3147  +
 2870   3148   
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
 2871   3149   
new file mode 100644
 2872   3150   
index 0000000..d06d1df
 2873         -
-- /dev/null
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2874   3152   
@@ -0,0 +1,4 @@
        3153  +
AWS4-HMAC-SHA256
        3154  +
20150830T123600Z
        3155  +
20150830/us-east-1/service/aws4_request
        3156  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2875   3157   
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
 2876   3158   
similarity index 100%
 2877   3159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2878   3160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2879   3161   
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
 2880   3162   
new file mode 100644
 2881   3163   
index 0000000..0468d80
 2882         -
-- /dev/null
        3164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2883   3165   
@@ -0,0 +1,12 @@
        3166  +
{
        3167  +
    "credentials": {
        3168  +
        "access_key_id": "AKIDEXAMPLE",
        3169  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3170  +
    },
        3171  +
    "expiration_in_seconds": 3600,
        3172  +
    "normalize": true,
        3173  +
    "region": "us-east-1",
        3174  +
    "service": "service",
        3175  +
    "sign_body": false,
        3176  +
    "timestamp": "2015-08-30T12:36:00Z"
        3177  +
}
              \
 No newline at end of file
 2884   3178   
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
 2885   3179   
similarity index 100%
 2886   3180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2887   3181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2888   3182   
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
 2889   3183   
new file mode 100644
 2890   3184   
index 0000000..bb3809c
 2891         -
-- /dev/null
        3185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2892   3186   
@@ -0,0 +1 @@
        3187  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2893   3188   
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
 2894   3189   
new file mode 100644
 2895   3190   
index 0000000..10f6761
 2896         -
-- /dev/null
        3191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2897   3192   
@@ -0,0 +1,6 @@
        3193  +
POST / HTTP/1.1
        3194  +
Host:example.amazonaws.com
        3195  +
My-Header1:VALUE1
        3196  +
X-Amz-Date:20150830T123600Z
        3197  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3198  +
 2898   3199   
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
 2899   3200   
similarity index 100%
 2900   3201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2901   3202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2902   3203   
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
 2903   3204   
new file mode 100644
 2904   3205   
index 0000000..f84856f
 2905         -
-- /dev/null
        3206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2906   3207   
@@ -0,0 +1,8 @@
        3208  +
POST
        3209  +
/
        3210  +
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
        3211  +
host:example.amazonaws.com
        3212  +
my-header1:VALUE1
        3213  +
        3214  +
host;my-header1
        3215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2907   3216   
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
 2908   3217   
new file mode 100644
 2909   3218   
index 0000000..a9d3cac
 2910         -
-- /dev/null
        3219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2911   3220   
@@ -0,0 +1 @@
        3221  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2912   3222   
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
 2913   3223   
new file mode 100644
 2914   3224   
index 0000000..cf96c7c
 2915         -
-- /dev/null
        3225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2916   3226   
@@ -0,0 +1,4 @@
        3227  +
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
        3228  +
Host:example.amazonaws.com
        3229  +
My-Header1:VALUE1
        3230  +
 2917   3231   
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
 2918   3232   
new file mode 100644
 2919   3233   
index 0000000..47ef566
 2920         -
-- /dev/null
        3234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2921   3235   
@@ -0,0 +1,4 @@
        3236  +
AWS4-HMAC-SHA256
        3237  +
20150830T123600Z
        3238  +
20150830/us-east-1/service/aws4_request
        3239  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2922   3240   
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
 2923   3241   
similarity index 100%
 2924   3242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2925   3243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2926   3244   
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
 2927   3245   
similarity index 100%
 2928   3246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2929   3247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2930   3248   
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
 2931   3249   
similarity index 100%
 2932   3250   
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
 2933   3251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2934   3252   
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
 2935   3253   
new file mode 100644
 2936   3254   
index 0000000..629487f
 2937         -
-- /dev/null
        3255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2938   3256   
@@ -0,0 +1 @@
        3257  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2939   3258   
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
 2940   3259   
similarity index 67%
 2941   3260   
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
 2942   3261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2943   3262   
index 291ed07..f96ff9e 100644
 2944         -
-- 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
        3263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2945   3264   
@@ -1,5 +1,6 @@
 2946   3265   
POST / HTTP/1.1
 2947   3266   
Host:example.amazonaws.com
 2948         -
X-Amz-Date:20150830T123600Z
 2949   3267   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2950         -
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
        3268  +
X-Amz-Date:20150830T123600Z
        3269  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3270  +
 2951   3271   
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
 2952   3272   
similarity index 100%
 2953   3273   
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
 2954   3274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2955   3275   
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
 2956   3276   
new file mode 100644
 2957   3277   
index 0000000..d3341e7
 2958         -
-- /dev/null
        3278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2959   3279   
@@ -0,0 +1,7 @@
        3280  +
POST
        3281  +
/
        3282  +
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
        3283  +
host:example.amazonaws.com
        3284  +
        3285  +
host
        3286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2960   3287   
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
 2961   3288   
new file mode 100644
 2962   3289   
index 0000000..79f7e0d
 2963         -
-- /dev/null
        3290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2964   3291   
@@ -0,0 +1 @@
        3292  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2965   3293   
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
 2966   3294   
new file mode 100644
 2967   3295   
index 0000000..4983268
 2968         -
-- /dev/null
        3296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2969   3297   
@@ -0,0 +1,3 @@
        3298  +
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
        3299  +
Host:example.amazonaws.com
        3300  +
 2970   3301   
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
 2971   3302   
new file mode 100644
 2972   3303   
index 0000000..e8f335b
 2973         -
-- /dev/null
        3304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2974   3305   
@@ -0,0 +1,4 @@
        3306  +
AWS4-HMAC-SHA256
        3307  +
20150830T123600Z
        3308  +
20150830/us-east-1/service/aws4_request
        3309  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2975   3310   
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
 2976   3311   
similarity index 100%
 2977   3312   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2978   3313   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2979   3314   
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
 2980   3315   
similarity index 100%
 2981   3316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2982   3317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2983   3318   
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
 2984   3319   
similarity index 100%
 2985   3320   
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
 2986   3321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2987   3322   
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
 2988   3323   
new file mode 100644
 2989   3324   
index 0000000..85a7c29
 2990         -
-- /dev/null
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2991   3326   
@@ -0,0 +1 @@
        3327  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2992   3328   
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
 2993   3329   
similarity index 65%
 2994   3330   
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
 2995   3331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2996   3332   
index 37b2f04..4d0b143 100644
 2997         -
-- 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
        3333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2998   3334   
@@ -1,5 +1,6 @@
 2999   3335   
POST / HTTP/1.1
 3000   3336   
Host:example.amazonaws.com
 3001         -
X-Amz-Date:20150830T123600Z
 3002   3337   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3003         -
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
        3338  +
X-Amz-Date:20150830T123600Z
        3339  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3340  +
 3004   3341   
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
 3005   3342   
similarity index 100%
 3006   3343   
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
 3007   3344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 3008   3345   
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
 3009   3346   
new file mode 100644
 3010   3347   
index 0000000..57a7bc3
 3011         -
-- /dev/null
        3348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 3012   3349   
@@ -0,0 +1,7 @@
        3350  +
POST
        3351  +
/
        3352  +
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
        3353  +
host:example.amazonaws.com
        3354  +
        3355  +
host
        3356  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3013   3357   
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
 3014   3358   
new file mode 100644
 3015   3359   
index 0000000..eb905d2
 3016         -
-- /dev/null
        3360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 3017   3361   
@@ -0,0 +1 @@
        3362  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 3018   3363   
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
 3019   3364   
new file mode 100644
 3020   3365   
index 0000000..1d80ec0
 3021         -
-- /dev/null
        3366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 3022   3367   
@@ -0,0 +1,3 @@
        3368  +
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
        3369  +
Host:example.amazonaws.com
        3370  +
 3023   3371   
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
 3024   3372   
new file mode 100644
 3025   3373   
index 0000000..bd0239a
 3026         -
-- /dev/null
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 3027   3375   
@@ -0,0 +1,4 @@
        3376  +
AWS4-HMAC-SHA256
        3377  +
20150830T123600Z
        3378  +
20150830/us-east-1/service/aws4_request
        3379  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 3028   3380   
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
 3029   3381   
similarity index 100%
 3030   3382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 3031   3383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 3032   3384   
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
 3033   3385   
new file mode 100644
 3034   3386   
index 0000000..0468d80
 3035         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 3036   3388   
@@ -0,0 +1,12 @@
        3389  +
{
        3390  +
    "credentials": {
        3391  +
        "access_key_id": "AKIDEXAMPLE",
        3392  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3393  +
    },
        3394  +
    "expiration_in_seconds": 3600,
        3395  +
    "normalize": true,
        3396  +
    "region": "us-east-1",
        3397  +
    "service": "service",
        3398  +
    "sign_body": false,
        3399  +
    "timestamp": "2015-08-30T12:36:00Z"
        3400  +
}
              \
 No newline at end of file
 3037   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.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 3038   3402   
similarity index 100%
 3039   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.creq
 3040   3404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 3041   3405   
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
 3042   3406   
new file mode 100644
 3043   3407   
index 0000000..80ed433
 3044         -
-- /dev/null
        3408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 3045   3409   
@@ -0,0 +1 @@
        3410  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3046   3411   
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
 3047   3412   
new file mode 100644
 3048   3413   
index 0000000..4e614f8
 3049         -
-- /dev/null
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 3050   3415   
@@ -0,0 +1,5 @@
        3416  +
POST /?Param1=value1 HTTP/1.1
        3417  +
Host:example.amazonaws.com
        3418  +
X-Amz-Date:20150830T123600Z
        3419  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3420  +
 3051   3421   
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
 3052   3422   
similarity index 100%
 3053   3423   
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
 3054   3424   
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
 3055   3425   
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
 3056   3426   
new file mode 100644
 3057   3427   
index 0000000..be66403
 3058         -
-- /dev/null
        3428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 3059   3429   
@@ -0,0 +1,7 @@
        3430  +
POST
        3431  +
/
        3432  +
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
        3433  +
host:example.amazonaws.com
        3434  +
        3435  +
host
        3436  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3060   3437   
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
 3061   3438   
new file mode 100644
 3062   3439   
index 0000000..20fd32b
 3063         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 3064   3441   
@@ -0,0 +1 @@
        3442  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3065   3443   
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
 3066   3444   
new file mode 100644
 3067   3445   
index 0000000..d1148d0
 3068         -
-- /dev/null
        3446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 3069   3447   
@@ -0,0 +1,3 @@
        3448  +
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
        3449  +
Host:example.amazonaws.com
        3450  +
 3070   3451   
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
 3071   3452   
new file mode 100644
 3072   3453   
index 0000000..1a77103
 3073         -
-- /dev/null
        3454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 3074   3455   
@@ -0,0 +1,4 @@
        3456  +
AWS4-HMAC-SHA256
        3457  +
20150830T123600Z
        3458  +
20150830/us-east-1/service/aws4_request
        3459  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3075   3460   
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
 3076   3461   
similarity index 100%
 3077   3462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 3078   3463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 3079   3464   
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
 3080   3465   
new file mode 100644
 3081   3466   
index 0000000..0468d80
 3082         -
-- /dev/null
        3467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 3083   3468   
@@ -0,0 +1,12 @@
        3469  +
{
        3470  +
    "credentials": {
        3471  +
        "access_key_id": "AKIDEXAMPLE",
        3472  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3473  +
    },
        3474  +
    "expiration_in_seconds": 3600,
        3475  +
    "normalize": true,
        3476  +
    "region": "us-east-1",
        3477  +
    "service": "service",
        3478  +
    "sign_body": false,
        3479  +
    "timestamp": "2015-08-30T12:36:00Z"
        3480  +
}
              \
 No newline at end of file
 3084   3481   
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
 3085   3482   
similarity index 100%
 3086   3483   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3087   3484   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3088   3485   
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
 3089   3486   
new file mode 100644
 3090   3487   
index 0000000..80ed433
 3091         -
-- /dev/null
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3092   3489   
@@ -0,0 +1 @@
        3490  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3093   3491   
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
 3094   3492   
new file mode 100644
 3095   3493   
index 0000000..4e614f8
 3096         -
-- /dev/null
        3494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3097   3495   
@@ -0,0 +1,5 @@
        3496  +
POST /?Param1=value1 HTTP/1.1
        3497  +
Host:example.amazonaws.com
        3498  +
X-Amz-Date:20150830T123600Z
        3499  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3500  +
 3098   3501   
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
 3099   3502   
similarity index 100%
 3100   3503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3101   3504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3102   3505   
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
 3103   3506   
new file mode 100644
 3104   3507   
index 0000000..be66403
 3105         -
-- /dev/null
        3508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3106   3509   
@@ -0,0 +1,7 @@
        3510  +
POST
        3511  +
/
        3512  +
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
        3513  +
host:example.amazonaws.com
        3514  +
        3515  +
host
        3516  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3107   3517   
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
 3108   3518   
new file mode 100644
 3109   3519   
index 0000000..20fd32b
 3110         -
-- /dev/null
        3520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3111   3521   
@@ -0,0 +1 @@
        3522  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3112   3523   
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
 3113   3524   
new file mode 100644
 3114   3525   
index 0000000..d1148d0
 3115         -
-- /dev/null
        3526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3116   3527   
@@ -0,0 +1,3 @@
        3528  +
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
        3529  +
Host:example.amazonaws.com
        3530  +
 3117   3531   
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
 3118   3532   
new file mode 100644
 3119   3533   
index 0000000..1a77103
 3120         -
-- /dev/null
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3121   3535   
@@ -0,0 +1,4 @@
        3536  +
AWS4-HMAC-SHA256
        3537  +
20150830T123600Z
        3538  +
20150830/us-east-1/service/aws4_request
        3539  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3122   3540   
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
 3123   3541   
similarity index 100%
 3124   3542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3125   3543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3126   3544   
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
 3127   3545   
new file mode 100644
 3128   3546   
index 0000000..0468d80
 3129         -
-- /dev/null
        3547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3130   3548   
@@ -0,0 +1,12 @@
        3549  +
{
        3550  +
    "credentials": {
        3551  +
        "access_key_id": "AKIDEXAMPLE",
        3552  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3553  +
    },
        3554  +
    "expiration_in_seconds": 3600,
        3555  +
    "normalize": true,
        3556  +
    "region": "us-east-1",
        3557  +
    "service": "service",
        3558  +
    "sign_body": false,
        3559  +
    "timestamp": "2015-08-30T12:36:00Z"
        3560  +
}
              \
 No newline at end of file
 3131   3561   
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
 3132   3562   
similarity index 100%
 3133   3563   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3134   3564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3135   3565   
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
 3136   3566   
new file mode 100644
 3137   3567   
index 0000000..629487f
 3138         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3139   3569   
@@ -0,0 +1 @@
        3570  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3140   3571   
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
 3141   3572   
new file mode 100644
 3142   3573   
index 0000000..0d99b1c
 3143         -
-- /dev/null
        3574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3144   3575   
@@ -0,0 +1,5 @@
        3576  +
POST / HTTP/1.1
        3577  +
Host:example.amazonaws.com
        3578  +
X-Amz-Date:20150830T123600Z
        3579  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3580  +
 3145   3581   
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
 3146   3582   
similarity index 100%
 3147   3583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3148   3584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3149   3585   
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
 3150   3586   
new file mode 100644
 3151   3587   
index 0000000..d3341e7
 3152         -
-- /dev/null
        3588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3153   3589   
@@ -0,0 +1,7 @@
        3590  +
POST
        3591  +
/
        3592  +
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
        3593  +
host:example.amazonaws.com
        3594  +
        3595  +
host
        3596  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3154   3597   
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
 3155   3598   
new file mode 100644
 3156   3599   
index 0000000..79f7e0d
 3157         -
-- /dev/null
        3600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3158   3601   
@@ -0,0 +1 @@
        3602  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3159   3603   
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
 3160   3604   
new file mode 100644
 3161   3605   
index 0000000..94f1b21
 3162         -
-- /dev/null
        3606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3163   3607   
@@ -0,0 +1,3 @@
        3608  +
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
        3609  +
Host:example.amazonaws.com
        3610  +
 3164   3611   
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
 3165   3612   
new file mode 100644
 3166   3613   
index 0000000..e8f335b
 3167         -
-- /dev/null
        3614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3168   3615   
@@ -0,0 +1,4 @@
        3616  +
AWS4-HMAC-SHA256
        3617  +
20150830T123600Z
        3618  +
20150830/us-east-1/service/aws4_request
        3619  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3169   3620   
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
 3170   3621   
similarity index 100%
 3171   3622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3172   3623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3173   3624   
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
 3174   3625   
similarity index 99%
 3175   3626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3176   3627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3177   3628   
index fc4bce6..0db1df1 100644
 3178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3179   3630   
@@ -1,12 +1,12 @@
 3180   3631   
{
 3181   3632   
    "credentials": {
 3182   3633   
        "access_key_id": "AKIDEXAMPLE",
 3183   3634   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3184   3635   
    },
 3185   3636   
    "expiration_in_seconds": 3600,
 3186   3637   
    "normalize": true,
 3187   3638   
    "region": "us-east-1",
 3188   3639   
    "service": "service",
 3189   3640   
    "sign_body": true,
 3190   3641   
    "timestamp": "2015-08-30T12:36:00Z"
 3191         -
}
        3642  +
}
              \
 No newline at end of file
 3192   3643   
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
 3193   3644   
new file mode 100644
 3194   3645   
index 0000000..c218fdf
 3195         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3196   3647   
@@ -0,0 +1,11 @@
        3648  +
POST
        3649  +
/
        3650  +
        3651  +
content-length:13
        3652  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3653  +
host:example.amazonaws.com
        3654  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3655  +
x-amz-date:20150830T123600Z
        3656  +
        3657  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3658  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3197   3659   
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
 3198   3660   
new file mode 100644
 3199   3661   
index 0000000..836aa8b
 3200         -
-- /dev/null
        3662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3201   3663   
@@ -0,0 +1 @@
        3664  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3202   3665   
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
 3203   3666   
new file mode 100644
 3204   3667   
index 0000000..9262d53
 3205         -
-- /dev/null
        3668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3206   3669   
@@ -0,0 +1,9 @@
        3670  +
POST / HTTP/1.1
        3671  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3672  +
Host:example.amazonaws.com
        3673  +
Content-Length:13
        3674  +
X-Amz-Date:20150830T123600Z
        3675  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3676  +
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
        3677  +
        3678  +
Param1=value1
              \
 No newline at end of file
 3207   3679   
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
 3208   3680   
new file mode 100644
 3209   3681   
index 0000000..ddbdccc
 3210         -
-- /dev/null
        3682  +
++ 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
 3211   3683   
@@ -0,0 +1,4 @@
        3684  +
AWS4-HMAC-SHA256
        3685  +
20150830T123600Z
        3686  +
20150830/us-east-1/service/aws4_request
        3687  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3212   3688   
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
 3213   3689   
new file mode 100644
 3214   3690   
index 0000000..596a579
 3215         -
-- /dev/null
        3691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3216   3692   
@@ -0,0 +1,9 @@
        3693  +
POST
        3694  +
/
        3695  +
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
        3696  +
content-length:13
        3697  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3698  +
host:example.amazonaws.com
        3699  +
        3700  +
content-length;content-type;host
        3701  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3217   3702   
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
 3218   3703   
new file mode 100644
 3219   3704   
index 0000000..bc85cd8
 3220         -
-- /dev/null
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3221   3706   
@@ -0,0 +1 @@
        3707  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3222   3708   
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
 3223   3709   
new file mode 100644
 3224   3710   
index 0000000..16b59e5
 3225         -
-- /dev/null
        3711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3226   3712   
@@ -0,0 +1,6 @@
        3713  +
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
        3714  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3715  +
Host:example.amazonaws.com
        3716  +
Content-Length:13
        3717  +
        3718  +
Param1=value1
              \
 No newline at end of file
 3227   3719   
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
 3228   3720   
new file mode 100644
 3229   3721   
index 0000000..50074af
 3230         -
-- /dev/null
        3722  +
++ 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
 3231   3723   
@@ -0,0 +1,4 @@
        3724  +
AWS4-HMAC-SHA256
        3725  +
20150830T123600Z
        3726  +
20150830/us-east-1/service/aws4_request
        3727  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3232   3728   
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
 3233   3729   
similarity index 89%
 3234   3730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3235   3731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3236   3732   
index b711c25..8289eaa 100644
 3237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3238   3734   
@@ -1,6 +1,6 @@
 3239   3735   
POST / HTTP/1.1
 3240   3736   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3241   3737   
Host:example.amazonaws.com
 3242   3738   
Content-Length:13
 3243   3739   
 3244         -
Param1=value1
        3740  +
Param1=value1
              \
 No newline at end of file
 3245   3741   
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
 3246   3742   
similarity index 99%
 3247   3743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3248   3744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3249   3745   
index fc4bce6..0db1df1 100644
 3250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3251   3747   
@@ -1,12 +1,12 @@
 3252   3748   
{
 3253   3749   
    "credentials": {
 3254   3750   
        "access_key_id": "AKIDEXAMPLE",
 3255   3751   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3256   3752   
    },
 3257   3753   
    "expiration_in_seconds": 3600,
 3258   3754   
    "normalize": true,
 3259   3755   
    "region": "us-east-1",
 3260   3756   
    "service": "service",
 3261   3757   
    "sign_body": true,
 3262   3758   
    "timestamp": "2015-08-30T12:36:00Z"
 3263         -
}
        3759  +
}
              \
 No newline at end of file
 3264   3760   
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
 3265   3761   
new file mode 100644
 3266   3762   
index 0000000..4d116a5
 3267         -
-- /dev/null
        3763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3268   3764   
@@ -0,0 +1,11 @@
        3765  +
POST
        3766  +
/
        3767  +
        3768  +
content-length:13
        3769  +
content-type:application/x-www-form-urlencoded
        3770  +
host:example.amazonaws.com
        3771  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3772  +
x-amz-date:20150830T123600Z
        3773  +
        3774  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3775  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3269   3776   
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
 3270   3777   
new file mode 100644
 3271   3778   
index 0000000..0d2ac37
 3272         -
-- /dev/null
        3779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3273   3780   
@@ -0,0 +1 @@
        3781  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3274   3782   
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
 3275   3783   
new file mode 100644
 3276   3784   
index 0000000..bd5e49c
 3277         -
-- /dev/null
        3785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3278   3786   
@@ -0,0 +1,9 @@
        3787  +
POST / HTTP/1.1
        3788  +
Content-Type:application/x-www-form-urlencoded
        3789  +
Host:example.amazonaws.com
        3790  +
Content-Length:13
        3791  +
X-Amz-Date:20150830T123600Z
        3792  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3793  +
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
        3794  +
        3795  +
Param1=value1
              \
 No newline at end of file
 3279   3796   
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
 3280   3797   
new file mode 100644
 3281   3798   
index 0000000..f1c599c
 3282         -
-- /dev/null
        3799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3283   3800   
@@ -0,0 +1,4 @@
        3801  +
AWS4-HMAC-SHA256
        3802  +
20150830T123600Z
        3803  +
20150830/us-east-1/service/aws4_request
        3804  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3284   3805   
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
 3285   3806   
new file mode 100644
 3286   3807   
index 0000000..1fc1bb7
 3287         -
-- /dev/null
        3808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3288   3809   
@@ -0,0 +1,9 @@
        3810  +
POST
        3811  +
/
        3812  +
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
        3813  +
content-length:13
        3814  +
content-type:application/x-www-form-urlencoded
        3815  +
host:example.amazonaws.com
        3816  +
        3817  +
content-length;content-type;host
        3818  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3289   3819   
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
 3290   3820   
new file mode 100644
 3291   3821   
index 0000000..98c91b3
 3292         -
-- /dev/null
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3293   3823   
@@ -0,0 +1 @@
        3824  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3294   3825   
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
 3295   3826   
new file mode 100644
 3296   3827   
index 0000000..055cd7a
 3297         -
-- /dev/null
        3828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3298   3829   
@@ -0,0 +1,6 @@
        3830  +
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
        3831  +
Content-Type:application/x-www-form-urlencoded
        3832  +
Host:example.amazonaws.com
        3833  +
Content-Length:13
        3834  +
        3835  +
Param1=value1
              \
 No newline at end of file
 3299   3836   
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
 3300   3837   
new file mode 100644
 3301   3838   
index 0000000..db7fc27
 3302         -
-- /dev/null
        3839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3303   3840   
@@ -0,0 +1,4 @@
        3841  +
AWS4-HMAC-SHA256
        3842  +
20150830T123600Z
        3843  +
20150830/us-east-1/service/aws4_request
        3844  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3304   3845   
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
 3305   3846   
similarity index 88%
 3306   3847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3307   3848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3308   3849   
index 0091102..760b2d3 100644
 3309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3310   3851   
@@ -1,6 +1,6 @@
 3311   3852   
POST / HTTP/1.1
 3312   3853   
Content-Type:application/x-www-form-urlencoded
 3313   3854   
Host:example.amazonaws.com
 3314   3855   
Content-Length:13
 3315   3856   
 3316         -
Param1=value1
        3857  +
Param1=value1
              \
 No newline at end of file
 3317   3858   
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
 3318   3859   
new file mode 100644
 3319   3860   
index 0000000..0468d80
 3320         -
-- /dev/null
        3861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3321   3862   
@@ -0,0 +1,12 @@
        3863  +
{
        3864  +
    "credentials": {
        3865  +
        "access_key_id": "AKIDEXAMPLE",
        3866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3867  +
    },
        3868  +
    "expiration_in_seconds": 3600,
        3869  +
    "normalize": true,
        3870  +
    "region": "us-east-1",
        3871  +
    "service": "service",
        3872  +
    "sign_body": false,
        3873  +
    "timestamp": "2015-08-30T12:36:00Z"
        3874  +
}
              \
 No newline at end of file
 3322   3875   
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
 3323   3876   
similarity index 99%
 3324   3877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3325   3878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3326   3879   
index ccb5f43..1bc448e 100644
 3327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3328   3881   
@@ -1,10 +1,10 @@
 3329   3882   
GET
 3330   3883   
/
 3331   3884   
 3332   3885   
host:example.amazonaws.com
 3333   3886   
my-header1:value2,value2,value1
 3334   3887   
x-amz-date:20150830T123600Z
 3335   3888   
x-amz-region-set:us-east-1
 3336   3889   
 3337   3890   
host;my-header1;x-amz-date;x-amz-region-set
 3338         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3891  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3339   3892   
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
 3340   3893   
new file mode 100644
 3341   3894   
index 0000000..489c182
 3342         -
-- /dev/null
        3895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3343   3896   
@@ -0,0 +1 @@
        3897  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3344   3898   
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
 3345   3899   
new file mode 100644
 3346   3900   
index 0000000..e1b8dbf
 3347         -
-- /dev/null
        3901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3348   3902   
@@ -0,0 +1,9 @@
        3903  +
GET / HTTP/1.1
        3904  +
Host:example.amazonaws.com
        3905  +
My-Header1:value2
        3906  +
My-Header1:value2
        3907  +
My-Header1:value1
        3908  +
X-Amz-Date:20150830T123600Z
        3909  +
X-Amz-Region-Set:us-east-1
        3910  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3911  +
 3349   3912   
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
 3350   3913   
similarity index 99%
 3351   3914   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3352   3915   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3353   3916   
index 8783461..bfc4619 100644
 3354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3355   3918   
@@ -1,4 +1,4 @@
 3356   3919   
AWS4-ECDSA-P256-SHA256
 3357   3920   
20150830T123600Z
 3358   3921   
20150830/service/aws4_request
 3359         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3922  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3360   3923   
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
 3361   3924   
new file mode 100644
 3362   3925   
index 0000000..379dcb2
 3363         -
-- /dev/null
        3926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3364   3927   
@@ -0,0 +1,4 @@
        3928  +
{
        3929  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3930  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3931  +
}
 3365   3932   
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
 3366   3933   
similarity index 99%
 3367   3934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3368   3935   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3369   3936   
index 9561297..c05c3f5 100644
 3370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3371   3938   
@@ -1,8 +1,8 @@
 3372   3939   
GET
 3373   3940   
/
 3374   3941   
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
 3375   3942   
host:example.amazonaws.com
 3376   3943   
my-header1:value2,value2,value1
 3377   3944   
 3378   3945   
host;my-header1
 3379         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3946  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3380   3947   
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
 3381   3948   
new file mode 100644
 3382   3949   
index 0000000..de9a4c3
 3383         -
-- /dev/null
        3950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3384   3951   
@@ -0,0 +1 @@
        3952  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3385   3953   
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
 3386   3954   
new file mode 100644
 3387   3955   
index 0000000..6c6b8c4
 3388         -
-- /dev/null
        3956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3389   3957   
@@ -0,0 +1,6 @@
        3958  +
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
        3959  +
Host:example.amazonaws.com
        3960  +
My-Header1:value2
        3961  +
My-Header1:value2
        3962  +
My-Header1:value1
        3963  +
 3390   3964   
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
 3391   3965   
similarity index 99%
 3392   3966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3393   3967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3394   3968   
index 3140f6f..4eef106 100644
 3395         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3396   3970   
@@ -1,4 +1,4 @@
 3397   3971   
AWS4-ECDSA-P256-SHA256
 3398   3972   
20150830T123600Z
 3399   3973   
20150830/service/aws4_request
 3400         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3974  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3401   3975   
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
 3402   3976   
similarity index 78%
 3403   3977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3404   3978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3405   3979   
index 08a0364..40455ce 100644
 3406         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3407   3981   
@@ -1,6 +1,5 @@
 3408   3982   
GET / HTTP/1.1
 3409   3983   
Host:example.amazonaws.com
 3410   3984   
My-Header1:value2
 3411   3985   
My-Header1:value2
 3412   3986   
My-Header1:value1
 3413         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3414   3987   
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
 3415   3988   
new file mode 100644
 3416   3989   
index 0000000..0468d80
 3417         -
-- /dev/null
        3990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3418   3991   
@@ -0,0 +1,12 @@
        3992  +
{
        3993  +
    "credentials": {
        3994  +
        "access_key_id": "AKIDEXAMPLE",
        3995  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3996  +
    },
        3997  +
    "expiration_in_seconds": 3600,
        3998  +
    "normalize": true,
        3999  +
    "region": "us-east-1",
        4000  +
    "service": "service",
        4001  +
    "sign_body": false,
        4002  +
    "timestamp": "2015-08-30T12:36:00Z"
        4003  +
}
              \
 No newline at end of file
 3419   4004   
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
 3420   4005   
new file mode 100644
 3421   4006   
index 0000000..69526cd
 3422         -
-- /dev/null
        4007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3423   4008   
@@ -0,0 +1,10 @@
        4009  +
GET
        4010  +
/
        4011  +
        4012  +
host:example.amazonaws.com
        4013  +
my-header1:value1 value2 value3
        4014  +
x-amz-date:20150830T123600Z
        4015  +
x-amz-region-set:us-east-1
        4016  +
        4017  +
host;my-header1;x-amz-date;x-amz-region-set
        4018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3424   4019   
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
 3425   4020   
new file mode 100644
 3426   4021   
index 0000000..d51b4f3
 3427         -
-- /dev/null
        4022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3428   4023   
@@ -0,0 +1 @@
        4024  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3429   4025   
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
 3430   4026   
new file mode 100644
 3431   4027   
index 0000000..8131420
 3432         -
-- /dev/null
        4028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3433   4029   
@@ -0,0 +1,9 @@
        4030  +
GET / HTTP/1.1
        4031  +
Host:example.amazonaws.com
        4032  +
My-Header1:value1
        4033  +
  value2
        4034  +
     value3
        4035  +
X-Amz-Date:20150830T123600Z
        4036  +
X-Amz-Region-Set:us-east-1
        4037  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        4038  +
 3434   4039   
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
 3435   4040   
new file mode 100644
 3436   4041   
index 0000000..e4d99fa
 3437         -
-- /dev/null
        4042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3438   4043   
@@ -0,0 +1,4 @@
        4044  +
AWS4-ECDSA-P256-SHA256
        4045  +
20150830T123600Z
        4046  +
20150830/service/aws4_request
        4047  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3439   4048   
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
 3440   4049   
new file mode 100644
 3441   4050   
index 0000000..379dcb2
 3442         -
-- /dev/null
        4051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3443   4052   
@@ -0,0 +1,4 @@
        4053  +
{
        4054  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4055  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4056  +
}
 3444   4057   
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
 3445   4058   
new file mode 100644
 3446   4059   
index 0000000..3c4d52f
 3447         -
-- /dev/null
        4060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3448   4061   
@@ -0,0 +1,8 @@
        4062  +
GET
        4063  +
/
        4064  +
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
        4065  +
host:example.amazonaws.com
        4066  +
my-header1:value1 value2 value3
        4067  +
        4068  +
host;my-header1
        4069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3449   4070   
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
 3450   4071   
new file mode 100644
 3451   4072   
index 0000000..4e63f9a
 3452         -
-- /dev/null
        4073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3453   4074   
@@ -0,0 +1 @@
        4075  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3454   4076   
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
 3455   4077   
new file mode 100644
 3456   4078   
index 0000000..adf1f09
 3457         -
-- /dev/null
        4079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3458   4080   
@@ -0,0 +1,6 @@
        4081  +
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
        4082  +
Host:example.amazonaws.com
        4083  +
My-Header1:value1
        4084  +
  value2
        4085  +
     value3
        4086  +
 3459   4087   
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
 3460   4088   
new file mode 100644
 3461   4089   
index 0000000..e085407
 3462         -
-- /dev/null
        4090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3463   4091   
@@ -0,0 +1,4 @@
        4092  +
AWS4-ECDSA-P256-SHA256
        4093  +
20150830T123600Z
        4094  +
20150830/service/aws4_request
        4095  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3464   4096   
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
 3465   4097   
new file mode 100644
 3466   4098   
index 0000000..b5026cd
 3467         -
-- /dev/null
        4099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3468   4100   
@@ -0,0 +1,5 @@
        4101  +
GET / HTTP/1.1
        4102  +
Host:example.amazonaws.com
        4103  +
My-Header1:value1
        4104  +
  value2
        4105  +
     value3
 3469   4106   
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
 3470   4107   
new file mode 100644
 3471   4108   
index 0000000..0468d80
 3472         -
-- /dev/null
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3473   4110   
@@ -0,0 +1,12 @@
        4111  +
{
        4112  +
    "credentials": {
        4113  +
        "access_key_id": "AKIDEXAMPLE",
        4114  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4115  +
    },
        4116  +
    "expiration_in_seconds": 3600,
        4117  +
    "normalize": true,
        4118  +
    "region": "us-east-1",
        4119  +
    "service": "service",
        4120  +
    "sign_body": false,
        4121  +
    "timestamp": "2015-08-30T12:36:00Z"
        4122  +
}
              \
 No newline at end of file
 3474   4123   
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
 3475   4124   
similarity index 99%
 3476   4125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3477   4126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3478   4127   
index 9375193..533afdb 100644
 3479         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3480   4129   
@@ -1,10 +1,10 @@
 3481   4130   
GET
 3482   4131   
/
 3483   4132   
 3484   4133   
host:example.amazonaws.com
 3485   4134   
my-header1:value4,value1,value3,value2
 3486   4135   
x-amz-date:20150830T123600Z
 3487   4136   
x-amz-region-set:us-east-1
 3488   4137   
 3489   4138   
host;my-header1;x-amz-date;x-amz-region-set
 3490         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4139  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3491   4140   
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
 3492   4141   
new file mode 100644
 3493   4142   
index 0000000..057b426
 3494         -
-- /dev/null
        4143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3495   4144   
@@ -0,0 +1 @@
        4145  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3496   4146   
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
 3497   4147   
new file mode 100644
 3498   4148   
index 0000000..4e4ccf0
 3499         -
-- /dev/null
        4149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3500   4150   
@@ -0,0 +1,10 @@
        4151  +
GET / HTTP/1.1
        4152  +
Host:example.amazonaws.com
        4153  +
My-Header1:value4
        4154  +
My-Header1:value1
        4155  +
My-Header1:value3
        4156  +
My-Header1:value2
        4157  +
X-Amz-Date:20150830T123600Z
        4158  +
X-Amz-Region-Set:us-east-1
        4159  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4160  +
 3501   4161   
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
 3502   4162   
similarity index 99%
 3503   4163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3504   4164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3505   4165   
index 6400baf..e68c952 100644
 3506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3507   4167   
@@ -1,4 +1,4 @@
 3508   4168   
AWS4-ECDSA-P256-SHA256
 3509   4169   
20150830T123600Z
 3510   4170   
20150830/service/aws4_request
 3511         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4171  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3512   4172   
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
 3513   4173   
new file mode 100644
 3514   4174   
index 0000000..379dcb2
 3515         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3516   4176   
@@ -0,0 +1,4 @@
        4177  +
{
        4178  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4179  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4180  +
}
 3517   4181   
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
 3518   4182   
similarity index 99%
 3519   4183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3520   4184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3521   4185   
index ecf494a..68450fe 100644
 3522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3523   4187   
@@ -1,8 +1,8 @@
 3524   4188   
GET
 3525   4189   
/
 3526   4190   
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
 3527   4191   
host:example.amazonaws.com
 3528   4192   
my-header1:value4,value1,value3,value2
 3529   4193   
 3530   4194   
host;my-header1
 3531         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4195  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3532   4196   
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
 3533   4197   
new file mode 100644
 3534   4198   
index 0000000..9df2eb3
 3535         -
-- /dev/null
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3536   4200   
@@ -0,0 +1 @@
        4201  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3537   4202   
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
 3538   4203   
new file mode 100644
 3539   4204   
index 0000000..62f8cb7
 3540         -
-- /dev/null
        4205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3541   4206   
@@ -0,0 +1,7 @@
        4207  +
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
        4208  +
Host:example.amazonaws.com
        4209  +
My-Header1:value4
        4210  +
My-Header1:value1
        4211  +
My-Header1:value3
        4212  +
My-Header1:value2
        4213  +
 3542   4214   
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
 3543   4215   
similarity index 99%
 3544   4216   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3545   4217   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3546   4218   
index b584179..2bcf7b1 100644
 3547         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3548   4220   
@@ -1,4 +1,4 @@
 3549   4221   
AWS4-ECDSA-P256-SHA256
 3550   4222   
20150830T123600Z
 3551   4223   
20150830/service/aws4_request
 3552         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4224  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3553   4225   
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
 3554   4226   
similarity index 80%
 3555   4227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3556   4228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3557   4229   
index f7bd9e6..2c6f49d 100644
 3558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3559   4231   
@@ -1,7 +1,6 @@
 3560   4232   
GET / HTTP/1.1
 3561   4233   
Host:example.amazonaws.com
 3562   4234   
My-Header1:value4
 3563   4235   
My-Header1:value1
 3564   4236   
My-Header1:value3
 3565   4237   
My-Header1:value2
 3566         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3567   4238   
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
 3568   4239   
new file mode 100644
 3569   4240   
index 0000000..0468d80
 3570         -
-- /dev/null
        4241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3571   4242   
@@ -0,0 +1,12 @@
        4243  +
{
        4244  +
    "credentials": {
        4245  +
        "access_key_id": "AKIDEXAMPLE",
        4246  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4247  +
    },
        4248  +
    "expiration_in_seconds": 3600,
        4249  +
    "normalize": true,
        4250  +
    "region": "us-east-1",
        4251  +
    "service": "service",
        4252  +
    "sign_body": false,
        4253  +
    "timestamp": "2015-08-30T12:36:00Z"
        4254  +
}
              \
 No newline at end of file
 3572   4255   
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
 3573   4256   
similarity index 99%
 3574   4257   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3575   4258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3576   4259   
index e91e952..94b6be5 100644
 3577         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3578   4261   
@@ -1,11 +1,11 @@
 3579   4262   
GET
 3580   4263   
/
 3581   4264   
 3582   4265   
host:example.amazonaws.com
 3583   4266   
my-header1:value1
 3584   4267   
my-header2:"a b c"
 3585   4268   
x-amz-date:20150830T123600Z
 3586   4269   
x-amz-region-set:us-east-1
 3587   4270   
 3588   4271   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3589         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4272  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3590   4273   
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
 3591   4274   
new file mode 100644
 3592   4275   
index 0000000..bf8c3cb
 3593         -
-- /dev/null
        4276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3594   4277   
@@ -0,0 +1 @@
        4278  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3595   4279   
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
 3596   4280   
new file mode 100644
 3597   4281   
index 0000000..f7f054d
 3598         -
-- /dev/null
        4282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3599   4283   
@@ -0,0 +1,8 @@
        4284  +
GET / HTTP/1.1
        4285  +
Host:example.amazonaws.com
        4286  +
My-Header1: value1
        4287  +
My-Header2: "a   b   c"
        4288  +
X-Amz-Date:20150830T123600Z
        4289  +
X-Amz-Region-Set:us-east-1
        4290  +
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
        4291  +
 3600   4292   
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
 3601   4293   
similarity index 99%
 3602   4294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3603   4295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3604   4296   
index 0e407d8..a2c9c05 100644
 3605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3606   4298   
@@ -1,4 +1,4 @@
 3607   4299   
AWS4-ECDSA-P256-SHA256
 3608   4300   
20150830T123600Z
 3609   4301   
20150830/service/aws4_request
 3610         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4302  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3611   4303   
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
 3612   4304   
new file mode 100644
 3613   4305   
index 0000000..379dcb2
 3614         -
-- /dev/null
        4306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3615   4307   
@@ -0,0 +1,4 @@
        4308  +
{
        4309  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4310  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4311  +
}
 3616   4312   
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
 3617   4313   
similarity index 99%
 3618   4314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3619   4315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3620   4316   
index 8a3b042..3a51150 100644
 3621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3622   4318   
@@ -1,9 +1,9 @@
 3623   4319   
GET
 3624   4320   
/
 3625   4321   
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
 3626   4322   
host:example.amazonaws.com
 3627   4323   
my-header1:value1
 3628   4324   
my-header2:"a b c"
 3629   4325   
 3630   4326   
host;my-header1;my-header2
 3631         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4327  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3632   4328   
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
 3633   4329   
new file mode 100644
 3634   4330   
index 0000000..0033053
 3635         -
-- /dev/null
        4331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3636   4332   
@@ -0,0 +1 @@
        4333  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3637   4334   
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
 3638   4335   
new file mode 100644
 3639   4336   
index 0000000..1537888
 3640         -
-- /dev/null
        4337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3641   4338   
@@ -0,0 +1,5 @@
        4339  +
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
        4340  +
Host:example.amazonaws.com
        4341  +
My-Header1: value1
        4342  +
My-Header2: "a   b   c"
        4343  +
 3642   4344   
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
 3643   4345   
similarity index 99%
 3644   4346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3645   4347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3646   4348   
index 5eead25..633dc1f 100644
 3647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3648   4350   
@@ -1,4 +1,4 @@
 3649   4351   
AWS4-ECDSA-P256-SHA256
 3650   4352   
20150830T123600Z
 3651   4353   
20150830/service/aws4_request
 3652         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4354  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3653   4355   
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
 3654   4356   
similarity index 75%
 3655   4357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3656   4358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3657   4359   
index 901f36c..ad1ea98 100644
 3658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3659   4361   
@@ -1,5 +1,4 @@
 3660   4362   
GET / HTTP/1.1
 3661   4363   
Host:example.amazonaws.com
 3662   4364   
My-Header1: value1
 3663   4365   
My-Header2: "a   b   c"
 3664         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3665   4366   
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
 3666   4367   
new file mode 100644
 3667   4368   
index 0000000..0468d80
 3668         -
-- /dev/null
        4369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3669   4370   
@@ -0,0 +1,12 @@
        4371  +
{
        4372  +
    "credentials": {
        4373  +
        "access_key_id": "AKIDEXAMPLE",
        4374  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4375  +
    },
        4376  +
    "expiration_in_seconds": 3600,
        4377  +
    "normalize": true,
        4378  +
    "region": "us-east-1",
        4379  +
    "service": "service",
        4380  +
    "sign_body": false,
        4381  +
    "timestamp": "2015-08-30T12:36:00Z"
        4382  +
}
              \
 No newline at end of file
 3670   4383   
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
 3671   4384   
similarity index 99%
 3672   4385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3673   4386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3674   4387   
index 47e7128..76db73d 100644
 3675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3676   4389   
@@ -1,9 +1,9 @@
 3677   4390   
GET
 3678   4391   
/
 3679   4392   
 3680   4393   
host:example.amazonaws.com
 3681   4394   
x-amz-date:20150830T123600Z
 3682   4395   
x-amz-region-set:us-east-1
 3683   4396   
 3684   4397   
host;x-amz-date;x-amz-region-set
 3685         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4398  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3686   4399   
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
 3687   4400   
new file mode 100644
 3688   4401   
index 0000000..cbd6ae2
 3689         -
-- /dev/null
        4402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3690   4403   
@@ -0,0 +1 @@
        4404  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3691   4405   
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
 3692   4406   
new file mode 100644
 3693   4407   
index 0000000..a343fcf
 3694         -
-- /dev/null
        4408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3695   4409   
@@ -0,0 +1,6 @@
        4410  +
GET /example/.. HTTP/1.1
        4411  +
Host:example.amazonaws.com
        4412  +
X-Amz-Date:20150830T123600Z
        4413  +
X-Amz-Region-Set:us-east-1
        4414  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4415  +
 3696   4416   
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
 3697   4417   
similarity index 99%
 3698   4418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3699   4419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3700   4420   
index 95d7219..600f1d8 100644
 3701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3702   4422   
@@ -1,4 +1,4 @@
 3703   4423   
AWS4-ECDSA-P256-SHA256
 3704   4424   
20150830T123600Z
 3705   4425   
20150830/service/aws4_request
 3706         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4426  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3707   4427   
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
 3708   4428   
new file mode 100644
 3709   4429   
index 0000000..379dcb2
 3710         -
-- /dev/null
        4430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3711   4431   
@@ -0,0 +1,4 @@
        4432  +
{
        4433  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4434  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4435  +
}
 3712   4436   
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
 3713   4437   
similarity index 99%
 3714   4438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3715   4439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3716   4440   
index a34ea26..779c51c 100644
 3717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3718   4442   
@@ -1,7 +1,7 @@
 3719   4443   
GET
 3720   4444   
/
 3721   4445   
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
 3722   4446   
host:example.amazonaws.com
 3723   4447   
 3724   4448   
host
 3725         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4449  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3726   4450   
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
 3727   4451   
new file mode 100644
 3728   4452   
index 0000000..3cc88e6
 3729         -
-- /dev/null
        4453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3730   4454   
@@ -0,0 +1 @@
        4455  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3731   4456   
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
 3732   4457   
new file mode 100644
 3733   4458   
index 0000000..f68dde8
 3734         -
-- /dev/null
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3735   4460   
@@ -0,0 +1,3 @@
        4461  +
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
        4462  +
Host:example.amazonaws.com
        4463  +
 3736   4464   
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
 3737   4465   
similarity index 99%
 3738   4466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3739   4467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3740   4468   
index 48f855c..6e29a7e 100644
 3741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3742   4470   
@@ -1,4 +1,4 @@
 3743   4471   
AWS4-ECDSA-P256-SHA256
 3744   4472   
20150830T123600Z
 3745   4473   
20150830/service/aws4_request
 3746         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4474  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3747   4475   
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
 3748   4476   
similarity index 65%
 3749   4477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3750   4478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3751   4479   
index 9d6d7ca..6aa9f99 100644
 3752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3753   4481   
@@ -1,3 +1,2 @@
 3754   4482   
GET /example/.. HTTP/1.1
 3755   4483   
Host:example.amazonaws.com
 3756         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3757   4484   
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
 3758   4485   
new file mode 100644
 3759   4486   
index 0000000..0468d80
 3760         -
-- /dev/null
        4487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3761   4488   
@@ -0,0 +1,12 @@
        4489  +
{
        4490  +
    "credentials": {
        4491  +
        "access_key_id": "AKIDEXAMPLE",
        4492  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4493  +
    },
        4494  +
    "expiration_in_seconds": 3600,
        4495  +
    "normalize": true,
        4496  +
    "region": "us-east-1",
        4497  +
    "service": "service",
        4498  +
    "sign_body": false,
        4499  +
    "timestamp": "2015-08-30T12:36:00Z"
        4500  +
}
              \
 No newline at end of file
 3762   4501   
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
 3763   4502   
similarity index 99%
 3764   4503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3765   4504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3766   4505   
index 47e7128..76db73d 100644
 3767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3768   4507   
@@ -1,9 +1,9 @@
 3769   4508   
GET
 3770   4509   
/
 3771   4510   
 3772   4511   
host:example.amazonaws.com
 3773   4512   
x-amz-date:20150830T123600Z
 3774   4513   
x-amz-region-set:us-east-1
 3775   4514   
 3776   4515   
host;x-amz-date;x-amz-region-set
 3777         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4516  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3778   4517   
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
 3779   4518   
new file mode 100644
 3780   4519   
index 0000000..f7a7ebe
 3781         -
-- /dev/null
        4520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3782   4521   
@@ -0,0 +1 @@
        4522  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3783   4523   
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
 3784   4524   
new file mode 100644
 3785   4525   
index 0000000..9d2c50d
 3786         -
-- /dev/null
        4526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3787   4527   
@@ -0,0 +1,6 @@
        4528  +
GET /example1/example2/../.. HTTP/1.1
        4529  +
Host:example.amazonaws.com
        4530  +
X-Amz-Date:20150830T123600Z
        4531  +
X-Amz-Region-Set:us-east-1
        4532  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4533  +
 3788   4534   
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
 3789   4535   
similarity index 99%
 3790   4536   
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
 3791   4537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3792   4538   
index 95d7219..600f1d8 100644
 3793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3794   4540   
@@ -1,4 +1,4 @@
 3795   4541   
AWS4-ECDSA-P256-SHA256
 3796   4542   
20150830T123600Z
 3797   4543   
20150830/service/aws4_request
 3798         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4544  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3799   4545   
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
 3800   4546   
new file mode 100644
 3801   4547   
index 0000000..379dcb2
 3802         -
-- /dev/null
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3803   4549   
@@ -0,0 +1,4 @@
        4550  +
{
        4551  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4552  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4553  +
}
 3804   4554   
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
 3805   4555   
similarity index 99%
 3806   4556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3807   4557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3808   4558   
index a34ea26..779c51c 100644
 3809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3810   4560   
@@ -1,7 +1,7 @@
 3811   4561   
GET
 3812   4562   
/
 3813   4563   
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
 3814   4564   
host:example.amazonaws.com
 3815   4565   
 3816   4566   
host
 3817         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4567  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3818   4568   
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
 3819   4569   
new file mode 100644
 3820   4570   
index 0000000..45ef286
 3821         -
-- /dev/null
        4571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3822   4572   
@@ -0,0 +1 @@
        4573  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3823   4574   
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
 3824   4575   
new file mode 100644
 3825   4576   
index 0000000..0d16f66
 3826         -
-- /dev/null
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3827   4578   
@@ -0,0 +1,3 @@
        4579  +
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
        4580  +
Host:example.amazonaws.com
        4581  +
 3828   4582   
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
 3829   4583   
similarity index 99%
 3830   4584   
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
 3831   4585   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3832   4586   
index 48f855c..6e29a7e 100644
 3833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3834   4588   
@@ -1,4 +1,4 @@
 3835   4589   
AWS4-ECDSA-P256-SHA256
 3836   4590   
20150830T123600Z
 3837   4591   
20150830/service/aws4_request
 3838         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4592  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3839   4593   
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
 3840   4594   
similarity index 70%
 3841   4595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3842   4596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3843   4597   
index cfd4e8b..a856c10 100644
 3844         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3845   4599   
@@ -1,3 +1,2 @@
 3846   4600   
GET /example1/example2/../.. HTTP/1.1
 3847   4601   
Host:example.amazonaws.com
 3848         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3849   4602   
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
 3850   4603   
new file mode 100644
 3851   4604   
index 0000000..7bee5c7
 3852         -
-- /dev/null
        4605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3853   4606   
@@ -0,0 +1,12 @@
        4607  +
{
        4608  +
    "credentials": {
        4609  +
        "access_key_id": "AKIDEXAMPLE",
        4610  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4611  +
    },
        4612  +
    "expiration_in_seconds": 3600,
        4613  +
    "normalize": false,
        4614  +
    "region": "us-east-1",
        4615  +
    "service": "service",
        4616  +
    "sign_body": false,
        4617  +
    "timestamp": "2015-08-30T12:36:00Z"
        4618  +
}
              \
 No newline at end of file
 3854   4619   
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
 3855   4620   
similarity index 99%
 3856   4621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3857   4622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3858   4623   
index 5e1d1cf..e4e6d57 100644
 3859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3860   4625   
@@ -1,9 +1,9 @@
 3861   4626   
GET
 3862   4627   
/example1/example2/../..
 3863   4628   
 3864   4629   
host:example.amazonaws.com
 3865   4630   
x-amz-date:20150830T123600Z
 3866   4631   
x-amz-region-set:us-east-1
 3867   4632   
 3868   4633   
host;x-amz-date;x-amz-region-set
 3869         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4634  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3870   4635   
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
 3871   4636   
new file mode 100644
 3872   4637   
index 0000000..2d1b47c
 3873         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3874   4639   
@@ -0,0 +1 @@
        4640  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3875   4641   
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
 3876   4642   
new file mode 100644
 3877   4643   
index 0000000..7158179
 3878         -
-- /dev/null
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3879   4645   
@@ -0,0 +1,6 @@
        4646  +
GET /example1/example2/../.. HTTP/1.1
        4647  +
Host:example.amazonaws.com
        4648  +
X-Amz-Date:20150830T123600Z
        4649  +
X-Amz-Region-Set:us-east-1
        4650  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4651  +
 3880   4652   
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
 3881   4653   
similarity index 99%
 3882   4654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3883   4655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3884   4656   
index 1cca6cf..db60c8e 100644
 3885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3886   4658   
@@ -1,4 +1,4 @@
 3887   4659   
AWS4-ECDSA-P256-SHA256
 3888   4660   
20150830T123600Z
 3889   4661   
20150830/service/aws4_request
 3890         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4662  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3891   4663   
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
 3892   4664   
new file mode 100644
 3893   4665   
index 0000000..379dcb2
 3894         -
-- /dev/null
        4666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3895   4667   
@@ -0,0 +1,4 @@
        4668  +
{
        4669  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4670  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4671  +
}
 3896   4672   
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
 3897   4673   
similarity index 99%
 3898   4674   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3899   4675   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3900   4676   
index 95dc104..0d963ba 100644
 3901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3902   4678   
@@ -1,7 +1,7 @@
 3903   4679   
GET
 3904   4680   
/example1/example2/../..
 3905   4681   
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
 3906   4682   
host:example.amazonaws.com
 3907   4683   
 3908   4684   
host
 3909         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4685  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3910   4686   
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
 3911   4687   
new file mode 100644
 3912   4688   
index 0000000..ae774e4
 3913         -
-- /dev/null
        4689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3914   4690   
@@ -0,0 +1 @@
        4691  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3915   4692   
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
 3916   4693   
new file mode 100644
 3917   4694   
index 0000000..be6b86e
 3918         -
-- /dev/null
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3919   4696   
@@ -0,0 +1,3 @@
        4697  +
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
        4698  +
Host:example.amazonaws.com
        4699  +
 3920   4700   
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
 3921   4701   
similarity index 99%
 3922   4702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3923   4703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3924   4704   
index 50edce6..fcc70cd 100644
 3925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3926   4706   
@@ -1,4 +1,4 @@
 3927   4707   
AWS4-ECDSA-P256-SHA256
 3928   4708   
20150830T123600Z
 3929   4709   
20150830/service/aws4_request
 3930         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4710  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3931   4711   
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
 3932   4712   
new file mode 100644
 3933   4713   
index 0000000..a856c10
 3934         -
-- /dev/null
        4714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3935   4715   
@@ -0,0 +1,2 @@
        4716  +
GET /example1/example2/../.. HTTP/1.1
        4717  +
Host:example.amazonaws.com
 3936   4718   
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
 3937   4719   
new file mode 100644
 3938   4720   
index 0000000..7bee5c7
 3939         -
-- /dev/null
        4721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3940   4722   
@@ -0,0 +1,12 @@
        4723  +
{
        4724  +
    "credentials": {
        4725  +
        "access_key_id": "AKIDEXAMPLE",
        4726  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4727  +
    },
        4728  +
    "expiration_in_seconds": 3600,
        4729  +
    "normalize": false,
        4730  +
    "region": "us-east-1",
        4731  +
    "service": "service",
        4732  +
    "sign_body": false,
        4733  +
    "timestamp": "2015-08-30T12:36:00Z"
        4734  +
}
              \
 No newline at end of file
 3941   4735   
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
 3942   4736   
similarity index 99%
 3943   4737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3944   4738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3945   4739   
index d6a0abe..22def1a 100644
 3946         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3947   4741   
@@ -1,9 +1,9 @@
 3948   4742   
GET
 3949   4743   
/example/..
 3950   4744   
 3951   4745   
host:example.amazonaws.com
 3952   4746   
x-amz-date:20150830T123600Z
 3953   4747   
x-amz-region-set:us-east-1
 3954   4748   
 3955   4749   
host;x-amz-date;x-amz-region-set
 3956         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4750  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3957   4751   
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
 3958   4752   
new file mode 100644
 3959   4753   
index 0000000..9251bad
 3960         -
-- /dev/null
        4754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3961   4755   
@@ -0,0 +1 @@
        4756  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3962   4757   
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
 3963   4758   
new file mode 100644
 3964   4759   
index 0000000..f1bb60f
 3965         -
-- /dev/null
        4760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3966   4761   
@@ -0,0 +1,6 @@
        4762  +
GET /example/.. HTTP/1.1
        4763  +
Host:example.amazonaws.com
        4764  +
X-Amz-Date:20150830T123600Z
        4765  +
X-Amz-Region-Set:us-east-1
        4766  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4767  +
 3967   4768   
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
 3968   4769   
similarity index 99%
 3969   4770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3970   4771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3971   4772   
index 4a34e93..5673a20 100644
 3972         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3973   4774   
@@ -1,4 +1,4 @@
 3974   4775   
AWS4-ECDSA-P256-SHA256
 3975   4776   
20150830T123600Z
 3976   4777   
20150830/service/aws4_request
 3977         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4778  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3978   4779   
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
 3979   4780   
new file mode 100644
 3980   4781   
index 0000000..379dcb2
 3981         -
-- /dev/null
        4782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3982   4783   
@@ -0,0 +1,4 @@
        4784  +
{
        4785  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4786  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4787  +
}
 3983   4788   
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
 3984   4789   
similarity index 99%
 3985   4790   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3986   4791   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3987   4792   
index b1d123e..a1c22e0 100644
 3988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3989   4794   
@@ -1,7 +1,7 @@
 3990   4795   
GET
 3991   4796   
/example/..
 3992   4797   
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
 3993   4798   
host:example.amazonaws.com
 3994   4799   
 3995   4800   
host
 3996         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3997   4802   
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
 3998   4803   
new file mode 100644
 3999   4804   
index 0000000..9f0f686
 4000         -
-- /dev/null
        4805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 4001   4806   
@@ -0,0 +1 @@
        4807  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 4002   4808   
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
 4003   4809   
new file mode 100644
 4004   4810   
index 0000000..d1d451a
 4005         -
-- /dev/null
        4811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 4006   4812   
@@ -0,0 +1,3 @@
        4813  +
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
        4814  +
Host:example.amazonaws.com
        4815  +
 4007   4816   
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
 4008   4817   
similarity index 99%
 4009   4818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 4010   4819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 4011   4820   
index a17f5ab..81b41e8 100644
 4012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 4013   4822   
@@ -1,4 +1,4 @@
 4014   4823   
AWS4-ECDSA-P256-SHA256
 4015   4824   
20150830T123600Z
 4016   4825   
20150830/service/aws4_request
 4017         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4826  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 4018   4827   
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
 4019   4828   
new file mode 100644
 4020   4829   
index 0000000..6aa9f99
 4021         -
-- /dev/null
        4830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 4022   4831   
@@ -0,0 +1,2 @@
        4832  +
GET /example/.. HTTP/1.1
        4833  +
Host:example.amazonaws.com
 4023   4834   
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
 4024   4835   
new file mode 100644
 4025   4836   
index 0000000..0468d80
 4026         -
-- /dev/null
        4837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 4027   4838   
@@ -0,0 +1,12 @@
        4839  +
{
        4840  +
    "credentials": {
        4841  +
        "access_key_id": "AKIDEXAMPLE",
        4842  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4843  +
    },
        4844  +
    "expiration_in_seconds": 3600,
        4845  +
    "normalize": true,
        4846  +
    "region": "us-east-1",
        4847  +
    "service": "service",
        4848  +
    "sign_body": false,
        4849  +
    "timestamp": "2015-08-30T12:36:00Z"
        4850  +
}
              \
 No newline at end of file
 4028   4851   
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
 4029   4852   
similarity index 99%
 4030   4853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 4031   4854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4032   4855   
index 47e7128..76db73d 100644
 4033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4034   4857   
@@ -1,9 +1,9 @@
 4035   4858   
GET
 4036   4859   
/
 4037   4860   
 4038   4861   
host:example.amazonaws.com
 4039   4862   
x-amz-date:20150830T123600Z
 4040   4863   
x-amz-region-set:us-east-1
 4041   4864   
 4042   4865   
host;x-amz-date;x-amz-region-set
 4043         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4866  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4044   4867   
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
 4045   4868   
new file mode 100644
 4046   4869   
index 0000000..ca6e84e
 4047         -
-- /dev/null
        4870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 4048   4871   
@@ -0,0 +1 @@
        4872  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 4049   4873   
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
 4050   4874   
new file mode 100644
 4051   4875   
index 0000000..a7c764c
 4052         -
-- /dev/null
        4876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 4053   4877   
@@ -0,0 +1,6 @@
        4878  +
GET /./ HTTP/1.1
        4879  +
Host:example.amazonaws.com
        4880  +
X-Amz-Date:20150830T123600Z
        4881  +
X-Amz-Region-Set:us-east-1
        4882  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4883  +
 4054   4884   
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
 4055   4885   
similarity index 99%
 4056   4886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 4057   4887   
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
 4058   4888   
index 95d7219..600f1d8 100644
 4059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 4060   4890   
@@ -1,4 +1,4 @@
 4061   4891   
AWS4-ECDSA-P256-SHA256
 4062   4892   
20150830T123600Z
 4063   4893   
20150830/service/aws4_request
 4064         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4894  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4065   4895   
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
 4066   4896   
new file mode 100644
 4067   4897   
index 0000000..379dcb2
 4068         -
-- /dev/null
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 4069   4899   
@@ -0,0 +1,4 @@
        4900  +
{
        4901  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4902  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4903  +
}
 4070   4904   
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
 4071   4905   
similarity index 99%
 4072   4906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 4073   4907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4074   4908   
index a34ea26..779c51c 100644
 4075         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4076   4910   
@@ -1,7 +1,7 @@
 4077   4911   
GET
 4078   4912   
/
 4079   4913   
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
 4080   4914   
host:example.amazonaws.com
 4081   4915   
 4082   4916   
host
 4083         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4917  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4084   4918   
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
 4085   4919   
new file mode 100644
 4086   4920   
index 0000000..4b6ed09
 4087         -
-- /dev/null
        4921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 4088   4922   
@@ -0,0 +1 @@
        4923  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 4089   4924   
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
 4090   4925   
new file mode 100644
 4091   4926   
index 0000000..d6c7176
 4092         -
-- /dev/null
        4927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 4093   4928   
@@ -0,0 +1,3 @@
        4929  +
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
        4930  +
Host:example.amazonaws.com
        4931  +
 4094   4932   
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
 4095   4933   
similarity index 99%
 4096   4934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 4097   4935   
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
 4098   4936   
index 48f855c..6e29a7e 100644
 4099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 4100   4938   
@@ -1,4 +1,4 @@
 4101   4939   
AWS4-ECDSA-P256-SHA256
 4102   4940   
20150830T123600Z
 4103   4941   
20150830/service/aws4_request
 4104         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4942  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4105   4943   
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
 4106   4944   
similarity index 61%
 4107   4945   
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
 4108   4946   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4109   4947   
index f3537b7..2c5ff38 100644
 4110         -
-- 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
        4948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4111   4949   
@@ -1,3 +1,2 @@
 4112   4950   
GET /./ HTTP/1.1
 4113   4951   
Host:example.amazonaws.com
 4114         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4115   4952   
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
 4116   4953   
new file mode 100644
 4117   4954   
index 0000000..7bee5c7
 4118         -
-- /dev/null
        4955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 4119   4956   
@@ -0,0 +1,12 @@
        4957  +
{
        4958  +
    "credentials": {
        4959  +
        "access_key_id": "AKIDEXAMPLE",
        4960  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4961  +
    },
        4962  +
    "expiration_in_seconds": 3600,
        4963  +
    "normalize": false,
        4964  +
    "region": "us-east-1",
        4965  +
    "service": "service",
        4966  +
    "sign_body": false,
        4967  +
    "timestamp": "2015-08-30T12:36:00Z"
        4968  +
}
              \
 No newline at end of file
 4120   4969   
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
 4121   4970   
similarity index 99%
 4122   4971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4123   4972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4124   4973   
index d05303d..9257ac4 100644
 4125         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4126   4975   
@@ -1,9 +1,9 @@
 4127   4976   
GET
 4128   4977   
/./
 4129   4978   
 4130   4979   
host:example.amazonaws.com
 4131   4980   
x-amz-date:20150830T123600Z
 4132   4981   
x-amz-region-set:us-east-1
 4133   4982   
 4134   4983   
host;x-amz-date;x-amz-region-set
 4135         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4984  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4136   4985   
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
 4137   4986   
new file mode 100644
 4138   4987   
index 0000000..2eb1aa5
 4139         -
-- /dev/null
        4988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4140   4989   
@@ -0,0 +1 @@
        4990  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4141   4991   
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
 4142   4992   
new file mode 100644
 4143   4993   
index 0000000..df3b1da
 4144         -
-- /dev/null
        4994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4145   4995   
@@ -0,0 +1,6 @@
        4996  +
GET /./ HTTP/1.1
        4997  +
Host:example.amazonaws.com
        4998  +
X-Amz-Date:20150830T123600Z
        4999  +
X-Amz-Region-Set:us-east-1
        5000  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        5001  +
 4146   5002   
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
 4147   5003   
similarity index 99%
 4148   5004   
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
 4149   5005   
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
 4150   5006   
index e1bfb39..754b3ed 100644
 4151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        5007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4152   5008   
@@ -1,4 +1,4 @@
 4153   5009   
AWS4-ECDSA-P256-SHA256
 4154   5010   
20150830T123600Z
 4155   5011   
20150830/service/aws4_request
 4156         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        5012  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4157   5013   
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
 4158   5014   
new file mode 100644
 4159   5015   
index 0000000..379dcb2
 4160         -
-- /dev/null
        5016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4161   5017   
@@ -0,0 +1,4 @@
        5018  +
{
        5019  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5020  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5021  +
}
 4162   5022   
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
 4163   5023   
similarity index 99%
 4164   5024   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4165   5025   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4166   5026   
index f048d0f..c8edce3 100644
 4167         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        5027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4168   5028   
@@ -1,7 +1,7 @@
 4169   5029   
GET
 4170   5030   
/./
 4171   5031   
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
 4172   5032   
host:example.amazonaws.com
 4173   5033   
 4174   5034   
host
 4175         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5035  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4176   5036   
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
 4177   5037   
new file mode 100644
 4178   5038   
index 0000000..d3af3b8
 4179         -
-- /dev/null
        5039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4180   5040   
@@ -0,0 +1 @@
        5041  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4181   5042   
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
 4182   5043   
new file mode 100644
 4183   5044   
index 0000000..eb38155
 4184         -
-- /dev/null
        5045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4185   5046   
@@ -0,0 +1,3 @@
        5047  +
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
        5048  +
Host:example.amazonaws.com
        5049  +
 4186   5050   
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
 4187   5051   
similarity index 99%
 4188   5052   
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
 4189   5053   
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
 4190   5054   
index bfcf245..4f20b8f 100644
 4191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        5055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4192   5056   
@@ -1,4 +1,4 @@
 4193   5057   
AWS4-ECDSA-P256-SHA256
 4194   5058   
20150830T123600Z
 4195   5059   
20150830/service/aws4_request
 4196         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        5060  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4197   5061   
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
 4198   5062   
new file mode 100644
 4199   5063   
index 0000000..2c5ff38
 4200         -
-- /dev/null
        5064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4201   5065   
@@ -0,0 +1,2 @@
        5066  +
GET /./ HTTP/1.1
        5067  +
Host:example.amazonaws.com
 4202   5068   
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
 4203   5069   
new file mode 100644
 4204   5070   
index 0000000..0468d80
 4205         -
-- /dev/null
        5071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4206   5072   
@@ -0,0 +1,12 @@
        5073  +
{
        5074  +
    "credentials": {
        5075  +
        "access_key_id": "AKIDEXAMPLE",
        5076  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5077  +
    },
        5078  +
    "expiration_in_seconds": 3600,
        5079  +
    "normalize": true,
        5080  +
    "region": "us-east-1",
        5081  +
    "service": "service",
        5082  +
    "sign_body": false,
        5083  +
    "timestamp": "2015-08-30T12:36:00Z"
        5084  +
}
              \
 No newline at end of file
 4207   5085   
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
 4208   5086   
similarity index 99%
 4209   5087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4210   5088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4211   5089   
index 47e7128..76db73d 100644
 4212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4213   5091   
@@ -1,9 +1,9 @@
 4214   5092   
GET
 4215   5093   
/
 4216   5094   
 4217   5095   
host:example.amazonaws.com
 4218   5096   
x-amz-date:20150830T123600Z
 4219   5097   
x-amz-region-set:us-east-1
 4220   5098   
 4221   5099   
host;x-amz-date;x-amz-region-set
 4222         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4223   5101   
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
 4224   5102   
new file mode 100644
 4225   5103   
index 0000000..0c049ca
 4226         -
-- /dev/null
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4227   5105   
@@ -0,0 +1 @@
        5106  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4228   5107   
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
 4229   5108   
new file mode 100644
 4230   5109   
index 0000000..f4bb1e1
 4231         -
-- /dev/null
        5110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4232   5111   
@@ -0,0 +1,6 @@
        5112  +
GET // HTTP/1.1
        5113  +
Host:example.amazonaws.com
        5114  +
X-Amz-Date:20150830T123600Z
        5115  +
X-Amz-Region-Set:us-east-1
        5116  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5117  +
 4233   5118   
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
 4234   5119   
similarity index 99%
 4235   5120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4236   5121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4237   5122   
index 95d7219..600f1d8 100644
 4238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4239   5124   
@@ -1,4 +1,4 @@
 4240   5125   
AWS4-ECDSA-P256-SHA256
 4241   5126   
20150830T123600Z
 4242   5127   
20150830/service/aws4_request
 4243         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5128  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4244   5129   
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
 4245   5130   
new file mode 100644
 4246   5131   
index 0000000..379dcb2
 4247         -
-- /dev/null
        5132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4248   5133   
@@ -0,0 +1,4 @@
        5134  +
{
        5135  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5136  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5137  +
}
 4249   5138   
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
 4250   5139   
similarity index 99%
 4251   5140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4252   5141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4253   5142   
index a34ea26..779c51c 100644
 4254         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4255   5144   
@@ -1,7 +1,7 @@
 4256   5145   
GET
 4257   5146   
/
 4258   5147   
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
 4259   5148   
host:example.amazonaws.com
 4260   5149   
 4261   5150   
host
 4262         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5151  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4263   5152   
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
 4264   5153   
new file mode 100644
 4265   5154   
index 0000000..ca52293
 4266         -
-- /dev/null
        5155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4267   5156   
@@ -0,0 +1 @@
        5157  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4268   5158   
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
 4269   5159   
new file mode 100644
 4270   5160   
index 0000000..4a212a9
 4271         -
-- /dev/null
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4272   5162   
@@ -0,0 +1,3 @@
        5163  +
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
        5164  +
Host:example.amazonaws.com
        5165  +
 4273   5166   
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
 4274   5167   
similarity index 99%
 4275   5168   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4276   5169   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4277   5170   
index 48f855c..6e29a7e 100644
 4278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4279   5172   
@@ -1,4 +1,4 @@
 4280   5173   
AWS4-ECDSA-P256-SHA256
 4281   5174   
20150830T123600Z
 4282   5175   
20150830/service/aws4_request
 4283         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5176  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4284   5177   
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
 4285   5178   
similarity index 61%
 4286   5179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4287   5180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4288   5181   
index ede8e3c..25bc21e 100644
 4289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4290   5183   
@@ -1,3 +1,2 @@
 4291   5184   
GET // HTTP/1.1
 4292   5185   
Host:example.amazonaws.com
 4293         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4294   5186   
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
 4295   5187   
new file mode 100644
 4296   5188   
index 0000000..0468d80
 4297         -
-- /dev/null
        5189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4298   5190   
@@ -0,0 +1,12 @@
        5191  +
{
        5192  +
    "credentials": {
        5193  +
        "access_key_id": "AKIDEXAMPLE",
        5194  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5195  +
    },
        5196  +
    "expiration_in_seconds": 3600,
        5197  +
    "normalize": true,
        5198  +
    "region": "us-east-1",
        5199  +
    "service": "service",
        5200  +
    "sign_body": false,
        5201  +
    "timestamp": "2015-08-30T12:36:00Z"
        5202  +
}
              \
 No newline at end of file
 4299   5203   
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
 4300   5204   
similarity index 99%
 4301   5205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4302   5206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4303   5207   
index 2e36c20..a51f1ba 100644
 4304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4305   5209   
@@ -1,9 +1,9 @@
 4306   5210   
GET
 4307   5211   
/example
 4308   5212   
 4309   5213   
host:example.amazonaws.com
 4310   5214   
x-amz-date:20150830T123600Z
 4311   5215   
x-amz-region-set:us-east-1
 4312   5216   
 4313   5217   
host;x-amz-date;x-amz-region-set
 4314         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4315   5219   
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
 4316   5220   
new file mode 100644
 4317   5221   
index 0000000..f5c871f
 4318         -
-- /dev/null
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4319   5223   
@@ -0,0 +1 @@
        5224  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4320   5225   
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
 4321   5226   
new file mode 100644
 4322   5227   
index 0000000..bda4718
 4323         -
-- /dev/null
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4324   5229   
@@ -0,0 +1,6 @@
        5230  +
GET /./example HTTP/1.1
        5231  +
Host:example.amazonaws.com
        5232  +
X-Amz-Date:20150830T123600Z
        5233  +
X-Amz-Region-Set:us-east-1
        5234  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5235  +
 4325   5236   
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
 4326   5237   
similarity index 99%
 4327   5238   
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
 4328   5239   
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
 4329   5240   
index cd30e8b..2ffe879 100644
 4330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4331   5242   
@@ -1,4 +1,4 @@
 4332   5243   
AWS4-ECDSA-P256-SHA256
 4333   5244   
20150830T123600Z
 4334   5245   
20150830/service/aws4_request
 4335         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5246  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4336   5247   
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
 4337   5248   
new file mode 100644
 4338   5249   
index 0000000..379dcb2
 4339         -
-- /dev/null
        5250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4340   5251   
@@ -0,0 +1,4 @@
        5252  +
{
        5253  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5254  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5255  +
}
 4341   5256   
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
 4342   5257   
similarity index 99%
 4343   5258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4344   5259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4345   5260   
index 77cf28d..45151ea 100644
 4346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4347   5262   
@@ -1,7 +1,7 @@
 4348   5263   
GET
 4349   5264   
/example
 4350   5265   
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
 4351   5266   
host:example.amazonaws.com
 4352   5267   
 4353   5268   
host
 4354         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5269  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4355   5270   
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
 4356   5271   
new file mode 100644
 4357   5272   
index 0000000..11ad7bf
 4358         -
-- /dev/null
        5273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4359   5274   
@@ -0,0 +1 @@
        5275  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4360   5276   
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
 4361   5277   
new file mode 100644
 4362   5278   
index 0000000..a7537b1
 4363         -
-- /dev/null
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4364   5280   
@@ -0,0 +1,3 @@
        5281  +
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
        5282  +
Host:example.amazonaws.com
        5283  +
 4365   5284   
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
 4366   5285   
similarity index 99%
 4367   5286   
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
 4368   5287   
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
 4369   5288   
index 49d9b24..b486672 100644
 4370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4371   5290   
@@ -1,4 +1,4 @@
 4372   5291   
AWS4-ECDSA-P256-SHA256
 4373   5292   
20150830T123600Z
 4374   5293   
20150830/service/aws4_request
 4375         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5294  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4376   5295   
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
 4377   5296   
similarity index 65%
 4378   5297   
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
 4379   5298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4380   5299   
index 3c91071..5d919c9 100644
 4381         -
-- 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
        5300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4382   5301   
@@ -1,3 +1,2 @@
 4383   5302   
GET /./example HTTP/1.1
 4384   5303   
Host:example.amazonaws.com
 4385         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4386   5304   
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
 4387   5305   
new file mode 100644
 4388   5306   
index 0000000..7bee5c7
 4389         -
-- /dev/null
        5307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4390   5308   
@@ -0,0 +1,12 @@
        5309  +
{
        5310  +
    "credentials": {
        5311  +
        "access_key_id": "AKIDEXAMPLE",
        5312  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5313  +
    },
        5314  +
    "expiration_in_seconds": 3600,
        5315  +
    "normalize": false,
        5316  +
    "region": "us-east-1",
        5317  +
    "service": "service",
        5318  +
    "sign_body": false,
        5319  +
    "timestamp": "2015-08-30T12:36:00Z"
        5320  +
}
              \
 No newline at end of file
 4391   5321   
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
 4392   5322   
similarity index 99%
 4393   5323   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4394   5324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4395   5325   
index 4444842..2355a69 100644
 4396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4397   5327   
@@ -1,9 +1,9 @@
 4398   5328   
GET
 4399   5329   
/./example
 4400   5330   
 4401   5331   
host:example.amazonaws.com
 4402   5332   
x-amz-date:20150830T123600Z
 4403   5333   
x-amz-region-set:us-east-1
 4404   5334   
 4405   5335   
host;x-amz-date;x-amz-region-set
 4406         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5336  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4407   5337   
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
 4408   5338   
new file mode 100644
 4409   5339   
index 0000000..9c8f737
 4410         -
-- /dev/null
        5340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4411   5341   
@@ -0,0 +1 @@
        5342  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4412   5343   
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
 4413   5344   
new file mode 100644
 4414   5345   
index 0000000..aa5980d
 4415         -
-- /dev/null
        5346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4416   5347   
@@ -0,0 +1,6 @@
        5348  +
GET /./example HTTP/1.1
        5349  +
Host:example.amazonaws.com
        5350  +
X-Amz-Date:20150830T123600Z
        5351  +
X-Amz-Region-Set:us-east-1
        5352  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5353  +
 4417   5354   
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
 4418   5355   
similarity index 99%
 4419   5356   
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
 4420   5357   
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
 4421   5358   
index cc63510..d056816 100644
 4422         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4423   5360   
@@ -1,4 +1,4 @@
 4424   5361   
AWS4-ECDSA-P256-SHA256
 4425   5362   
20150830T123600Z
 4426   5363   
20150830/service/aws4_request
 4427         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5364  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4428   5365   
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
 4429   5366   
new file mode 100644
 4430   5367   
index 0000000..379dcb2
 4431         -
-- /dev/null
        5368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4432   5369   
@@ -0,0 +1,4 @@
        5370  +
{
        5371  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5372  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5373  +
}
 4433   5374   
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
 4434   5375   
similarity index 99%
 4435   5376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4436   5377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4437   5378   
index ed2cb2d..df9928e 100644
 4438         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4439   5380   
@@ -1,7 +1,7 @@
 4440   5381   
GET
 4441   5382   
/./example
 4442   5383   
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
 4443   5384   
host:example.amazonaws.com
 4444   5385   
 4445   5386   
host
 4446         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5387  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4447   5388   
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
 4448   5389   
new file mode 100644
 4449   5390   
index 0000000..bb4d86b
 4450         -
-- /dev/null
        5391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4451   5392   
@@ -0,0 +1 @@
        5393  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4452   5394   
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
 4453   5395   
new file mode 100644
 4454   5396   
index 0000000..0061136
 4455         -
-- /dev/null
        5397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4456   5398   
@@ -0,0 +1,3 @@
        5399  +
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
        5400  +
Host:example.amazonaws.com
        5401  +
 4457   5402   
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
 4458   5403   
similarity index 99%
 4459   5404   
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
 4460   5405   
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
 4461   5406   
index c9f3b6d..418f2d6 100644
 4462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4463   5408   
@@ -1,4 +1,4 @@
 4464   5409   
AWS4-ECDSA-P256-SHA256
 4465   5410   
20150830T123600Z
 4466   5411   
20150830/service/aws4_request
 4467         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5412  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4468   5413   
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
 4469   5414   
new file mode 100644
 4470   5415   
index 0000000..5d919c9
 4471         -
-- /dev/null
        5416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4472   5417   
@@ -0,0 +1,2 @@
        5418  +
GET /./example HTTP/1.1
        5419  +
Host:example.amazonaws.com
 4473   5420   
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
 4474   5421   
new file mode 100644
 4475   5422   
index 0000000..7bee5c7
 4476         -
-- /dev/null
        5423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4477   5424   
@@ -0,0 +1,12 @@
        5425  +
{
        5426  +
    "credentials": {
        5427  +
        "access_key_id": "AKIDEXAMPLE",
        5428  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5429  +
    },
        5430  +
    "expiration_in_seconds": 3600,
        5431  +
    "normalize": false,
        5432  +
    "region": "us-east-1",
        5433  +
    "service": "service",
        5434  +
    "sign_body": false,
        5435  +
    "timestamp": "2015-08-30T12:36:00Z"
        5436  +
}
              \
 No newline at end of file
 4478   5437   
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
 4479   5438   
similarity index 99%
 4480   5439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4481   5440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4482   5441   
index 8a4d33b..5f809da 100644
 4483         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4484   5443   
@@ -1,9 +1,9 @@
 4485   5444   
GET
 4486   5445   
//
 4487   5446   
 4488   5447   
host:example.amazonaws.com
 4489   5448   
x-amz-date:20150830T123600Z
 4490   5449   
x-amz-region-set:us-east-1
 4491   5450   
 4492   5451   
host;x-amz-date;x-amz-region-set
 4493         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5452  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4494   5453   
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
 4495   5454   
new file mode 100644
 4496   5455   
index 0000000..60179e9
 4497         -
-- /dev/null
        5456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4498   5457   
@@ -0,0 +1 @@
        5458  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4499   5459   
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
 4500   5460   
new file mode 100644
 4501   5461   
index 0000000..72bf1b7
 4502         -
-- /dev/null
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4503   5463   
@@ -0,0 +1,6 @@
        5464  +
GET // HTTP/1.1
        5465  +
Host:example.amazonaws.com
        5466  +
X-Amz-Date:20150830T123600Z
        5467  +
X-Amz-Region-Set:us-east-1
        5468  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5469  +
 4504   5470   
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
 4505   5471   
similarity index 99%
 4506   5472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4507   5473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4508   5474   
index 874c01c..2b3bf67 100644
 4509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4510   5476   
@@ -1,4 +1,4 @@
 4511   5477   
AWS4-ECDSA-P256-SHA256
 4512   5478   
20150830T123600Z
 4513   5479   
20150830/service/aws4_request
 4514         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5480  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4515   5481   
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
 4516   5482   
new file mode 100644
 4517   5483   
index 0000000..379dcb2
 4518         -
-- /dev/null
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4519   5485   
@@ -0,0 +1,4 @@
        5486  +
{
        5487  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5488  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5489  +
}
 4520   5490   
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
 4521   5491   
similarity index 99%
 4522   5492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4523   5493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4524   5494   
index 81d7b0b..d10ad29 100644
 4525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4526   5496   
@@ -1,7 +1,7 @@
 4527   5497   
GET
 4528   5498   
//
 4529   5499   
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
 4530   5500   
host:example.amazonaws.com
 4531   5501   
 4532   5502   
host
 4533         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5503  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4534   5504   
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
 4535   5505   
new file mode 100644
 4536   5506   
index 0000000..d9bd824
 4537         -
-- /dev/null
        5507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4538   5508   
@@ -0,0 +1 @@
        5509  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4539   5510   
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
 4540   5511   
new file mode 100644
 4541   5512   
index 0000000..19d1d46
 4542         -
-- /dev/null
        5513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4543   5514   
@@ -0,0 +1,3 @@
        5515  +
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
        5516  +
Host:example.amazonaws.com
        5517  +
 4544   5518   
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
 4545   5519   
similarity index 99%
 4546   5520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4547   5521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4548   5522   
index 17e5279..24c8a5e 100644
 4549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4550   5524   
@@ -1,4 +1,4 @@
 4551   5525   
AWS4-ECDSA-P256-SHA256
 4552   5526   
20150830T123600Z
 4553   5527   
20150830/service/aws4_request
 4554         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5528  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4555   5529   
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
 4556   5530   
new file mode 100644
 4557   5531   
index 0000000..25bc21e
 4558         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4559   5533   
@@ -0,0 +1,2 @@
        5534  +
GET // HTTP/1.1
        5535  +
Host:example.amazonaws.com
 4560   5536   
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
 4561   5537   
new file mode 100644
 4562   5538   
index 0000000..0468d80
 4563         -
-- /dev/null
        5539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4564   5540   
@@ -0,0 +1,12 @@
        5541  +
{
        5542  +
    "credentials": {
        5543  +
        "access_key_id": "AKIDEXAMPLE",
        5544  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5545  +
    },
        5546  +
    "expiration_in_seconds": 3600,
        5547  +
    "normalize": true,
        5548  +
    "region": "us-east-1",
        5549  +
    "service": "service",
        5550  +
    "sign_body": false,
        5551  +
    "timestamp": "2015-08-30T12:36:00Z"
        5552  +
}
              \
 No newline at end of file
 4565   5553   
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
 4566   5554   
similarity index 99%
 4567   5555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4568   5556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4569   5557   
index fdf9c48..a8e9e02 100644
 4570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4571   5559   
@@ -1,9 +1,9 @@
 4572   5560   
GET
 4573   5561   
/example/
 4574   5562   
 4575   5563   
host:example.amazonaws.com
 4576   5564   
x-amz-date:20150830T123600Z
 4577   5565   
x-amz-region-set:us-east-1
 4578   5566   
 4579   5567   
host;x-amz-date;x-amz-region-set
 4580         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4581   5569   
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
 4582   5570   
new file mode 100644
 4583   5571   
index 0000000..ffe1b60
 4584         -
-- /dev/null
        5572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4585   5573   
@@ -0,0 +1 @@
        5574  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4586   5575   
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
 4587   5576   
new file mode 100644
 4588   5577   
index 0000000..3189f55
 4589         -
-- /dev/null
        5578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4590   5579   
@@ -0,0 +1,6 @@
        5580  +
GET //example// HTTP/1.1
        5581  +
Host:example.amazonaws.com
        5582  +
X-Amz-Date:20150830T123600Z
        5583  +
X-Amz-Region-Set:us-east-1
        5584  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5585  +
 4591   5586   
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
 4592   5587   
similarity index 99%
 4593   5588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4594   5589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4595   5590   
index 8f9c95e..430020e 100644
 4596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4597   5592   
@@ -1,4 +1,4 @@
 4598   5593   
AWS4-ECDSA-P256-SHA256
 4599   5594   
20150830T123600Z
 4600   5595   
20150830/service/aws4_request
 4601         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5596  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4602   5597   
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
 4603   5598   
new file mode 100644
 4604   5599   
index 0000000..379dcb2
 4605         -
-- /dev/null
        5600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4606   5601   
@@ -0,0 +1,4 @@
        5602  +
{
        5603  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5604  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5605  +
}
 4607   5606   
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
 4608   5607   
similarity index 99%
 4609   5608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4610   5609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4611   5610   
index 1046735..8d41e37 100644
 4612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4613   5612   
@@ -1,7 +1,7 @@
 4614   5613   
GET
 4615   5614   
/example/
 4616   5615   
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
 4617   5616   
host:example.amazonaws.com
 4618   5617   
 4619   5618   
host
 4620         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5619  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4621   5620   
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
 4622   5621   
new file mode 100644
 4623   5622   
index 0000000..93a0fa4
 4624         -
-- /dev/null
        5623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4625   5624   
@@ -0,0 +1 @@
        5625  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4626   5626   
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
 4627   5627   
new file mode 100644
 4628   5628   
index 0000000..65c8cb6
 4629         -
-- /dev/null
        5629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4630   5630   
@@ -0,0 +1,3 @@
        5631  +
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
        5632  +
Host:example.amazonaws.com
        5633  +
 4631   5634   
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
 4632   5635   
similarity index 99%
 4633   5636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4634   5637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4635   5638   
index b293cc2..0f4c4c5 100644
 4636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4637   5640   
@@ -1,4 +1,4 @@
 4638   5641   
AWS4-ECDSA-P256-SHA256
 4639   5642   
20150830T123600Z
 4640   5643   
20150830/service/aws4_request
 4641         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5644  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4642   5645   
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
 4643   5646   
similarity index 65%
 4644   5647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4645   5648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4646   5649   
index a4307ce..12e0931 100644
 4647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4648   5651   
@@ -1,3 +1,2 @@
 4649   5652   
GET //example// HTTP/1.1
 4650   5653   
Host:example.amazonaws.com
 4651         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4652   5654   
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
 4653   5655   
new file mode 100644
 4654   5656   
index 0000000..7bee5c7
 4655         -
-- /dev/null
        5657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4656   5658   
@@ -0,0 +1,12 @@
        5659  +
{
        5660  +
    "credentials": {
        5661  +
        "access_key_id": "AKIDEXAMPLE",
        5662  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5663  +
    },
        5664  +
    "expiration_in_seconds": 3600,
        5665  +
    "normalize": false,
        5666  +
    "region": "us-east-1",
        5667  +
    "service": "service",
        5668  +
    "sign_body": false,
        5669  +
    "timestamp": "2015-08-30T12:36:00Z"
        5670  +
}
              \
 No newline at end of file
 4657   5671   
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
 4658   5672   
similarity index 99%
 4659   5673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4660   5674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4661   5675   
index a9c55f6..76f55ed 100644
 4662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4663   5677   
@@ -1,9 +1,9 @@
 4664   5678   
GET
 4665   5679   
//example//
 4666   5680   
 4667   5681   
host:example.amazonaws.com
 4668   5682   
x-amz-date:20150830T123600Z
 4669   5683   
x-amz-region-set:us-east-1
 4670   5684   
 4671   5685   
host;x-amz-date;x-amz-region-set
 4672         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5686  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4673   5687   
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
 4674   5688   
new file mode 100644
 4675   5689   
index 0000000..de333b2
 4676         -
-- /dev/null
        5690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4677   5691   
@@ -0,0 +1 @@
        5692  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4678   5693   
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
 4679   5694   
new file mode 100644
 4680   5695   
index 0000000..773ce63
 4681         -
-- /dev/null
        5696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4682   5697   
@@ -0,0 +1,6 @@
        5698  +
GET //example// HTTP/1.1
        5699  +
Host:example.amazonaws.com
        5700  +
X-Amz-Date:20150830T123600Z
        5701  +
X-Amz-Region-Set:us-east-1
        5702  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5703  +
 4683   5704   
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
 4684   5705   
similarity index 99%
 4685   5706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4686   5707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4687   5708   
index 5c4c2cd..46c3265 100644
 4688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4689   5710   
@@ -1,4 +1,4 @@
 4690   5711   
AWS4-ECDSA-P256-SHA256
 4691   5712   
20150830T123600Z
 4692   5713   
20150830/service/aws4_request
 4693         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5714  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4694   5715   
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
 4695   5716   
new file mode 100644
 4696   5717   
index 0000000..379dcb2
 4697         -
-- /dev/null
        5718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4698   5719   
@@ -0,0 +1,4 @@
        5720  +
{
        5721  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5722  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5723  +
}
 4699   5724   
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
 4700   5725   
similarity index 99%
 4701   5726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4702   5727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4703   5728   
index c878ab4..6047ccf 100644
 4704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4705   5730   
@@ -1,7 +1,7 @@
 4706   5731   
GET
 4707   5732   
//example//
 4708   5733   
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
 4709   5734   
host:example.amazonaws.com
 4710   5735   
 4711   5736   
host
 4712         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5737  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4713   5738   
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
 4714   5739   
new file mode 100644
 4715   5740   
index 0000000..d61fcd0
 4716         -
-- /dev/null
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4717   5742   
@@ -0,0 +1 @@
        5743  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4718   5744   
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
 4719   5745   
new file mode 100644
 4720   5746   
index 0000000..3e37b5b
 4721         -
-- /dev/null
        5747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4722   5748   
@@ -0,0 +1,3 @@
        5749  +
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
        5750  +
Host:example.amazonaws.com
        5751  +
 4723   5752   
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
 4724   5753   
similarity index 99%
 4725   5754   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4726   5755   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4727   5756   
index 5f59645..2537d28 100644
 4728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4729   5758   
@@ -1,4 +1,4 @@
 4730   5759   
AWS4-ECDSA-P256-SHA256
 4731   5760   
20150830T123600Z
 4732   5761   
20150830/service/aws4_request
 4733         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5762  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4734   5763   
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
 4735   5764   
new file mode 100644
 4736   5765   
index 0000000..12e0931
 4737         -
-- /dev/null
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4738   5767   
@@ -0,0 +1,2 @@
        5768  +
GET //example// HTTP/1.1
        5769  +
Host:example.amazonaws.com
 4739   5770   
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
 4740   5771   
new file mode 100644
 4741   5772   
index 0000000..0468d80
 4742         -
-- /dev/null
        5773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4743   5774   
@@ -0,0 +1,12 @@
        5775  +
{
        5776  +
    "credentials": {
        5777  +
        "access_key_id": "AKIDEXAMPLE",
        5778  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5779  +
    },
        5780  +
    "expiration_in_seconds": 3600,
        5781  +
    "normalize": true,
        5782  +
    "region": "us-east-1",
        5783  +
    "service": "service",
        5784  +
    "sign_body": false,
        5785  +
    "timestamp": "2015-08-30T12:36:00Z"
        5786  +
}
              \
 No newline at end of file
 4744   5787   
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
 4745   5788   
new file mode 100644
 4746   5789   
index 0000000..0b2b616
 4747         -
-- /dev/null
        5790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4748   5791   
@@ -0,0 +1,9 @@
        5792  +
GET
        5793  +
/example%20space/
        5794  +
        5795  +
host:example.amazonaws.com
        5796  +
x-amz-date:20150830T123600Z
        5797  +
x-amz-region-set:us-east-1
        5798  +
        5799  +
host;x-amz-date;x-amz-region-set
        5800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4749   5801   
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
 4750   5802   
new file mode 100644
 4751   5803   
index 0000000..6e7841d
 4752         -
-- /dev/null
        5804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4753   5805   
@@ -0,0 +1 @@
        5806  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4754   5807   
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
 4755   5808   
new file mode 100644
 4756   5809   
index 0000000..0969cd3
 4757         -
-- /dev/null
        5810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4758   5811   
@@ -0,0 +1,6 @@
        5812  +
GET /example space/ HTTP/1.1
        5813  +
Host:example.amazonaws.com
        5814  +
X-Amz-Date:20150830T123600Z
        5815  +
X-Amz-Region-Set:us-east-1
        5816  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5817  +
 4759   5818   
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
 4760   5819   
new file mode 100644
 4761   5820   
index 0000000..ddae6e2
 4762         -
-- /dev/null
        5821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4763   5822   
@@ -0,0 +1,4 @@
        5823  +
AWS4-ECDSA-P256-SHA256
        5824  +
20150830T123600Z
        5825  +
20150830/service/aws4_request
        5826  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4764   5827   
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
 4765   5828   
new file mode 100644
 4766   5829   
index 0000000..379dcb2
 4767         -
-- /dev/null
        5830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4768   5831   
@@ -0,0 +1,4 @@
        5832  +
{
        5833  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5834  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5835  +
}
 4769   5836   
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
 4770   5837   
new file mode 100644
 4771   5838   
index 0000000..a66b3cb
 4772         -
-- /dev/null
        5839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4773   5840   
@@ -0,0 +1,7 @@
        5841  +
GET
        5842  +
/example%20space/
        5843  +
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
        5844  +
host:example.amazonaws.com
        5845  +
        5846  +
host
        5847  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4774   5848   
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
 4775   5849   
new file mode 100644
 4776   5850   
index 0000000..b3253ae
 4777         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4778   5852   
@@ -0,0 +1 @@
        5853  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4779   5854   
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
 4780   5855   
new file mode 100644
 4781   5856   
index 0000000..9e335b2
 4782         -
-- /dev/null
        5857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4783   5858   
@@ -0,0 +1,3 @@
        5859  +
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
        5860  +
Host:example.amazonaws.com
        5861  +
 4784   5862   
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
 4785   5863   
new file mode 100644
 4786   5864   
index 0000000..b6ff6fb
 4787         -
-- /dev/null
        5865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4788   5866   
@@ -0,0 +1,4 @@
        5867  +
AWS4-ECDSA-P256-SHA256
        5868  +
20150830T123600Z
        5869  +
20150830/service/aws4_request
        5870  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4789   5871   
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
 4790   5872   
new file mode 100644
 4791   5873   
index 0000000..ab509ab
 4792         -
-- /dev/null
        5874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4793   5875   
@@ -0,0 +1,2 @@
        5876  +
GET /example space/ HTTP/1.1
        5877  +
Host:example.amazonaws.com
 4794   5878   
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
 4795   5879   
new file mode 100644
 4796   5880   
index 0000000..7bee5c7
 4797         -
-- /dev/null
        5881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4798   5882   
@@ -0,0 +1,12 @@
        5883  +
{
        5884  +
    "credentials": {
        5885  +
        "access_key_id": "AKIDEXAMPLE",
        5886  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5887  +
    },
        5888  +
    "expiration_in_seconds": 3600,
        5889  +
    "normalize": false,
        5890  +
    "region": "us-east-1",
        5891  +
    "service": "service",
        5892  +
    "sign_body": false,
        5893  +
    "timestamp": "2015-08-30T12:36:00Z"
        5894  +
}
              \
 No newline at end of file
 4799   5895   
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
 4800   5896   
new file mode 100644
 4801   5897   
index 0000000..0b2b616
 4802         -
-- /dev/null
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4803   5899   
@@ -0,0 +1,9 @@
        5900  +
GET
        5901  +
/example%20space/
        5902  +
        5903  +
host:example.amazonaws.com
        5904  +
x-amz-date:20150830T123600Z
        5905  +
x-amz-region-set:us-east-1
        5906  +
        5907  +
host;x-amz-date;x-amz-region-set
        5908  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4804   5909   
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
 4805   5910   
new file mode 100644
 4806   5911   
index 0000000..e75ae08
 4807         -
-- /dev/null
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4808   5913   
@@ -0,0 +1 @@
        5914  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4809   5915   
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
 4810   5916   
new file mode 100644
 4811   5917   
index 0000000..cb089db
 4812         -
-- /dev/null
        5918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4813   5919   
@@ -0,0 +1,6 @@
        5920  +
GET /example space/ HTTP/1.1
        5921  +
Host:example.amazonaws.com
        5922  +
X-Amz-Date:20150830T123600Z
        5923  +
X-Amz-Region-Set:us-east-1
        5924  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5925  +
 4814   5926   
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
 4815   5927   
new file mode 100644
 4816   5928   
index 0000000..ddae6e2
 4817         -
-- /dev/null
        5929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4818   5930   
@@ -0,0 +1,4 @@
        5931  +
AWS4-ECDSA-P256-SHA256
        5932  +
20150830T123600Z
        5933  +
20150830/service/aws4_request
        5934  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4819   5935   
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
 4820   5936   
new file mode 100644
 4821   5937   
index 0000000..379dcb2
 4822         -
-- /dev/null
        5938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4823   5939   
@@ -0,0 +1,4 @@
        5940  +
{
        5941  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5942  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5943  +
}
 4824   5944   
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
 4825   5945   
new file mode 100644
 4826   5946   
index 0000000..a66b3cb
 4827         -
-- /dev/null
        5947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4828   5948   
@@ -0,0 +1,7 @@
        5949  +
GET
        5950  +
/example%20space/
        5951  +
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
        5952  +
host:example.amazonaws.com
        5953  +
        5954  +
host
        5955  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4829   5956   
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
 4830   5957   
new file mode 100644
 4831   5958   
index 0000000..66a80c3
 4832         -
-- /dev/null
        5959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4833   5960   
@@ -0,0 +1 @@
        5961  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4834   5962   
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
 4835   5963   
new file mode 100644
 4836   5964   
index 0000000..7d1b9d9
 4837         -
-- /dev/null
        5965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4838   5966   
@@ -0,0 +1,3 @@
        5967  +
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
        5968  +
Host:example.amazonaws.com
        5969  +
 4839   5970   
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
 4840   5971   
new file mode 100644
 4841   5972   
index 0000000..b6ff6fb
 4842         -
-- /dev/null
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4843   5974   
@@ -0,0 +1,4 @@
        5975  +
AWS4-ECDSA-P256-SHA256
        5976  +
20150830T123600Z
        5977  +
20150830/service/aws4_request
        5978  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4844   5979   
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
 4845   5980   
new file mode 100644
 4846   5981   
index 0000000..ab509ab
 4847         -
-- /dev/null
        5982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4848   5983   
@@ -0,0 +1,2 @@
        5984  +
GET /example space/ HTTP/1.1
        5985  +
Host:example.amazonaws.com
 4849   5986   
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
 4850   5987   
new file mode 100644
 4851   5988   
index 0000000..0468d80
 4852         -
-- /dev/null
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4853   5990   
@@ -0,0 +1,12 @@
        5991  +
{
        5992  +
    "credentials": {
        5993  +
        "access_key_id": "AKIDEXAMPLE",
        5994  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5995  +
    },
        5996  +
    "expiration_in_seconds": 3600,
        5997  +
    "normalize": true,
        5998  +
    "region": "us-east-1",
        5999  +
    "service": "service",
        6000  +
    "sign_body": false,
        6001  +
    "timestamp": "2015-08-30T12:36:00Z"
        6002  +
}
              \
 No newline at end of file
 4854   6003   
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
 4855   6004   
similarity index 99%
 4856   6005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4857   6006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4858   6007   
index b0db648..46d76bb 100644
 4859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        6008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4860   6009   
@@ -1,9 +1,9 @@
 4861   6010   
GET
 4862   6011   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4863   6012   
 4864   6013   
host:example.amazonaws.com
 4865   6014   
x-amz-date:20150830T123600Z
 4866   6015   
x-amz-region-set:us-east-1
 4867   6016   
 4868   6017   
host;x-amz-date;x-amz-region-set
 4869         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4870   6019   
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
 4871   6020   
new file mode 100644
 4872   6021   
index 0000000..53c0cb6
 4873         -
-- /dev/null
        6022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4874   6023   
@@ -0,0 +1 @@
        6024  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4875   6025   
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
 4876   6026   
new file mode 100644
 4877   6027   
index 0000000..3bdb653
 4878         -
-- /dev/null
        6028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4879   6029   
@@ -0,0 +1,6 @@
        6030  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6031  +
Host:example.amazonaws.com
        6032  +
X-Amz-Date:20150830T123600Z
        6033  +
X-Amz-Region-Set:us-east-1
        6034  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        6035  +
 4880   6036   
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
 4881   6037   
similarity index 99%
 4882   6038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4883   6039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4884   6040   
index 20c7cd6..3b30173 100644
 4885         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        6041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4886   6042   
@@ -1,4 +1,4 @@
 4887   6043   
AWS4-ECDSA-P256-SHA256
 4888   6044   
20150830T123600Z
 4889   6045   
20150830/service/aws4_request
 4890         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        6046  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4891   6047   
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
 4892   6048   
new file mode 100644
 4893   6049   
index 0000000..379dcb2
 4894         -
-- /dev/null
        6050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4895   6051   
@@ -0,0 +1,4 @@
        6052  +
{
        6053  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6054  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6055  +
}
 4896   6056   
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
 4897   6057   
similarity index 99%
 4898   6058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4899   6059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4900   6060   
index f9fb726..7e93f58 100644
 4901         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        6061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4902   6062   
@@ -1,7 +1,7 @@
 4903   6063   
GET
 4904   6064   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4905   6065   
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
 4906   6066   
host:example.amazonaws.com
 4907   6067   
 4908   6068   
host
 4909         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4910   6070   
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
 4911   6071   
new file mode 100644
 4912   6072   
index 0000000..48311a8
 4913         -
-- /dev/null
        6073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4914   6074   
@@ -0,0 +1 @@
        6075  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4915   6076   
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
 4916   6077   
new file mode 100644
 4917   6078   
index 0000000..82da9be
 4918         -
-- /dev/null
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4919   6080   
@@ -0,0 +1,3 @@
        6081  +
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
        6082  +
Host:example.amazonaws.com
        6083  +
 4920   6084   
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
 4921   6085   
similarity index 99%
 4922   6086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4923   6087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4924   6088   
index ef06e89..4aab9a2 100644
 4925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4926   6090   
@@ -1,4 +1,4 @@
 4927   6091   
AWS4-ECDSA-P256-SHA256
 4928   6092   
20150830T123600Z
 4929   6093   
20150830/service/aws4_request
 4930         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6094  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4931   6095   
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
 4932   6096   
similarity index 80%
 4933   6097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4934   6098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4935   6099   
index da760cd..a149694 100644
 4936         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4937   6101   
@@ -1,3 +1,2 @@
 4938   6102   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4939   6103   
Host:example.amazonaws.com
 4940         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4941   6104   
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
 4942   6105   
new file mode 100644
 4943   6106   
index 0000000..0468d80
 4944         -
-- /dev/null
        6107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4945   6108   
@@ -0,0 +1,12 @@
        6109  +
{
        6110  +
    "credentials": {
        6111  +
        "access_key_id": "AKIDEXAMPLE",
        6112  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6113  +
    },
        6114  +
    "expiration_in_seconds": 3600,
        6115  +
    "normalize": true,
        6116  +
    "region": "us-east-1",
        6117  +
    "service": "service",
        6118  +
    "sign_body": false,
        6119  +
    "timestamp": "2015-08-30T12:36:00Z"
        6120  +
}
              \
 No newline at end of file
 4946   6121   
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
 4947   6122   
new file mode 100644
 4948   6123   
index 0000000..0f1afe7
 4949         -
-- /dev/null
        6124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4950   6125   
@@ -0,0 +1,9 @@
        6126  +
GET
        6127  +
/%E1%88%B4
        6128  +
        6129  +
host:example.amazonaws.com
        6130  +
x-amz-date:20150830T123600Z
        6131  +
x-amz-region-set:us-east-1
        6132  +
        6133  +
host;x-amz-date;x-amz-region-set
        6134  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4951   6135   
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
 4952   6136   
new file mode 100644
 4953   6137   
index 0000000..4b9af6c
 4954         -
-- /dev/null
        6138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4955   6139   
@@ -0,0 +1 @@
        6140  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4956   6141   
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
 4957   6142   
new file mode 100644
 4958   6143   
index 0000000..d42d7b3
 4959         -
-- /dev/null
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4960   6145   
@@ -0,0 +1,6 @@
        6146  +
GET /ሴ HTTP/1.1
        6147  +
Host:example.amazonaws.com
        6148  +
X-Amz-Date:20150830T123600Z
        6149  +
X-Amz-Region-Set:us-east-1
        6150  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6151  +
 4961   6152   
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
 4962   6153   
new file mode 100644
 4963   6154   
index 0000000..0827f62
 4964         -
-- /dev/null
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4965   6156   
@@ -0,0 +1,4 @@
        6157  +
AWS4-ECDSA-P256-SHA256
        6158  +
20150830T123600Z
        6159  +
20150830/service/aws4_request
        6160  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4966   6161   
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
 4967   6162   
new file mode 100644
 4968   6163   
index 0000000..379dcb2
 4969         -
-- /dev/null
        6164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4970   6165   
@@ -0,0 +1,4 @@
        6166  +
{
        6167  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6168  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6169  +
}
 4971   6170   
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
 4972   6171   
new file mode 100644
 4973   6172   
index 0000000..a41a2f8
 4974         -
-- /dev/null
        6173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4975   6174   
@@ -0,0 +1,7 @@
        6175  +
GET
        6176  +
/%E1%88%B4
        6177  +
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
        6178  +
host:example.amazonaws.com
        6179  +
        6180  +
host
        6181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4976   6182   
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
 4977   6183   
new file mode 100644
 4978   6184   
index 0000000..a5c7f4f
 4979         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4980   6186   
@@ -0,0 +1 @@
        6187  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4981   6188   
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
 4982   6189   
new file mode 100644
 4983   6190   
index 0000000..492ed33
 4984         -
-- /dev/null
        6191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4985   6192   
@@ -0,0 +1,3 @@
        6193  +
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
        6194  +
Host:example.amazonaws.com
        6195  +
 4986   6196   
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
 4987   6197   
new file mode 100644
 4988   6198   
index 0000000..a93108f
 4989         -
-- /dev/null
        6199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4990   6200   
@@ -0,0 +1,4 @@
        6201  +
AWS4-ECDSA-P256-SHA256
        6202  +
20150830T123600Z
        6203  +
20150830/service/aws4_request
        6204  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4991   6205   
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
 4992   6206   
new file mode 100644
 4993   6207   
index 0000000..9e273f6
 4994         -
-- /dev/null
        6208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4995   6209   
@@ -0,0 +1,2 @@
        6210  +
GET /ሴ HTTP/1.1
        6211  +
Host:example.amazonaws.com
 4996   6212   
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
 4997   6213   
new file mode 100644
 4998   6214   
index 0000000..0468d80
 4999         -
-- /dev/null
        6215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 5000   6216   
@@ -0,0 +1,12 @@
        6217  +
{
        6218  +
    "credentials": {
        6219  +
        "access_key_id": "AKIDEXAMPLE",
        6220  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6221  +
    },
        6222  +
    "expiration_in_seconds": 3600,
        6223  +
    "normalize": true,
        6224  +
    "region": "us-east-1",
        6225  +
    "service": "service",
        6226  +
    "sign_body": false,
        6227  +
    "timestamp": "2015-08-30T12:36:00Z"
        6228  +
}
              \
 No newline at end of file
 5001   6229   
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
 5002   6230   
similarity index 99%
 5003   6231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 5004   6232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 5005   6233   
index bb9d4bf..edc0bb4 100644
 5006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 5007   6235   
@@ -1,9 +1,9 @@
 5008   6236   
GET
 5009   6237   
/
 5010   6238   
Param1=value1
 5011   6239   
host:example.amazonaws.com
 5012   6240   
x-amz-date:20150830T123600Z
 5013   6241   
x-amz-region-set:us-east-1
 5014   6242   
 5015   6243   
host;x-amz-date;x-amz-region-set
 5016         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6244  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5017   6245   
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
 5018   6246   
new file mode 100644
 5019   6247   
index 0000000..ee9a272
 5020         -
-- /dev/null
        6248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 5021   6249   
@@ -0,0 +1 @@
        6250  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 5022   6251   
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
 5023   6252   
new file mode 100644
 5024   6253   
index 0000000..2090343
 5025         -
-- /dev/null
        6254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 5026   6255   
@@ -0,0 +1,6 @@
        6256  +
GET /?Param1=value1 HTTP/1.1
        6257  +
Host:example.amazonaws.com
        6258  +
X-Amz-Date:20150830T123600Z
        6259  +
X-Amz-Region-Set:us-east-1
        6260  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6261  +
 5027   6262   
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
 5028   6263   
similarity index 99%
 5029   6264   
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
 5030   6265   
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
 5031   6266   
index a176f1d..06ed74f 100644
 5032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 5033   6268   
@@ -1,4 +1,4 @@
 5034   6269   
AWS4-ECDSA-P256-SHA256
 5035   6270   
20150830T123600Z
 5036   6271   
20150830/service/aws4_request
 5037         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6272  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 5038   6273   
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
 5039   6274   
new file mode 100644
 5040   6275   
index 0000000..379dcb2
 5041         -
-- /dev/null
        6276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 5042   6277   
@@ -0,0 +1,4 @@
        6278  +
{
        6279  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6280  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6281  +
}
 5043   6282   
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
 5044   6283   
similarity index 99%
 5045   6284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 5046   6285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5047   6286   
index 344384b..a875d70 100644
 5048         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5049   6288   
@@ -1,7 +1,7 @@
 5050   6289   
GET
 5051   6290   
/
 5052   6291   
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
 5053   6292   
host:example.amazonaws.com
 5054   6293   
 5055   6294   
host
 5056         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6295  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5057   6296   
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
 5058   6297   
new file mode 100644
 5059   6298   
index 0000000..ef93624
 5060         -
-- /dev/null
        6299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 5061   6300   
@@ -0,0 +1 @@
        6301  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 5062   6302   
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
 5063   6303   
new file mode 100644
 5064   6304   
index 0000000..92829f7
 5065         -
-- /dev/null
        6305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 5066   6306   
@@ -0,0 +1,3 @@
        6307  +
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
        6308  +
Host:example.amazonaws.com
        6309  +
 5067   6310   
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
 5068   6311   
similarity index 99%
 5069   6312   
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
 5070   6313   
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
 5071   6314   
index b625052..4ff9191 100644
 5072         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 5073   6316   
@@ -1,4 +1,4 @@
 5074   6317   
AWS4-ECDSA-P256-SHA256
 5075   6318   
20150830T123600Z
 5076   6319   
20150830/service/aws4_request
 5077         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6320  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 5078   6321   
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
 5079   6322   
similarity index 67%
 5080   6323   
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
 5081   6324   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5082   6325   
index 970d0a0..f4a03bb 100644
 5083         -
-- 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
        6326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5084   6327   
@@ -1,3 +1,2 @@
 5085   6328   
GET /?Param1=value1 HTTP/1.1
 5086   6329   
Host:example.amazonaws.com
 5087         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5088   6330   
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
 5089   6331   
new file mode 100644
 5090   6332   
index 0000000..0468d80
 5091         -
-- /dev/null
        6333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 5092   6334   
@@ -0,0 +1,12 @@
        6335  +
{
        6336  +
    "credentials": {
        6337  +
        "access_key_id": "AKIDEXAMPLE",
        6338  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6339  +
    },
        6340  +
    "expiration_in_seconds": 3600,
        6341  +
    "normalize": true,
        6342  +
    "region": "us-east-1",
        6343  +
    "service": "service",
        6344  +
    "sign_body": false,
        6345  +
    "timestamp": "2015-08-30T12:36:00Z"
        6346  +
}
              \
 No newline at end of file
 5093   6347   
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
 5094   6348   
new file mode 100644
 5095   6349   
index 0000000..da07537
 5096         -
-- /dev/null
        6350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 5097   6351   
@@ -0,0 +1,9 @@
        6352  +
GET
        6353  +
/
        6354  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6355  +
host:example.amazonaws.com
        6356  +
x-amz-date:20150830T123600Z
        6357  +
x-amz-region-set:us-east-1
        6358  +
        6359  +
host;x-amz-date;x-amz-region-set
        6360  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5098   6361   
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
 5099   6362   
new file mode 100644
 5100   6363   
index 0000000..edb21e5
 5101         -
-- /dev/null
        6364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 5102   6365   
@@ -0,0 +1 @@
        6366  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 5103   6367   
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
 5104   6368   
new file mode 100644
 5105   6369   
index 0000000..e60394c
 5106         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 5107   6371   
@@ -0,0 +1,6 @@
        6372  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6373  +
Host:example.amazonaws.com
        6374  +
X-Amz-Date:20150830T123600Z
        6375  +
X-Amz-Region-Set:us-east-1
        6376  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6377  +
 5108   6378   
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
 5109   6379   
new file mode 100644
 5110   6380   
index 0000000..1dfc886
 5111         -
-- /dev/null
        6381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 5112   6382   
@@ -0,0 +1,4 @@
        6383  +
AWS4-ECDSA-P256-SHA256
        6384  +
20150830T123600Z
        6385  +
20150830/service/aws4_request
        6386  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 5113   6387   
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
 5114   6388   
new file mode 100644
 5115   6389   
index 0000000..379dcb2
 5116         -
-- /dev/null
        6390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 5117   6391   
@@ -0,0 +1,4 @@
        6392  +
{
        6393  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6394  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6395  +
}
 5118   6396   
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
 5119   6397   
new file mode 100644
 5120   6398   
index 0000000..e94dc0c
 5121         -
-- /dev/null
        6399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 5122   6400   
@@ -0,0 +1,7 @@
        6401  +
GET
        6402  +
/
        6403  +
%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
        6404  +
host:example.amazonaws.com
        6405  +
        6406  +
host
        6407  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5123   6408   
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
 5124   6409   
new file mode 100644
 5125   6410   
index 0000000..7489437
 5126         -
-- /dev/null
        6411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5127   6412   
@@ -0,0 +1 @@
        6413  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5128   6414   
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
 5129   6415   
new file mode 100644
 5130   6416   
index 0000000..90c0e73
 5131         -
-- /dev/null
        6417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5132   6418   
@@ -0,0 +1,3 @@
        6419  +
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
        6420  +
Host:example.amazonaws.com
        6421  +
 5133   6422   
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
 5134   6423   
new file mode 100644
 5135   6424   
index 0000000..ab8a711
 5136         -
-- /dev/null
        6425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5137   6426   
@@ -0,0 +1,4 @@
        6427  +
AWS4-ECDSA-P256-SHA256
        6428  +
20150830T123600Z
        6429  +
20150830/service/aws4_request
        6430  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5138   6431   
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
 5139   6432   
new file mode 100644
 5140   6433   
index 0000000..368c6e3
 5141         -
-- /dev/null
        6434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5142   6435   
@@ -0,0 +1,2 @@
        6436  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6437  +
Host:example.amazonaws.com
 5143   6438   
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
 5144   6439   
new file mode 100644
 5145   6440   
index 0000000..0468d80
 5146         -
-- /dev/null
        6441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5147   6442   
@@ -0,0 +1,12 @@
        6443  +
{
        6444  +
    "credentials": {
        6445  +
        "access_key_id": "AKIDEXAMPLE",
        6446  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6447  +
    },
        6448  +
    "expiration_in_seconds": 3600,
        6449  +
    "normalize": true,
        6450  +
    "region": "us-east-1",
        6451  +
    "service": "service",
        6452  +
    "sign_body": false,
        6453  +
    "timestamp": "2015-08-30T12:36:00Z"
        6454  +
}
              \
 No newline at end of file
 5148   6455   
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
 5149   6456   
similarity index 99%
 5150   6457   
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
 5151   6458   
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
 5152   6459   
index 74f625a..3db56f7 100644
 5153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5154   6461   
@@ -1,9 +1,9 @@
 5155   6462   
GET
 5156   6463   
/
 5157   6464   
Param1=value1&Param2=value2
 5158   6465   
host:example.amazonaws.com
 5159   6466   
x-amz-date:20150830T123600Z
 5160   6467   
x-amz-region-set:us-east-1
 5161   6468   
 5162   6469   
host;x-amz-date;x-amz-region-set
 5163         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6470  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5164   6471   
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
 5165   6472   
new file mode 100644
 5166   6473   
index 0000000..e6042bc
 5167         -
-- /dev/null
        6474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5168   6475   
@@ -0,0 +1 @@
        6476  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5169   6477   
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
 5170   6478   
new file mode 100644
 5171   6479   
index 0000000..5505969
 5172         -
-- /dev/null
        6480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5173   6481   
@@ -0,0 +1,6 @@
        6482  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6483  +
Host:example.amazonaws.com
        6484  +
X-Amz-Date:20150830T123600Z
        6485  +
X-Amz-Region-Set:us-east-1
        6486  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6487  +
 5174   6488   
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
 5175   6489   
similarity index 99%
 5176   6490   
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
 5177   6491   
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
 5178   6492   
index 44873b7..e8f5e31 100644
 5179         -
-- 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
        6493  +
++ 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
 5180   6494   
@@ -1,4 +1,4 @@
 5181   6495   
AWS4-ECDSA-P256-SHA256
 5182   6496   
20150830T123600Z
 5183   6497   
20150830/service/aws4_request
 5184         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6498  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5185   6499   
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
 5186   6500   
new file mode 100644
 5187   6501   
index 0000000..379dcb2
 5188         -
-- /dev/null
        6502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5189   6503   
@@ -0,0 +1,4 @@
        6504  +
{
        6505  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6506  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6507  +
}
 5190   6508   
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
 5191   6509   
similarity index 99%
 5192   6510   
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
 5193   6511   
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
 5194   6512   
index 6d30727..3fe6a9f 100644
 5195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5196   6514   
@@ -1,7 +1,7 @@
 5197   6515   
GET
 5198   6516   
/
 5199   6517   
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
 5200   6518   
host:example.amazonaws.com
 5201   6519   
 5202   6520   
host
 5203         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6521  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5204   6522   
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
 5205   6523   
new file mode 100644
 5206   6524   
index 0000000..3f35de8
 5207         -
-- /dev/null
        6525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5208   6526   
@@ -0,0 +1 @@
        6527  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5209   6528   
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
 5210   6529   
new file mode 100644
 5211   6530   
index 0000000..30b336b
 5212         -
-- /dev/null
        6531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5213   6532   
@@ -0,0 +1,3 @@
        6533  +
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
        6534  +
Host:example.amazonaws.com
        6535  +
 5214   6536   
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
 5215   6537   
similarity index 99%
 5216   6538   
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
 5217   6539   
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
 5218   6540   
index 99d0510..7f0565f 100644
 5219         -
-- 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
        6541  +
++ 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
 5220   6542   
@@ -1,4 +1,4 @@
 5221   6543   
AWS4-ECDSA-P256-SHA256
 5222   6544   
20150830T123600Z
 5223   6545   
20150830/service/aws4_request
 5224         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6546  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5225   6547   
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
 5226   6548   
similarity index 100%
 5227   6549   
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
 5228   6550   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5229   6551   
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
 5230   6552   
new file mode 100644
 5231   6553   
index 0000000..0468d80
 5232         -
-- /dev/null
        6554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5233   6555   
@@ -0,0 +1,12 @@
        6556  +
{
        6557  +
    "credentials": {
        6558  +
        "access_key_id": "AKIDEXAMPLE",
        6559  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6560  +
    },
        6561  +
    "expiration_in_seconds": 3600,
        6562  +
    "normalize": true,
        6563  +
    "region": "us-east-1",
        6564  +
    "service": "service",
        6565  +
    "sign_body": false,
        6566  +
    "timestamp": "2015-08-30T12:36:00Z"
        6567  +
}
              \
 No newline at end of file
 5234   6568   
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
 5235   6569   
similarity index 99%
 5236   6570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5237   6571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5238   6572   
index 816c862..cc4537a 100644
 5239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5240   6574   
@@ -1,9 +1,9 @@
 5241   6575   
GET
 5242   6576   
/
 5243   6577   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5244   6578   
host:example.amazonaws.com
 5245   6579   
x-amz-date:20150830T123600Z
 5246   6580   
x-amz-region-set:us-east-1
 5247   6581   
 5248   6582   
host;x-amz-date;x-amz-region-set
 5249         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6583  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5250   6584   
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
 5251   6585   
new file mode 100644
 5252   6586   
index 0000000..70d38c1
 5253         -
-- /dev/null
        6587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5254   6588   
@@ -0,0 +1 @@
        6589  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5255   6590   
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
 5256   6591   
new file mode 100644
 5257   6592   
index 0000000..0647eea
 5258         -
-- /dev/null
        6593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5259   6594   
@@ -0,0 +1,6 @@
        6595  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6596  +
Host:example.amazonaws.com
        6597  +
X-Amz-Date:20150830T123600Z
        6598  +
X-Amz-Region-Set:us-east-1
        6599  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6600  +
 5260   6601   
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
 5261   6602   
similarity index 99%
 5262   6603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5263   6604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5264   6605   
index 6129fc5..cc19d14 100644
 5265         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5266   6607   
@@ -1,4 +1,4 @@
 5267   6608   
AWS4-ECDSA-P256-SHA256
 5268   6609   
20150830T123600Z
 5269   6610   
20150830/service/aws4_request
 5270         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6611  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5271   6612   
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
 5272   6613   
new file mode 100644
 5273   6614   
index 0000000..379dcb2
 5274         -
-- /dev/null
        6615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5275   6616   
@@ -0,0 +1,4 @@
        6617  +
{
        6618  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6619  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6620  +
}
 5276   6621   
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
 5277   6622   
similarity index 99%
 5278   6623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5279   6624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5280   6625   
index b77ee9f..ed6a10e 100644
 5281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5282   6627   
@@ -1,7 +1,7 @@
 5283   6628   
GET
 5284   6629   
/
 5285   6630   
-._~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
 5286   6631   
host:example.amazonaws.com
 5287   6632   
 5288   6633   
host
 5289         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6634  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5290   6635   
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
 5291   6636   
new file mode 100644
 5292   6637   
index 0000000..2ceba7b
 5293         -
-- /dev/null
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5294   6639   
@@ -0,0 +1 @@
        6640  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5295   6641   
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
 5296   6642   
new file mode 100644
 5297   6643   
index 0000000..0cd6d0a
 5298         -
-- /dev/null
        6644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5299   6645   
@@ -0,0 +1,3 @@
        6646  +
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
        6647  +
Host:example.amazonaws.com
        6648  +
 5300   6649   
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
 5301   6650   
similarity index 99%
 5302   6651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5303   6652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5304   6653   
index 1cfed7a..aad1421 100644
 5305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5306   6655   
@@ -1,4 +1,4 @@
 5307   6656   
AWS4-ECDSA-P256-SHA256
 5308   6657   
20150830T123600Z
 5309   6658   
20150830/service/aws4_request
 5310         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6659  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5311   6660   
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
 5312   6661   
similarity index 86%
 5313   6662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5314   6663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5315   6664   
index d2833b3..36b2fe3 100644
 5316         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5317   6666   
@@ -1,3 +1,2 @@
 5318   6667   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5319   6668   
Host:example.amazonaws.com
 5320         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5321   6669   
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
 5322   6670   
new file mode 100644
 5323   6671   
index 0000000..0468d80
 5324         -
-- /dev/null
        6672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5325   6673   
@@ -0,0 +1,12 @@
        6674  +
{
        6675  +
    "credentials": {
        6676  +
        "access_key_id": "AKIDEXAMPLE",
        6677  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6678  +
    },
        6679  +
    "expiration_in_seconds": 3600,
        6680  +
    "normalize": true,
        6681  +
    "region": "us-east-1",
        6682  +
    "service": "service",
        6683  +
    "sign_body": false,
        6684  +
    "timestamp": "2015-08-30T12:36:00Z"
        6685  +
}
              \
 No newline at end of file
 5326   6686   
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
 5327   6687   
new file mode 100644
 5328   6688   
index 0000000..76db73d
 5329         -
-- /dev/null
        6689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5330   6690   
@@ -0,0 +1,9 @@
        6691  +
GET
        6692  +
/
        6693  +
        6694  +
host:example.amazonaws.com
        6695  +
x-amz-date:20150830T123600Z
        6696  +
x-amz-region-set:us-east-1
        6697  +
        6698  +
host;x-amz-date;x-amz-region-set
        6699  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5331   6700   
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
 5332   6701   
new file mode 100644
 5333   6702   
index 0000000..281cc62
 5334         -
-- /dev/null
        6703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5335   6704   
@@ -0,0 +1 @@
        6705  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5336   6706   
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
 5337   6707   
new file mode 100644
 5338   6708   
index 0000000..cce9925
 5339         -
-- /dev/null
        6709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5340   6710   
@@ -0,0 +1,6 @@
        6711  +
GET / HTTP/1.1
        6712  +
Host:example.amazonaws.com
        6713  +
X-Amz-Date:20150830T123600Z
        6714  +
X-Amz-Region-Set:us-east-1
        6715  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6716  +
 5341   6717   
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
 5342   6718   
new file mode 100644
 5343   6719   
index 0000000..600f1d8
 5344         -
-- /dev/null
        6720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5345   6721   
@@ -0,0 +1,4 @@
        6722  +
AWS4-ECDSA-P256-SHA256
        6723  +
20150830T123600Z
        6724  +
20150830/service/aws4_request
        6725  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5346   6726   
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
 5347   6727   
new file mode 100644
 5348   6728   
index 0000000..379dcb2
 5349         -
-- /dev/null
        6729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5350   6730   
@@ -0,0 +1,4 @@
        6731  +
{
        6732  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6733  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6734  +
}
 5351   6735   
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
 5352   6736   
new file mode 100644
 5353   6737   
index 0000000..779c51c
 5354         -
-- /dev/null
        6738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5355   6739   
@@ -0,0 +1,7 @@
        6740  +
GET
        6741  +
/
        6742  +
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
        6743  +
host:example.amazonaws.com
        6744  +
        6745  +
host
        6746  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5356   6747   
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
 5357   6748   
new file mode 100644
 5358   6749   
index 0000000..2979e5e
 5359         -
-- /dev/null
        6750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5360   6751   
@@ -0,0 +1 @@
        6752  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5361   6753   
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
 5362   6754   
new file mode 100644
 5363   6755   
index 0000000..1b3179c
 5364         -
-- /dev/null
        6756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5365   6757   
@@ -0,0 +1,3 @@
        6758  +
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
        6759  +
Host:example.amazonaws.com
        6760  +
 5366   6761   
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
 5367   6762   
new file mode 100644
 5368   6763   
index 0000000..6e29a7e
 5369         -
-- /dev/null
        6764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5370   6765   
@@ -0,0 +1,4 @@
        6766  +
AWS4-ECDSA-P256-SHA256
        6767  +
20150830T123600Z
        6768  +
20150830/service/aws4_request
        6769  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5371   6770   
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
 5372   6771   
similarity index 60%
 5373   6772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5374   6773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5375   6774   
index 0f7a9bf..e659c3b 100644
 5376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5377   6776   
@@ -1,3 +1,2 @@
 5378   6777   
GET / HTTP/1.1
 5379   6778   
Host:example.amazonaws.com
 5380         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5381   6779   
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
 5382   6780   
new file mode 100644
 5383   6781   
index 0000000..0468d80
 5384         -
-- /dev/null
        6782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5385   6783   
@@ -0,0 +1,12 @@
        6784  +
{
        6785  +
    "credentials": {
        6786  +
        "access_key_id": "AKIDEXAMPLE",
        6787  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6788  +
    },
        6789  +
    "expiration_in_seconds": 3600,
        6790  +
    "normalize": true,
        6791  +
    "region": "us-east-1",
        6792  +
    "service": "service",
        6793  +
    "sign_body": false,
        6794  +
    "timestamp": "2015-08-30T12:36:00Z"
        6795  +
}
              \
 No newline at end of file
 5386   6796   
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
 5387   6797   
new file mode 100644
 5388   6798   
index 0000000..8841ddf
 5389         -
-- /dev/null
        6799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5390   6800   
@@ -0,0 +1,9 @@
        6801  +
GET
        6802  +
/
        6803  +
%E1%88%B4=bar
        6804  +
host:example.amazonaws.com
        6805  +
x-amz-date:20150830T123600Z
        6806  +
x-amz-region-set:us-east-1
        6807  +
        6808  +
host;x-amz-date;x-amz-region-set
        6809  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5391   6810   
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
 5392   6811   
new file mode 100644
 5393   6812   
index 0000000..1497add
 5394         -
-- /dev/null
        6813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5395   6814   
@@ -0,0 +1 @@
        6815  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5396   6816   
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
 5397   6817   
new file mode 100644
 5398   6818   
index 0000000..961bc10
 5399         -
-- /dev/null
        6819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5400   6820   
@@ -0,0 +1,6 @@
        6821  +
GET /?ሴ=bar HTTP/1.1
        6822  +
Host:example.amazonaws.com
        6823  +
X-Amz-Date:20150830T123600Z
        6824  +
X-Amz-Region-Set:us-east-1
        6825  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6826  +
 5401   6827   
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
 5402   6828   
new file mode 100644
 5403   6829   
index 0000000..e78ed70
 5404         -
-- /dev/null
        6830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5405   6831   
@@ -0,0 +1,4 @@
        6832  +
AWS4-ECDSA-P256-SHA256
        6833  +
20150830T123600Z
        6834  +
20150830/service/aws4_request
        6835  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5406   6836   
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
 5407   6837   
new file mode 100644
 5408   6838   
index 0000000..379dcb2
 5409         -
-- /dev/null
        6839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5410   6840   
@@ -0,0 +1,4 @@
        6841  +
{
        6842  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6843  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6844  +
}
 5411   6845   
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
 5412   6846   
new file mode 100644
 5413   6847   
index 0000000..6d5ae93
 5414         -
-- /dev/null
        6848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5415   6849   
@@ -0,0 +1,7 @@
        6850  +
GET
        6851  +
/
        6852  +
%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
        6853  +
host:example.amazonaws.com
        6854  +
        6855  +
host
        6856  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5416   6857   
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
 5417   6858   
new file mode 100644
 5418   6859   
index 0000000..92107f2
 5419         -
-- /dev/null
        6860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5420   6861   
@@ -0,0 +1 @@
        6862  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5421   6863   
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
 5422   6864   
new file mode 100644
 5423   6865   
index 0000000..bb8a75b
 5424         -
-- /dev/null
        6866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5425   6867   
@@ -0,0 +1,3 @@
        6868  +
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
        6869  +
Host:example.amazonaws.com
        6870  +
 5426   6871   
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
 5427   6872   
new file mode 100644
 5428   6873   
index 0000000..9fa94c7
 5429         -
-- /dev/null
        6874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5430   6875   
@@ -0,0 +1,4 @@
        6876  +
AWS4-ECDSA-P256-SHA256
        6877  +
20150830T123600Z
        6878  +
20150830/service/aws4_request
        6879  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5431   6880   
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
 5432   6881   
new file mode 100644
 5433   6882   
index 0000000..aff333a
 5434         -
-- /dev/null
        6883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5435   6884   
@@ -0,0 +1,2 @@
        6885  +
GET /?ሴ=bar HTTP/1.1
        6886  +
Host:example.amazonaws.com
 5436   6887   
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
 5437   6888   
new file mode 100644
 5438   6889   
index 0000000..a334e18
 5439         -
-- /dev/null
        6890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5440   6891   
@@ -0,0 +1,13 @@
        6892  +
{
        6893  +
    "credentials": {
        6894  +
        "access_key_id": "AKIDEXAMPLE",
        6895  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6896  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6897  +
    },
        6898  +
    "expiration_in_seconds": 3600,
        6899  +
    "normalize": true,
        6900  +
    "region": "us-east-1",
        6901  +
    "service": "service",
        6902  +
    "sign_body": false,
        6903  +
    "timestamp": "2015-08-30T12:36:00Z"
        6904  +
}
              \
 No newline at end of file
 5441   6905   
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
 5442   6906   
similarity index 99%
 5443   6907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5444   6908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5445   6909   
index f14defd..0e9ad42 100644
 5446         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5447   6911   
@@ -1,10 +1,10 @@
 5448   6912   
GET
 5449   6913   
/
 5450   6914   
 5451   6915   
host:example.amazonaws.com
 5452   6916   
x-amz-date:20150830T123600Z
 5453   6917   
x-amz-region-set:us-east-1
 5454   6918   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5455   6919   
 5456   6920   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5457         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6921  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5458   6922   
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
 5459   6923   
new file mode 100644
 5460   6924   
index 0000000..a7673b5
 5461         -
-- /dev/null
        6925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5462   6926   
@@ -0,0 +1 @@
        6927  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5463   6928   
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
 5464   6929   
new file mode 100644
 5465   6930   
index 0000000..ed16e76
 5466         -
-- /dev/null
        6931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5467   6932   
@@ -0,0 +1,7 @@
        6933  +
GET / HTTP/1.1
        6934  +
Host:example.amazonaws.com
        6935  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6936  +
X-Amz-Date:20150830T123600Z
        6937  +
X-Amz-Region-Set:us-east-1
        6938  +
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
        6939  +
 5468   6940   
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
 5469   6941   
similarity index 99%
 5470   6942   
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
 5471   6943   
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
 5472   6944   
index 4edece5..6c1ec65 100644
 5473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5474   6946   
@@ -1,4 +1,4 @@
 5475   6947   
AWS4-ECDSA-P256-SHA256
 5476   6948   
20150830T123600Z
 5477   6949   
20150830/service/aws4_request
 5478         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6950  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5479   6951   
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
 5480   6952   
new file mode 100644
 5481   6953   
index 0000000..379dcb2
 5482         -
-- /dev/null
        6954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5483   6955   
@@ -0,0 +1,4 @@
        6956  +
{
        6957  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6958  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6959  +
}
 5484   6960   
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
 5485   6961   
similarity index 99%
 5486   6962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5487   6963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5488   6964   
index 7c042af..1876b42 100644
 5489         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5490   6966   
@@ -1,7 +1,7 @@
 5491   6967   
GET
 5492   6968   
/
 5493   6969   
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
 5494   6970   
host:example.amazonaws.com
 5495   6971   
 5496   6972   
host
 5497         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6973  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5498   6974   
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
 5499   6975   
new file mode 100644
 5500   6976   
index 0000000..903dfb4
 5501         -
-- /dev/null
        6977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5502   6978   
@@ -0,0 +1 @@
        6979  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5503   6980   
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
 5504   6981   
new file mode 100644
 5505   6982   
index 0000000..bf1d246
 5506         -
-- /dev/null
        6983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5507   6984   
@@ -0,0 +1,3 @@
        6985  +
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
        6986  +
Host:example.amazonaws.com
        6987  +
 5508   6988   
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
 5509   6989   
similarity index 99%
 5510   6990   
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
 5511   6991   
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
 5512   6992   
index 0fd066a..f1b1790 100644
 5513         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5514   6994   
@@ -1,4 +1,4 @@
 5515   6995   
AWS4-ECDSA-P256-SHA256
 5516   6996   
20150830T123600Z
 5517   6997   
20150830/service/aws4_request
 5518         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6998  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5519   6999   
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
 5520   7000   
similarity index 60%
 5521   7001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5522   7002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5523   7003   
index 0f7a9bf..e659c3b 100644
 5524         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        7004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5525   7005   
@@ -1,3 +1,2 @@
 5526   7006   
GET / HTTP/1.1
 5527   7007   
Host:example.amazonaws.com
 5528         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5529   7008   
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
 5530   7009   
new file mode 100644
 5531   7010   
index 0000000..76db73d
 5532         -
-- /dev/null
        7011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5533   7012   
@@ -0,0 +1,9 @@
        7013  +
GET
        7014  +
/
        7015  +
        7016  +
host:example.amazonaws.com
        7017  +
x-amz-date:20150830T123600Z
        7018  +
x-amz-region-set:us-east-1
        7019  +
        7020  +
host;x-amz-date;x-amz-region-set
        7021  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5534   7022   
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
 5535   7023   
new file mode 100644
 5536   7024   
index 0000000..0468d80
 5537         -
-- /dev/null
        7025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5538   7026   
@@ -0,0 +1,12 @@
        7027  +
{
        7028  +
    "credentials": {
        7029  +
        "access_key_id": "AKIDEXAMPLE",
        7030  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7031  +
    },
        7032  +
    "expiration_in_seconds": 3600,
        7033  +
    "normalize": true,
        7034  +
    "region": "us-east-1",
        7035  +
    "service": "service",
        7036  +
    "sign_body": false,
        7037  +
    "timestamp": "2015-08-30T12:36:00Z"
        7038  +
}
              \
 No newline at end of file
 5539   7039   
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
 5540   7040   
new file mode 100644
 5541   7041   
index 0000000..76db73d
 5542         -
-- /dev/null
        7042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5543   7043   
@@ -0,0 +1,9 @@
        7044  +
GET
        7045  +
/
        7046  +
        7047  +
host:example.amazonaws.com
        7048  +
x-amz-date:20150830T123600Z
        7049  +
x-amz-region-set:us-east-1
        7050  +
        7051  +
host;x-amz-date;x-amz-region-set
        7052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5544   7053   
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
 5545   7054   
new file mode 100644
 5546   7055   
index 0000000..a96ff24
 5547         -
-- /dev/null
        7056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5548   7057   
@@ -0,0 +1 @@
        7058  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5549   7059   
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
 5550   7060   
new file mode 100644
 5551   7061   
index 0000000..689078b
 5552         -
-- /dev/null
        7062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5553   7063   
@@ -0,0 +1,6 @@
        7064  +
GET / HTTP/1.1
        7065  +
Host:example.amazonaws.com
        7066  +
X-Amz-Date:20150830T123600Z
        7067  +
X-Amz-Region-Set:us-east-1
        7068  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        7069  +
 5554   7070   
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
 5555   7071   
new file mode 100644
 5556   7072   
index 0000000..600f1d8
 5557         -
-- /dev/null
        7073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5558   7074   
@@ -0,0 +1,4 @@
        7075  +
AWS4-ECDSA-P256-SHA256
        7076  +
20150830T123600Z
        7077  +
20150830/service/aws4_request
        7078  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5559   7079   
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
 5560   7080   
new file mode 100644
 5561   7081   
index 0000000..379dcb2
 5562         -
-- /dev/null
        7082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5563   7083   
@@ -0,0 +1,4 @@
        7084  +
{
        7085  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7086  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7087  +
}
 5564   7088   
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
 5565   7089   
new file mode 100644
 5566   7090   
index 0000000..779c51c
 5567         -
-- /dev/null
        7091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5568   7092   
@@ -0,0 +1,7 @@
        7093  +
GET
        7094  +
/
        7095  +
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
        7096  +
host:example.amazonaws.com
        7097  +
        7098  +
host
        7099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5569   7100   
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
 5570   7101   
new file mode 100644
 5571   7102   
index 0000000..cc42158
 5572         -
-- /dev/null
        7103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5573   7104   
@@ -0,0 +1 @@
        7105  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5574   7106   
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
 5575   7107   
new file mode 100644
 5576   7108   
index 0000000..dc6d01d
 5577         -
-- /dev/null
        7109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5578   7110   
@@ -0,0 +1,3 @@
        7111  +
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
        7112  +
Host:example.amazonaws.com
        7113  +
 5579   7114   
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
 5580   7115   
new file mode 100644
 5581   7116   
index 0000000..6e29a7e
 5582         -
-- /dev/null
        7117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5583   7118   
@@ -0,0 +1,4 @@
        7119  +
AWS4-ECDSA-P256-SHA256
        7120  +
20150830T123600Z
        7121  +
20150830/service/aws4_request
        7122  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5584   7123   
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
 5585   7124   
new file mode 100644
 5586   7125   
index 0000000..e659c3b
 5587         -
-- /dev/null
        7126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5588   7127   
@@ -0,0 +1,2 @@
        7128  +
GET / HTTP/1.1
        7129  +
Host:example.amazonaws.com
 5589   7130   
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
 5590   7131   
new file mode 100644
 5591   7132   
index 0000000..600f1d8
 5592         -
-- /dev/null
        7133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5593   7134   
@@ -0,0 +1,4 @@
        7135  +
AWS4-ECDSA-P256-SHA256
        7136  +
20150830T123600Z
        7137  +
20150830/service/aws4_request
        7138  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5594   7139   
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
 5595   7140   
new file mode 100644
 5596   7141   
index 0000000..0468d80
 5597         -
-- /dev/null
        7142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5598   7143   
@@ -0,0 +1,12 @@
        7144  +
{
        7145  +
    "credentials": {
        7146  +
        "access_key_id": "AKIDEXAMPLE",
        7147  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7148  +
    },
        7149  +
    "expiration_in_seconds": 3600,
        7150  +
    "normalize": true,
        7151  +
    "region": "us-east-1",
        7152  +
    "service": "service",
        7153  +
    "sign_body": false,
        7154  +
    "timestamp": "2015-08-30T12:36:00Z"
        7155  +
}
              \
 No newline at end of file
 5599   7156   
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
 5600   7157   
similarity index 99%
 5601   7158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5602   7159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5603   7160   
index a6942c1..e881ac7 100644
 5604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5605   7162   
@@ -1,9 +1,9 @@
 5606   7163   
POST
 5607   7164   
/
 5608   7165   
 5609   7166   
host:example.amazonaws.com
 5610   7167   
x-amz-date:20150830T123600Z
 5611   7168   
x-amz-region-set:us-east-1
 5612   7169   
 5613   7170   
host;x-amz-date;x-amz-region-set
 5614         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5615   7172   
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
 5616   7173   
new file mode 100644
 5617   7174   
index 0000000..4210210
 5618         -
-- /dev/null
        7175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5619   7176   
@@ -0,0 +1 @@
        7177  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5620   7178   
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
 5621   7179   
new file mode 100644
 5622   7180   
index 0000000..257b110
 5623         -
-- /dev/null
        7181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5624   7182   
@@ -0,0 +1,6 @@
        7183  +
POST / HTTP/1.1
        7184  +
Host:example.amazonaws.com
        7185  +
X-Amz-Date:20150830T123600Z
        7186  +
X-Amz-Region-Set:us-east-1
        7187  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7188  +
 5625   7189   
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
 5626   7190   
similarity index 99%
 5627   7191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5628   7192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5629   7193   
index d5650cb..f8adf13 100644
 5630         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5631   7195   
@@ -1,4 +1,4 @@
 5632   7196   
AWS4-ECDSA-P256-SHA256
 5633   7197   
20150830T123600Z
 5634   7198   
20150830/service/aws4_request
 5635         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7199  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5636   7200   
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
 5637   7201   
new file mode 100644
 5638   7202   
index 0000000..379dcb2
 5639         -
-- /dev/null
        7203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5640   7204   
@@ -0,0 +1,4 @@
        7205  +
{
        7206  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7207  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7208  +
}
 5641   7209   
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
 5642   7210   
similarity index 99%
 5643   7211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5644   7212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5645   7213   
index e48ce07..5ea8e3c 100644
 5646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5647   7215   
@@ -1,7 +1,7 @@
 5648   7216   
POST
 5649   7217   
/
 5650   7218   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 5651   7219   
host:example.amazonaws.com
 5652   7220   
 5653   7221   
host
 5654         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7222  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5655   7223   
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
 5656   7224   
new file mode 100644
 5657   7225   
index 0000000..9e2069e
 5658         -
-- /dev/null
        7226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5659   7227   
@@ -0,0 +1 @@
        7228  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5660   7229   
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
 5661   7230   
new file mode 100644
 5662   7231   
index 0000000..67f5d29
 5663         -
-- /dev/null
        7232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5664   7233   
@@ -0,0 +1,3 @@
        7234  +
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
        7235  +
Host:example.amazonaws.com
        7236  +
 5665   7237   
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
 5666   7238   
similarity index 99%
 5667   7239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5668   7240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5669   7241   
index 34e3382..711c162 100644
 5670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5671   7243   
@@ -1,4 +1,4 @@
 5672   7244   
AWS4-ECDSA-P256-SHA256
 5673   7245   
20150830T123600Z
 5674   7246   
20150830/service/aws4_request
 5675         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7247  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5676   7248   
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
 5677   7249   
similarity index 61%
 5678   7250   
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
 5679   7251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5680   7252   
index 3dc4179..3f0a82a 100644
 5681         -
-- 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
        7253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5682   7254   
@@ -1,3 +1,2 @@
 5683   7255   
POST / HTTP/1.1
 5684   7256   
Host:example.amazonaws.com
 5685         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5686   7257   
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
 5687   7258   
new file mode 100644
 5688   7259   
index 0000000..0468d80
 5689         -
-- /dev/null
        7260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5690   7261   
@@ -0,0 +1,12 @@
        7262  +
{
        7263  +
    "credentials": {
        7264  +
        "access_key_id": "AKIDEXAMPLE",
        7265  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7266  +
    },
        7267  +
    "expiration_in_seconds": 3600,
        7268  +
    "normalize": true,
        7269  +
    "region": "us-east-1",
        7270  +
    "service": "service",
        7271  +
    "sign_body": false,
        7272  +
    "timestamp": "2015-08-30T12:36:00Z"
        7273  +
}
              \
 No newline at end of file
 5691   7274   
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
 5692   7275   
similarity index 99%
 5693   7276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5694   7277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5695   7278   
index a8e1727..2883822 100644
 5696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5697   7280   
@@ -1,10 +1,10 @@
 5698   7281   
POST
 5699   7282   
/
 5700   7283   
 5701   7284   
host:example.amazonaws.com
 5702   7285   
my-header1:value1
 5703   7286   
x-amz-date:20150830T123600Z
 5704   7287   
x-amz-region-set:us-east-1
 5705   7288   
 5706   7289   
host;my-header1;x-amz-date;x-amz-region-set
 5707         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7290  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5708   7291   
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
 5709   7292   
new file mode 100644
 5710   7293   
index 0000000..e3c2e6e
 5711         -
-- /dev/null
        7294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5712   7295   
@@ -0,0 +1 @@
        7296  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5713   7297   
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
 5714   7298   
new file mode 100644
 5715   7299   
index 0000000..1d6e288
 5716         -
-- /dev/null
        7300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5717   7301   
@@ -0,0 +1,7 @@
        7302  +
POST / HTTP/1.1
        7303  +
Host:example.amazonaws.com
        7304  +
My-Header1:value1
        7305  +
X-Amz-Date:20150830T123600Z
        7306  +
X-Amz-Region-Set:us-east-1
        7307  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7308  +
 5718   7309   
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
 5719   7310   
similarity index 99%
 5720   7311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5721   7312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5722   7313   
index f6e3e9b..7c5236a 100644
 5723         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5724   7315   
@@ -1,4 +1,4 @@
 5725   7316   
AWS4-ECDSA-P256-SHA256
 5726   7317   
20150830T123600Z
 5727   7318   
20150830/service/aws4_request
 5728         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7319  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5729   7320   
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
 5730   7321   
new file mode 100644
 5731   7322   
index 0000000..379dcb2
 5732         -
-- /dev/null
        7323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5733   7324   
@@ -0,0 +1,4 @@
        7325  +
{
        7326  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7327  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7328  +
}
 5734   7329   
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
 5735   7330   
similarity index 99%
 5736   7331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5737   7332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5738   7333   
index 0ae73e1..2cf3f29 100644
 5739         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5740   7335   
@@ -1,8 +1,8 @@
 5741   7336   
POST
 5742   7337   
/
 5743   7338   
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
 5744   7339   
host:example.amazonaws.com
 5745   7340   
my-header1:value1
 5746   7341   
 5747   7342   
host;my-header1
 5748         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7343  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5749   7344   
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
 5750   7345   
new file mode 100644
 5751   7346   
index 0000000..2a08401
 5752         -
-- /dev/null
        7347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5753   7348   
@@ -0,0 +1 @@
        7349  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5754   7350   
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
 5755   7351   
new file mode 100644
 5756   7352   
index 0000000..8d2343f
 5757         -
-- /dev/null
        7353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5758   7354   
@@ -0,0 +1,4 @@
        7355  +
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
        7356  +
Host:example.amazonaws.com
        7357  +
My-Header1:value1
        7358  +
 5759   7359   
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
 5760   7360   
similarity index 99%
 5761   7361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5762   7362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5763   7363   
index 8cb96bf..2c4db7a 100644
 5764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5765   7365   
@@ -1,4 +1,4 @@
 5766   7366   
AWS4-ECDSA-P256-SHA256
 5767   7367   
20150830T123600Z
 5768   7368   
20150830/service/aws4_request
 5769         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7369  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5770   7370   
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
 5771   7371   
similarity index 69%
 5772   7372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5773   7373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5774   7374   
index 0253f19..917720e 100644
 5775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5776   7376   
@@ -1,4 +1,3 @@
 5777   7377   
POST / HTTP/1.1
 5778   7378   
Host:example.amazonaws.com
 5779   7379   
My-Header1:value1
 5780         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5781   7380   
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
 5782   7381   
new file mode 100644
 5783   7382   
index 0000000..0468d80
 5784         -
-- /dev/null
        7383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5785   7384   
@@ -0,0 +1,12 @@
        7385  +
{
        7386  +
    "credentials": {
        7387  +
        "access_key_id": "AKIDEXAMPLE",
        7388  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7389  +
    },
        7390  +
    "expiration_in_seconds": 3600,
        7391  +
    "normalize": true,
        7392  +
    "region": "us-east-1",
        7393  +
    "service": "service",
        7394  +
    "sign_body": false,
        7395  +
    "timestamp": "2015-08-30T12:36:00Z"
        7396  +
}
              \
 No newline at end of file
 5786   7397   
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
 5787   7398   
similarity index 99%
 5788   7399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5789   7400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5790   7401   
index 1dc3ef8..164e65c 100644
 5791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5792   7403   
@@ -1,10 +1,10 @@
 5793   7404   
POST
 5794   7405   
/
 5795   7406   
 5796   7407   
host:example.amazonaws.com
 5797   7408   
my-header1:VALUE1
 5798   7409   
x-amz-date:20150830T123600Z
 5799   7410   
x-amz-region-set:us-east-1
 5800   7411   
 5801   7412   
host;my-header1;x-amz-date;x-amz-region-set
 5802         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7413  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5803   7414   
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
 5804   7415   
new file mode 100644
 5805   7416   
index 0000000..7072b0e
 5806         -
-- /dev/null
        7417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5807   7418   
@@ -0,0 +1 @@
        7419  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5808   7420   
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
 5809   7421   
new file mode 100644
 5810   7422   
index 0000000..17f5e3e
 5811         -
-- /dev/null
        7423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5812   7424   
@@ -0,0 +1,7 @@
        7425  +
POST / HTTP/1.1
        7426  +
Host:example.amazonaws.com
        7427  +
My-Header1:VALUE1
        7428  +
X-Amz-Date:20150830T123600Z
        7429  +
X-Amz-Region-Set:us-east-1
        7430  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7431  +
 5813   7432   
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
 5814   7433   
similarity index 99%
 5815   7434   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5816   7435   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5817   7436   
index 59c7e45..620f54e 100644
 5818         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5819   7438   
@@ -1,4 +1,4 @@
 5820   7439   
AWS4-ECDSA-P256-SHA256
 5821   7440   
20150830T123600Z
 5822   7441   
20150830/service/aws4_request
 5823         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7442  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5824   7443   
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
 5825   7444   
new file mode 100644
 5826   7445   
index 0000000..379dcb2
 5827         -
-- /dev/null
        7446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5828   7447   
@@ -0,0 +1,4 @@
        7448  +
{
        7449  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7450  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7451  +
}
 5829   7452   
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
 5830   7453   
similarity index 99%
 5831   7454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5832   7455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5833   7456   
index 377e6f3..23e0da3 100644
 5834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5835   7458   
@@ -1,8 +1,8 @@
 5836   7459   
POST
 5837   7460   
/
 5838   7461   
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
 5839   7462   
host:example.amazonaws.com
 5840   7463   
my-header1:VALUE1
 5841   7464   
 5842   7465   
host;my-header1
 5843         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7466  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5844   7467   
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
 5845   7468   
new file mode 100644
 5846   7469   
index 0000000..a18acb8
 5847         -
-- /dev/null
        7470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5848   7471   
@@ -0,0 +1 @@
        7472  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5849   7473   
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
 5850   7474   
new file mode 100644
 5851   7475   
index 0000000..7cbdcfa
 5852         -
-- /dev/null
        7476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5853   7477   
@@ -0,0 +1,4 @@
        7478  +
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
        7479  +
Host:example.amazonaws.com
        7480  +
My-Header1:VALUE1
        7481  +
 5854   7482   
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
 5855   7483   
similarity index 99%
 5856   7484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5857   7485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5858   7486   
index 84a7afd..0c90627 100644
 5859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5860   7488   
@@ -1,4 +1,4 @@
 5861   7489   
AWS4-ECDSA-P256-SHA256
 5862   7490   
20150830T123600Z
 5863   7491   
20150830/service/aws4_request
 5864         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7492  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5865   7493   
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
 5866   7494   
similarity index 69%
 5867   7495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5868   7496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5869   7497   
index 3f9987a..5f14c91 100644
 5870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5871   7499   
@@ -1,4 +1,3 @@
 5872   7500   
POST / HTTP/1.1
 5873   7501   
Host:example.amazonaws.com
 5874   7502   
My-Header1:VALUE1
 5875         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5876   7503   
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
 5877   7504   
new file mode 100644
 5878   7505   
index 0000000..8f1d5ce
 5879         -
-- /dev/null
        7506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5880   7507   
@@ -0,0 +1,14 @@
        7508  +
{
        7509  +
    "credentials": {
        7510  +
        "access_key_id": "AKIDEXAMPLE",
        7511  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7512  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7513  +
    },
        7514  +
    "expiration_in_seconds": 3600,
        7515  +
    "normalize": true,
        7516  +
    "region": "us-east-1",
        7517  +
    "service": "service",
        7518  +
    "sign_body": false,
        7519  +
    "timestamp": "2015-08-30T12:36:00Z",
        7520  +
    "omit_session_token": true
        7521  +
}
 5881   7522   
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
 5882   7523   
similarity index 99%
 5883   7524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5884   7525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5885   7526   
index a6942c1..e881ac7 100644
 5886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5887   7528   
@@ -1,9 +1,9 @@
 5888   7529   
POST
 5889   7530   
/
 5890   7531   
 5891   7532   
host:example.amazonaws.com
 5892   7533   
x-amz-date:20150830T123600Z
 5893   7534   
x-amz-region-set:us-east-1
 5894   7535   
 5895   7536   
host;x-amz-date;x-amz-region-set
 5896         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7537  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5897   7538   
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
 5898   7539   
new file mode 100644
 5899   7540   
index 0000000..9c5ecb9
 5900         -
-- /dev/null
        7541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5901   7542   
@@ -0,0 +1 @@
        7543  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5902   7544   
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
 5903   7545   
similarity index 52%
 5904   7546   
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
 5905   7547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5906   7548   
index 9d91775..61b6527 100644
 5907         -
-- 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
        7549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5908   7550   
@@ -1,4 +1,7 @@
 5909   7551   
POST / HTTP/1.1
 5910   7552   
Host:example.amazonaws.com
        7553  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5911   7554   
X-Amz-Date:20150830T123600Z
 5912         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7555  +
X-Amz-Region-Set:us-east-1
        7556  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7557  +
 5913   7558   
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
 5914   7559   
similarity index 99%
 5915   7560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5916   7561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5917   7562   
index d5650cb..f8adf13 100644
 5918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5919   7564   
@@ -1,4 +1,4 @@
 5920   7565   
AWS4-ECDSA-P256-SHA256
 5921   7566   
20150830T123600Z
 5922   7567   
20150830/service/aws4_request
 5923         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7568  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5924   7569   
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
 5925   7570   
new file mode 100644
 5926   7571   
index 0000000..379dcb2
 5927         -
-- /dev/null
        7572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5928   7573   
@@ -0,0 +1,4 @@
        7574  +
{
        7575  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7576  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7577  +
}
 5929   7578   
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
 5930   7579   
similarity index 99%
 5931   7580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5932   7581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5933   7582   
index e48ce07..5ea8e3c 100644
 5934         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5935   7584   
@@ -1,7 +1,7 @@
 5936   7585   
POST
 5937   7586   
/
 5938   7587   
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
 5939   7588   
host:example.amazonaws.com
 5940   7589   
 5941   7590   
host
 5942         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7591  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5943   7592   
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
 5944   7593   
new file mode 100644
 5945   7594   
index 0000000..ff8823a
 5946         -
-- /dev/null
        7595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5947   7596   
@@ -0,0 +1 @@
        7597  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5948   7598   
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
 5949   7599   
new file mode 100644
 5950   7600   
index 0000000..cfac41b
 5951         -
-- /dev/null
        7601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5952   7602   
@@ -0,0 +1,3 @@
        7603  +
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
        7604  +
Host:example.amazonaws.com
        7605  +
 5953   7606   
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
 5954   7607   
similarity index 99%
 5955   7608   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5956   7609   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5957   7610   
index 34e3382..711c162 100644
 5958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5959   7612   
@@ -1,4 +1,4 @@
 5960   7613   
AWS4-ECDSA-P256-SHA256
 5961   7614   
20150830T123600Z
 5962   7615   
20150830/service/aws4_request
 5963         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7616  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5964   7617   
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
 5965   7618   
similarity index 61%
 5966   7619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5967   7620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5968   7621   
index 3dc4179..3f0a82a 100644
 5969         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5970   7623   
@@ -1,3 +1,2 @@
 5971   7624   
POST / HTTP/1.1
 5972   7625   
Host:example.amazonaws.com
 5973         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5974   7626   
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
 5975   7627   
new file mode 100644
 5976   7628   
index 0000000..5187392
 5977         -
-- /dev/null
        7629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5978   7630   
@@ -0,0 +1,14 @@
        7631  +
{
        7632  +
    "credentials": {
        7633  +
        "access_key_id": "AKIDEXAMPLE",
        7634  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7635  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7636  +
    },
        7637  +
    "expiration_in_seconds": 3600,
        7638  +
    "normalize": true,
        7639  +
    "region": "us-east-1",
        7640  +
    "service": "service",
        7641  +
    "sign_body": false,
        7642  +
    "timestamp": "2015-08-30T12:36:00Z",
        7643  +
    "omit_session_token": false
        7644  +
}
 5979   7645   
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
 5980   7646   
similarity index 99%
 5981   7647   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5982   7648   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5983   7649   
index dd408c8..e95924e 100644
 5984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5985   7651   
@@ -1,10 +1,10 @@
 5986   7652   
POST
 5987   7653   
/
 5988   7654   
 5989   7655   
host:example.amazonaws.com
 5990   7656   
x-amz-date:20150830T123600Z
 5991   7657   
x-amz-region-set:us-east-1
 5992   7658   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5993   7659   
 5994   7660   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5995         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7661  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5996   7662   
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
 5997   7663   
new file mode 100644
 5998   7664   
index 0000000..1573f07
 5999         -
-- /dev/null
        7665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 6000   7666   
@@ -0,0 +1 @@
        7667  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 6001   7668   
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
 6002   7669   
new file mode 100644
 6003   7670   
index 0000000..6ef9a08
 6004         -
-- /dev/null
        7671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 6005   7672   
@@ -0,0 +1,7 @@
        7673  +
POST / HTTP/1.1
        7674  +
Host:example.amazonaws.com
        7675  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7676  +
X-Amz-Date:20150830T123600Z
        7677  +
X-Amz-Region-Set:us-east-1
        7678  +
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
        7679  +
 6006   7680   
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
 6007   7681   
similarity index 99%
 6008   7682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 6009   7683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 6010   7684   
index f352b54..3c3235f 100644
 6011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 6012   7686   
@@ -1,4 +1,4 @@
 6013   7687   
AWS4-ECDSA-P256-SHA256
 6014   7688   
20150830T123600Z
 6015   7689   
20150830/service/aws4_request
 6016         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7690  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 6017   7691   
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
 6018   7692   
new file mode 100644
 6019   7693   
index 0000000..379dcb2
 6020         -
-- /dev/null
        7694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 6021   7695   
@@ -0,0 +1,4 @@
        7696  +
{
        7697  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7698  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7699  +
}
 6022   7700   
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
 6023   7701   
similarity index 99%
 6024   7702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 6025   7703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6026   7704   
index 832cdc0..63b7de5 100644
 6027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6028   7706   
@@ -1,7 +1,7 @@
 6029   7707   
POST
 6030   7708   
/
 6031   7709   
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
 6032   7710   
host:example.amazonaws.com
 6033   7711   
 6034   7712   
host
 6035         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7713  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6036   7714   
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
 6037   7715   
new file mode 100644
 6038   7716   
index 0000000..713f57c
 6039         -
-- /dev/null
        7717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 6040   7718   
@@ -0,0 +1 @@
        7719  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 6041   7720   
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
 6042   7721   
new file mode 100644
 6043   7722   
index 0000000..32c3bb3
 6044         -
-- /dev/null
        7723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 6045   7724   
@@ -0,0 +1,3 @@
        7725  +
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
        7726  +
Host:example.amazonaws.com
        7727  +
 6046   7728   
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
 6047   7729   
similarity index 99%
 6048   7730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 6049   7731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6050   7732   
index d7f3668..b46cd8c 100644
 6051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6052   7734   
@@ -1,4 +1,4 @@
 6053   7735   
AWS4-ECDSA-P256-SHA256
 6054   7736   
20150830T123600Z
 6055   7737   
20150830/service/aws4_request
 6056         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7738  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 6057   7739   
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
 6058   7740   
similarity index 60%
 6059   7741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 6060   7742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6061   7743   
index 8b5efc8..3f0a82a 100644
 6062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6063   7745   
@@ -1,3 +1,2 @@
 6064   7746   
POST / HTTP/1.1
 6065   7747   
Host:example.amazonaws.com
 6066         -
X-Amz-Date:20150830T123600Z
 6067   7748   
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
 6068   7749   
new file mode 100644
 6069   7750   
index 0000000..0468d80
 6070         -
-- /dev/null
        7751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 6071   7752   
@@ -0,0 +1,12 @@
        7753  +
{
        7754  +
    "credentials": {
        7755  +
        "access_key_id": "AKIDEXAMPLE",
        7756  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7757  +
    },
        7758  +
    "expiration_in_seconds": 3600,
        7759  +
    "normalize": true,
        7760  +
    "region": "us-east-1",
        7761  +
    "service": "service",
        7762  +
    "sign_body": false,
        7763  +
    "timestamp": "2015-08-30T12:36:00Z"
        7764  +
}
              \
 No newline at end of file
 6072   7765   
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
 6073   7766   
similarity index 99%
 6074   7767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 6075   7768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6076   7769   
index 02af60f..34b8c11 100644
 6077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6078   7771   
@@ -1,9 +1,9 @@
 6079   7772   
POST
 6080   7773   
/
 6081   7774   
Param1=value1
 6082   7775   
host:example.amazonaws.com
 6083   7776   
x-amz-date:20150830T123600Z
 6084   7777   
x-amz-region-set:us-east-1
 6085   7778   
 6086   7779   
host;x-amz-date;x-amz-region-set
 6087         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7780  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6088   7781   
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
 6089   7782   
new file mode 100644
 6090   7783   
index 0000000..aac6427
 6091         -
-- /dev/null
        7784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 6092   7785   
@@ -0,0 +1 @@
        7786  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 6093   7787   
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
 6094   7788   
new file mode 100644
 6095   7789   
index 0000000..a611436
 6096         -
-- /dev/null
        7790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 6097   7791   
@@ -0,0 +1,6 @@
        7792  +
POST /?Param1=value1 HTTP/1.1
        7793  +
Host:example.amazonaws.com
        7794  +
X-Amz-Date:20150830T123600Z
        7795  +
X-Amz-Region-Set:us-east-1
        7796  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7797  +
 6098   7798   
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
 6099   7799   
similarity index 99%
 6100   7800   
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
 6101   7801   
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
 6102   7802   
index 4256b4f..ad88dff 100644
 6103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 6104   7804   
@@ -1,4 +1,4 @@
 6105   7805   
AWS4-ECDSA-P256-SHA256
 6106   7806   
20150830T123600Z
 6107   7807   
20150830/service/aws4_request
 6108         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7808  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6109   7809   
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
 6110   7810   
new file mode 100644
 6111   7811   
index 0000000..379dcb2
 6112         -
-- /dev/null
        7812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 6113   7813   
@@ -0,0 +1,4 @@
        7814  +
{
        7815  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7816  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7817  +
}
 6114   7818   
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
 6115   7819   
similarity index 99%
 6116   7820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 6117   7821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6118   7822   
index fa84bbd..76d5ad6 100644
 6119         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6120   7824   
@@ -1,7 +1,7 @@
 6121   7825   
POST
 6122   7826   
/
 6123   7827   
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
 6124   7828   
host:example.amazonaws.com
 6125   7829   
 6126   7830   
host
 6127         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7831  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6128   7832   
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
 6129   7833   
new file mode 100644
 6130   7834   
index 0000000..4cb1c94
 6131         -
-- /dev/null
        7835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6132   7836   
@@ -0,0 +1 @@
        7837  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6133   7838   
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
 6134   7839   
new file mode 100644
 6135   7840   
index 0000000..bd22b97
 6136         -
-- /dev/null
        7841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6137   7842   
@@ -0,0 +1,3 @@
        7843  +
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
        7844  +
Host:example.amazonaws.com
        7845  +
 6138   7846   
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
 6139   7847   
similarity index 99%
 6140   7848   
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
 6141   7849   
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
 6142   7850   
index de270ef..8c9d319 100644
 6143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6144   7852   
@@ -1,4 +1,4 @@
 6145   7853   
AWS4-ECDSA-P256-SHA256
 6146   7854   
20150830T123600Z
 6147   7855   
20150830/service/aws4_request
 6148         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7856  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6149   7857   
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
 6150   7858   
similarity index 67%
 6151   7859   
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
 6152   7860   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6153   7861   
index 9157bc7..c9d6e5d 100644
 6154         -
-- 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
        7862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6155   7863   
@@ -1,3 +1,2 @@
 6156   7864   
POST /?Param1=value1 HTTP/1.1
 6157   7865   
Host:example.amazonaws.com
 6158         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6159   7866   
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
 6160   7867   
new file mode 100644
 6161   7868   
index 0000000..0468d80
 6162         -
-- /dev/null
        7869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6163   7870   
@@ -0,0 +1,12 @@
        7871  +
{
        7872  +
    "credentials": {
        7873  +
        "access_key_id": "AKIDEXAMPLE",
        7874  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7875  +
    },
        7876  +
    "expiration_in_seconds": 3600,
        7877  +
    "normalize": true,
        7878  +
    "region": "us-east-1",
        7879  +
    "service": "service",
        7880  +
    "sign_body": false,
        7881  +
    "timestamp": "2015-08-30T12:36:00Z"
        7882  +
}
              \
 No newline at end of file
 6164   7883   
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
 6165   7884   
similarity index 99%
 6166   7885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6167   7886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6168   7887   
index 02af60f..34b8c11 100644
 6169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6170   7889   
@@ -1,9 +1,9 @@
 6171   7890   
POST
 6172   7891   
/
 6173   7892   
Param1=value1
 6174   7893   
host:example.amazonaws.com
 6175   7894   
x-amz-date:20150830T123600Z
 6176   7895   
x-amz-region-set:us-east-1
 6177   7896   
 6178   7897   
host;x-amz-date;x-amz-region-set
 6179         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7898  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6180   7899   
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
 6181   7900   
new file mode 100644
 6182   7901   
index 0000000..34f75c8
 6183         -
-- /dev/null
        7902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6184   7903   
@@ -0,0 +1 @@
        7904  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6185   7905   
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
 6186   7906   
new file mode 100644
 6187   7907   
index 0000000..c731408
 6188         -
-- /dev/null
        7908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6189   7909   
@@ -0,0 +1,6 @@
        7910  +
POST /?Param1=value1 HTTP/1.1
        7911  +
Host:example.amazonaws.com
        7912  +
X-Amz-Date:20150830T123600Z
        7913  +
X-Amz-Region-Set:us-east-1
        7914  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7915  +
 6190   7916   
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
 6191   7917   
similarity index 99%
 6192   7918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6193   7919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6194   7920   
index 4256b4f..ad88dff 100644
 6195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6196   7922   
@@ -1,4 +1,4 @@
 6197   7923   
AWS4-ECDSA-P256-SHA256
 6198   7924   
20150830T123600Z
 6199   7925   
20150830/service/aws4_request
 6200         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7926  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6201   7927   
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
 6202   7928   
new file mode 100644
 6203   7929   
index 0000000..379dcb2
 6204         -
-- /dev/null
        7930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6205   7931   
@@ -0,0 +1,4 @@
        7932  +
{
        7933  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7934  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7935  +
}
 6206   7936   
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
 6207   7937   
similarity index 99%
 6208   7938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6209   7939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6210   7940   
index fa84bbd..76d5ad6 100644
 6211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6212   7942   
@@ -1,7 +1,7 @@
 6213   7943   
POST
 6214   7944   
/
 6215   7945   
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
 6216   7946   
host:example.amazonaws.com
 6217   7947   
 6218   7948   
host
 6219         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7949  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6220   7950   
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
 6221   7951   
new file mode 100644
 6222   7952   
index 0000000..ae000d6
 6223         -
-- /dev/null
        7953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6224   7954   
@@ -0,0 +1 @@
        7955  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6225   7956   
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
 6226   7957   
new file mode 100644
 6227   7958   
index 0000000..a868f7d
 6228         -
-- /dev/null
        7959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6229   7960   
@@ -0,0 +1,3 @@
        7961  +
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
        7962  +
Host:example.amazonaws.com
        7963  +
 6230   7964   
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
 6231   7965   
similarity index 99%
 6232   7966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6233   7967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6234   7968   
index de270ef..8c9d319 100644
 6235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6236   7970   
@@ -1,4 +1,4 @@
 6237   7971   
AWS4-ECDSA-P256-SHA256
 6238   7972   
20150830T123600Z
 6239   7973   
20150830/service/aws4_request
 6240         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7974  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6241   7975   
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
 6242   7976   
similarity index 67%
 6243   7977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6244   7978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6245   7979   
index 9157bc7..c9d6e5d 100644
 6246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6247   7981   
@@ -1,3 +1,2 @@
 6248   7982   
POST /?Param1=value1 HTTP/1.1
 6249   7983   
Host:example.amazonaws.com
 6250         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6251   7984   
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
 6252   7985   
new file mode 100644
 6253   7986   
index 0000000..0468d80
 6254         -
-- /dev/null
        7987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6255   7988   
@@ -0,0 +1,12 @@
        7989  +
{
        7990  +
    "credentials": {
        7991  +
        "access_key_id": "AKIDEXAMPLE",
        7992  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7993  +
    },
        7994  +
    "expiration_in_seconds": 3600,
        7995  +
    "normalize": true,
        7996  +
    "region": "us-east-1",
        7997  +
    "service": "service",
        7998  +
    "sign_body": false,
        7999  +
    "timestamp": "2015-08-30T12:36:00Z"
        8000  +
}
              \
 No newline at end of file
 6256   8001   
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
 6257   8002   
similarity index 99%
 6258   8003   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6259   8004   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6260   8005   
index a6942c1..e881ac7 100644
 6261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        8006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6262   8007   
@@ -1,9 +1,9 @@
 6263   8008   
POST
 6264   8009   
/
 6265   8010   
 6266   8011   
host:example.amazonaws.com
 6267   8012   
x-amz-date:20150830T123600Z
 6268   8013   
x-amz-region-set:us-east-1
 6269   8014   
 6270   8015   
host;x-amz-date;x-amz-region-set
 6271         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8016  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6272   8017   
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
 6273   8018   
new file mode 100644
 6274   8019   
index 0000000..7c5e47b
 6275         -
-- /dev/null
        8020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6276   8021   
@@ -0,0 +1 @@
        8022  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6277   8023   
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
 6278   8024   
new file mode 100644
 6279   8025   
index 0000000..c0e50a0
 6280         -
-- /dev/null
        8026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6281   8027   
@@ -0,0 +1,6 @@
        8028  +
POST / HTTP/1.1
        8029  +
Host:example.amazonaws.com
        8030  +
X-Amz-Date:20150830T123600Z
        8031  +
X-Amz-Region-Set:us-east-1
        8032  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        8033  +
 6282   8034   
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
 6283   8035   
similarity index 99%
 6284   8036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6285   8037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6286   8038   
index d5650cb..f8adf13 100644
 6287         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        8039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6288   8040   
@@ -1,4 +1,4 @@
 6289   8041   
AWS4-ECDSA-P256-SHA256
 6290   8042   
20150830T123600Z
 6291   8043   
20150830/service/aws4_request
 6292         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        8044  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6293   8045   
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
 6294   8046   
new file mode 100644
 6295   8047   
index 0000000..379dcb2
 6296         -
-- /dev/null
        8048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6297   8049   
@@ -0,0 +1,4 @@
        8050  +
{
        8051  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8052  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8053  +
}
 6298   8054   
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
 6299   8055   
similarity index 99%
 6300   8056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6301   8057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6302   8058   
index e48ce07..5ea8e3c 100644
 6303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        8059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6304   8060   
@@ -1,7 +1,7 @@
 6305   8061   
POST
 6306   8062   
/
 6307   8063   
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
 6308   8064   
host:example.amazonaws.com
 6309   8065   
 6310   8066   
host
 6311         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8067  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6312   8068   
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
 6313   8069   
new file mode 100644
 6314   8070   
index 0000000..ea8e3b4
 6315         -
-- /dev/null
        8071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6316   8072   
@@ -0,0 +1 @@
        8073  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6317   8074   
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
 6318   8075   
new file mode 100644
 6319   8076   
index 0000000..616973f
 6320         -
-- /dev/null
        8077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6321   8078   
@@ -0,0 +1,3 @@
        8079  +
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
        8080  +
Host:example.amazonaws.com
        8081  +
 6322   8082   
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
 6323   8083   
similarity index 99%
 6324   8084   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6325   8085   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6326   8086   
index 34e3382..711c162 100644
 6327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6328   8088   
@@ -1,4 +1,4 @@
 6329   8089   
AWS4-ECDSA-P256-SHA256
 6330   8090   
20150830T123600Z
 6331   8091   
20150830/service/aws4_request
 6332         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8092  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6333   8093   
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
 6334   8094   
new file mode 100644
 6335   8095   
index 0000000..3f0a82a
 6336         -
-- /dev/null
        8096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6337   8097   
@@ -0,0 +1,2 @@
        8098  +
POST / HTTP/1.1
        8099  +
Host:example.amazonaws.com
 6338   8100   
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
 6339   8101   
new file mode 100644
 6340   8102   
index 0000000..0db1df1
 6341         -
-- /dev/null
        8103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6342   8104   
@@ -0,0 +1,12 @@
        8105  +
{
        8106  +
    "credentials": {
        8107  +
        "access_key_id": "AKIDEXAMPLE",
        8108  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8109  +
    },
        8110  +
    "expiration_in_seconds": 3600,
        8111  +
    "normalize": true,
        8112  +
    "region": "us-east-1",
        8113  +
    "service": "service",
        8114  +
    "sign_body": true,
        8115  +
    "timestamp": "2015-08-30T12:36:00Z"
        8116  +
}
              \
 No newline at end of file
 6343   8117   
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
 6344   8118   
similarity index 62%
 6345   8119   
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
 6346   8120   
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
 6347   8121   
index 05ab787..62639b2 100644
 6348         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6349   8123   
@@ -1,12 +1,12 @@
 6350   8124   
POST
 6351   8125   
/
 6352   8126   
 6353   8127   
content-length:13
 6354   8128   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6355   8129   
host:example.amazonaws.com
 6356         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8130  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6357   8131   
x-amz-date:20150830T123600Z
 6358   8132   
x-amz-region-set:us-east-1
 6359   8133   
 6360   8134   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6361         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8135  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6362   8136   
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
 6363   8137   
new file mode 100644
 6364   8138   
index 0000000..006ec2e
 6365         -
-- /dev/null
        8139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6366   8140   
@@ -0,0 +1 @@
        8141  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6367   8142   
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
 6368   8143   
new file mode 100644
 6369   8144   
index 0000000..87a11f2
 6370         -
-- /dev/null
        8145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6371   8146   
@@ -0,0 +1,10 @@
        8147  +
POST / HTTP/1.1
        8148  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8149  +
Host:example.amazonaws.com
        8150  +
Content-Length:13
        8151  +
X-Amz-Date:20150830T123600Z
        8152  +
X-Amz-Region-Set:us-east-1
        8153  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8154  +
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
        8155  +
        8156  +
Param1=value1
              \
 No newline at end of file
 6372   8157   
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
 6373   8158   
new file mode 100644
 6374   8159   
index 0000000..c047afb
 6375         -
-- /dev/null
        8160  +
++ 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
 6376   8161   
@@ -0,0 +1,4 @@
        8162  +
AWS4-ECDSA-P256-SHA256
        8163  +
20150830T123600Z
        8164  +
20150830/service/aws4_request
        8165  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6377   8166   
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
 6378   8167   
new file mode 100644
 6379   8168   
index 0000000..379dcb2
 6380         -
-- /dev/null
        8169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6381   8170   
@@ -0,0 +1,4 @@
        8171  +
{
        8172  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8173  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8174  +
}
 6382   8175   
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
 6383   8176   
similarity index 85%
 6384   8177   
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
 6385   8178   
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
 6386   8179   
index fcc454f..6933a8c 100644
 6387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6388   8181   
@@ -1,9 +1,9 @@
 6389   8182   
POST
 6390   8183   
/
 6391   8184   
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
 6392   8185   
content-length:13
 6393   8186   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6394   8187   
host:example.amazonaws.com
 6395   8188   
 6396   8189   
content-length;content-type;host
 6397         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8190  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6398   8191   
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
 6399   8192   
new file mode 100644
 6400   8193   
index 0000000..34a2e12
 6401         -
-- /dev/null
        8194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6402   8195   
@@ -0,0 +1 @@
        8196  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6403   8197   
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
 6404   8198   
new file mode 100644
 6405   8199   
index 0000000..197b99e
 6406         -
-- /dev/null
        8200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6407   8201   
@@ -0,0 +1,6 @@
        8202  +
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
        8203  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8204  +
Host:example.amazonaws.com
        8205  +
Content-Length:13
        8206  +
        8207  +
Param1=value1
              \
 No newline at end of file
 6408   8208   
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
 6409   8209   
new file mode 100644
 6410   8210   
index 0000000..9d2bc74
 6411         -
-- /dev/null
        8211  +
++ 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
 6412   8212   
@@ -0,0 +1,4 @@
        8213  +
AWS4-ECDSA-P256-SHA256
        8214  +
20150830T123600Z
        8215  +
20150830/service/aws4_request
        8216  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6413   8217   
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
 6414   8218   
similarity index 80%
 6415   8219   
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
 6416   8220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6417   8221   
index 36015f1..8289eaa 100644
 6418         -
-- 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
        8222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6419   8223   
@@ -1,6 +1,6 @@
 6420   8224   
POST / HTTP/1.1
 6421   8225   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6422   8226   
Host:example.amazonaws.com
 6423         -
X-Amz-Date:20150830T123600Z
        8227  +
Content-Length:13
 6424   8228   
 6425   8229   
Param1=value1
              \
 No newline at end of file
 6426   8230   
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
 6427   8231   
new file mode 100644
 6428   8232   
index 0000000..0db1df1
 6429         -
-- /dev/null
        8233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6430   8234   
@@ -0,0 +1,12 @@
        8235  +
{
        8236  +
    "credentials": {
        8237  +
        "access_key_id": "AKIDEXAMPLE",
        8238  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8239  +
    },
        8240  +
    "expiration_in_seconds": 3600,
        8241  +
    "normalize": true,
        8242  +
    "region": "us-east-1",
        8243  +
    "service": "service",
        8244  +
    "sign_body": true,
        8245  +
    "timestamp": "2015-08-30T12:36:00Z"
        8246  +
}
              \
 No newline at end of file
 6431   8247   
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
 6432   8248   
similarity index 61%
 6433   8249   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6434   8250   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6435   8251   
index 69009dc..797632b 100644
 6436         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6437   8253   
@@ -1,12 +1,12 @@
 6438   8254   
POST
 6439   8255   
/
 6440   8256   
 6441   8257   
content-length:13
 6442   8258   
content-type:application/x-www-form-urlencoded
 6443   8259   
host:example.amazonaws.com
 6444         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8260  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6445   8261   
x-amz-date:20150830T123600Z
 6446   8262   
x-amz-region-set:us-east-1
 6447   8263   
 6448   8264   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6449         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8265  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6450   8266   
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
 6451   8267   
new file mode 100644
 6452   8268   
index 0000000..f5a641c
 6453         -
-- /dev/null
        8269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6454   8270   
@@ -0,0 +1 @@
        8271  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6455   8272   
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
 6456   8273   
new file mode 100644
 6457   8274   
index 0000000..7bd94a7
 6458         -
-- /dev/null
        8275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6459   8276   
@@ -0,0 +1,10 @@
        8277  +
POST / HTTP/1.1
        8278  +
Content-Type:application/x-www-form-urlencoded
        8279  +
Host:example.amazonaws.com
        8280  +
Content-Length:13
        8281  +
X-Amz-Date:20150830T123600Z
        8282  +
X-Amz-Region-Set:us-east-1
        8283  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8284  +
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
        8285  +
        8286  +
Param1=value1
              \
 No newline at end of file
 6460   8287   
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
 6461   8288   
new file mode 100644
 6462   8289   
index 0000000..8d25ba9
 6463         -
-- /dev/null
        8290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6464   8291   
@@ -0,0 +1,4 @@
        8292  +
AWS4-ECDSA-P256-SHA256
        8293  +
20150830T123600Z
        8294  +
20150830/service/aws4_request
        8295  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6465   8296   
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
 6466   8297   
new file mode 100644
 6467   8298   
index 0000000..379dcb2
 6468         -
-- /dev/null
        8299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6469   8300   
@@ -0,0 +1,4 @@
        8301  +
{
        8302  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8303  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8304  +
}
 6470   8305   
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
 6471   8306   
similarity index 99%
 6472   8307   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6473   8308   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6474   8309   
index 9ed065b..563ff58 100644
 6475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6476   8311   
@@ -1,9 +1,9 @@
 6477   8312   
POST
 6478   8313   
/
 6479   8314   
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
 6480   8315   
content-length:13
 6481   8316   
content-type:application/x-www-form-urlencoded
 6482   8317   
host:example.amazonaws.com
 6483   8318   
 6484   8319   
content-length;content-type;host
 6485         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8320  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6486   8321   
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
 6487   8322   
new file mode 100644
 6488   8323   
index 0000000..0c77daf
 6489         -
-- /dev/null
        8324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6490   8325   
@@ -0,0 +1 @@
        8326  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6491   8327   
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
 6492   8328   
new file mode 100644
 6493   8329   
index 0000000..71d6de9
 6494         -
-- /dev/null
        8330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6495   8331   
@@ -0,0 +1,6 @@
        8332  +
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
        8333  +
Content-Type:application/x-www-form-urlencoded
        8334  +
Host:example.amazonaws.com
        8335  +
Content-Length:13
        8336  +
        8337  +
Param1=value1
              \
 No newline at end of file
 6496   8338   
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
 6497   8339   
similarity index 99%
 6498   8340   
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
 6499   8341   
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
 6500   8342   
index bef3143..cc7a224 100644
 6501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6502   8344   
@@ -1,4 +1,4 @@
 6503   8345   
AWS4-ECDSA-P256-SHA256
 6504   8346   
20150830T123600Z
 6505   8347   
20150830/service/aws4_request
 6506         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8348  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6507   8349   
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
 6508   8350   
new file mode 100644
 6509   8351   
index 0000000..760b2d3
 6510         -
-- /dev/null
        8352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6511   8353   
@@ -0,0 +1,6 @@
        8354  +
POST / HTTP/1.1
        8355  +
Content-Type:application/x-www-form-urlencoded
        8356  +
Host:example.amazonaws.com
        8357  +
Content-Length:13
        8358  +
        8359  +
Param1=value1
              \
 No newline at end of file
 6512   8360   
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
 6513   8361   
index 9bd636f..b53f33f 100644
 6514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6515   8363   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6516   8364   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6517   8365   
        }
 6518   8366   
 6519   8367   
        if let SignatureValues::QueryParams(values) = values {
 6520   8368   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6521   8369   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6522   8370   
 6523   8371   
            #[cfg(feature = "sigv4a")]
 6524   8372   
            if let Some(regions) = values.region_set {
 6525   8373   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6526   8374   
            }
 6527   8375   
 6528   8376   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6529   8377   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6530   8378   
            add_param(
 6531   8379   
                &mut params,
 6532   8380   
                param::X_AMZ_SIGNED_HEADERS,
 6533   8381   
                values.signed_headers.as_str(),
 6534   8382   
            );
 6535   8383   
 6536   8384   
            if let Some(security_token) = values.security_token {
 6537   8385   
                add_param(
 6538   8386   
                    &mut params,
 6539   8387   
                    settings
 6540   8388   
                        .session_token_name_override
 6541   8389   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6542   8390   
                    security_token,
 6543   8391   
                );
 6544   8392   
            }
 6545   8393   
        }
 6546         -
        // Sort by param name, and then by param value
        8394  +
        8395  +
        // Sort on the _encoded_ key/value pairs
        8396  +
        let mut params: Vec<(String, String)> = params
        8397  +
            .into_iter()
        8398  +
            .map(|x| {
        8399  +
                use aws_smithy_http::query::fmt_string;
        8400  +
                let enc_k = fmt_string(&x.0);
        8401  +
                let enc_v = fmt_string(&x.1);
        8402  +
                (enc_k, enc_v)
        8403  +
            })
        8404  +
            .collect();
        8405  +
 6547   8406   
        params.sort();
 6548   8407   
 6549   8408   
        let mut query = QueryWriter::new(uri);
 6550   8409   
        query.clear_params();
 6551   8410   
        for (key, value) in params {
 6552         -
            query.insert(&key, &value);
        8411  +
            query.insert_encoded(&key, &value);
 6553   8412   
        }
 6554   8413   
 6555   8414   
        let query = query.build_query();
 6556   8415   
        if query.is_empty() {
 6557   8416   
            None
 6558   8417   
        } else {
 6559   8418   
            Some(query)
 6560   8419   
        }
 6561   8420   
    }
 6562   8421   
 6563   8422   
    fn insert_host_header(
 6564   8423   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6565   8424   
        uri: &Uri,
 6566   8425   
    ) -> HeaderValue {
 6567   8426   
        match canonical_headers.get(&HOST) {
 6568   8427   
            Some(header) => header.clone(),
 6569   8428   
            None => {
 6570   8429   
                let port = uri.port();
 6571   8430   
                let scheme = uri.scheme();
 6572   8431   
                let authority = uri
 6573   8432   
                    .authority()
 6574   8433   
                    .expect("request uri authority must be set for signing")
 6575   8434   
                    .as_str();
 6576   8435   
                let host = uri
 6577   8436   
                    .host()
 6578   8437   
                    .expect("request uri host must be set for signing");
 6579   8438   
 6580   8439   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6581   8440   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6582   8441   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6583   8442   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6584   8443   
            service,
 6585   8444   
            hashed_creq,
 6586   8445   
            signature_version: SignatureVersion::V4a,
 6587   8446   
        }
 6588   8447   
    }
 6589   8448   
}
 6590   8449   
 6591   8450   
impl fmt::Display for StringToSign<'_> {
 6592   8451   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6593   8452   
        write!(
 6594   8453   
            f,
 6595   8454   
            "{}\n{}\n{}\n{}",
 6596   8455   
            self.algorithm,
 6597   8456   
            format_date_time(self.time),
 6598   8457   
            match self.signature_version {
 6599   8458   
                SignatureVersion::V4 => self.scope.to_string(),
 6600   8459   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6601   8460   
            },
 6602   8461   
            self.hashed_creq
 6603   8462   
        )
 6604   8463   
    }
 6605   8464   
}
 6606   8465   
 6607   8466   
#[cfg(test)]
 6608   8467   
mod tests {
 6609   8468   
    use crate::date_time::test_parsers::parse_date_time;
 6610   8469   
    use crate::http_request::canonical_request::{
 6611   8470   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6612   8471   
    };
 6613   8472   
    use crate::http_request::test;
        8473  +
    use crate::http_request::test::SigningSuiteTest;
 6614   8474   
    use crate::http_request::{
 6615   8475   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6616   8476   
        SigningParams, SigningSettings,
 6617   8477   
    };
 6618   8478   
    use crate::sign::v4;
 6619   8479   
    use crate::sign::v4::sha256_hex_string;
 6620   8480   
    use aws_credential_types::Credentials;
 6621   8481   
    use aws_smithy_http::query_writer::QueryWriter;
 6622   8482   
    use aws_smithy_runtime_api::client::identity::Identity;
 6623   8483   
    use http0::{HeaderValue, Uri};
 6624   8484   
    use pretty_assertions::assert_eq;
 6625   8485   
    use proptest::{prelude::*, proptest};
 6626   8486   
    use std::borrow::Cow;
 6627   8487   
    use std::time::Duration;
 6628   8488   
 6629   8489   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6630   8490   
        v4::signing_params::Builder::default()
 6631   8491   
            .identity(identity)
 6632   8492   
            .region("test-region")
 6633   8493   
            .name("testservicename")
 6634   8494   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6635   8495   
            .settings(settings)
 6636   8496   
            .build()
 6637   8497   
            .unwrap()
 6638   8498   
            .into()
 6639   8499   
    }
 6640   8500   
 6641   8501   
    #[test]
 6642   8502   
    fn test_repeated_header() {
 6643         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8503  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8504  +
        let mut req = test.request();
 6644   8505   
        req.headers.push((
 6645   8506   
            "x-amz-object-attributes".to_string(),
 6646   8507   
            "Checksum".to_string(),
 6647   8508   
        ));
 6648   8509   
        req.headers.push((
 6649   8510   
            "x-amz-object-attributes".to_string(),
 6650   8511   
            "ObjectSize".to_string(),
 6651   8512   
        ));
 6652   8513   
        let req = SignableRequest::from(&req);
 6653   8514   
        let settings = SigningSettings {
 6654   8515   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6655   8516   
            session_token_mode: SessionTokenMode::Exclude,
 6656   8517   
            ..Default::default()
 6657   8518   
        };
 6658   8519   
        let identity = Credentials::for_tests().into();
 6659   8520   
        let signing_params = signing_params(&identity, settings);
 6660   8521   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6661   8522   
 6662   8523   
        assert_eq!(
 6663   8524   
            creq.values.signed_headers().to_string(),
 6664   8525   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6665   8526   
        );
 6666   8527   
        assert_eq!(
 6667   8528   
            creq.header_values_for("x-amz-object-attributes"),
 6668   8529   
            "Checksum,ObjectSize",
 6669   8530   
        );
 6670   8531   
    }
 6671   8532   
 6672   8533   
    #[test]
 6673   8534   
    fn test_host_header_properly_handles_ports() {
 6674   8535   
        fn host_header_test_setup(endpoint: String) -> String {
 6675         -
            let mut req = test::v4::test_request("get-vanilla");
        8536  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8537  +
            let mut req = test.request();
 6676   8538   
            req.uri = endpoint;
 6677   8539   
            let req = SignableRequest::from(&req);
 6678   8540   
            let settings = SigningSettings {
 6679   8541   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6680   8542   
                session_token_mode: SessionTokenMode::Exclude,
 6681   8543   
                ..Default::default()
 6682   8544   
            };
 6683   8545   
            let identity = Credentials::for_tests().into();
 6684   8546   
            let signing_params = signing_params(&identity, settings);
 6685   8547   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6686   8548   
            creq.header_values_for("host")
 6687   8549   
        }
 6688   8550   
 6689   8551   
        // HTTP request with 80 port should not be signed with that port
 6690   8552   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6691   8553   
        assert_eq!(http_80_host_header, "localhost",);
 6692   8554   
 6693   8555   
        // HTTP request with non-80 port should be signed with that port
 6694   8556   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6695   8557   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6696   8558   
 6697   8559   
        // HTTPS request with 443 port should not be signed with that port
 6698   8560   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6699   8561   
        assert_eq!(https_443_host_header, "localhost",);
 6700   8562   
 6701   8563   
        // HTTPS request with non-443 port should be signed with that port
 6702   8564   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6703   8565   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6704   8566   
    }
 6705   8567   
 6706   8568   
    #[test]
 6707   8569   
    fn test_set_xamz_sha_256() {
 6708         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8570  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8571  +
        let req = test.request();
 6709   8572   
        let req = SignableRequest::from(&req);
 6710   8573   
        let settings = SigningSettings {
 6711   8574   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6712   8575   
            session_token_mode: SessionTokenMode::Exclude,
 6713   8576   
            ..Default::default()
 6714   8577   
        };
 6715   8578   
        let identity = Credentials::for_tests().into();
 6716   8579   
        let mut signing_params = signing_params(&identity, settings);
 6717   8580   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6718   8581   
        assert_eq!(
 6719   8582   
            creq.values.content_sha256(),
 6720   8583   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6721   8584   
        );
 6722   8585   
        // assert that the sha256 header was added
 6723   8586   
        assert_eq!(
 6724   8587   
            creq.values.signed_headers().as_str(),
 6725   8588   
            "host;x-amz-content-sha256;x-amz-date"
 6726   8589   
        );
 6727   8590   
 6728   8591   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6729   8592   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6730   8593   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6731   8594   
    }
 6732   8595   
 6733   8596   
    #[test]
 6734   8597   
    fn test_unsigned_payload() {
 6735         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8598  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8599  +
        let mut req = test.request();
 6736   8600   
        req.set_body(SignableBody::UnsignedPayload);
 6737   8601   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6738   8602   
 6739   8603   
        let settings = SigningSettings {
 6740   8604   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6741   8605   
            ..Default::default()
 6742   8606   
        };
 6743   8607   
        let identity = Credentials::for_tests().into();
 6744   8608   
        let signing_params = signing_params(&identity, settings);
 6745   8609   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6746   8610   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6747   8611   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6748   8612   
    }
 6749   8613   
 6750   8614   
    #[test]
 6751   8615   
    fn test_precomputed_payload() {
 6752   8616   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6753         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8617  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8618  +
        let mut req = test.request();
 6754   8619   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6755   8620   
        let req = SignableRequest::from(&req);
 6756   8621   
        let settings = SigningSettings {
 6757   8622   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6758   8623   
            ..Default::default()
 6759   8624   
        };
 6760   8625   
        let identity = Credentials::for_tests().into();
 6761   8626   
        let signing_params = signing_params(&identity, settings);
 6762   8627   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6763   8628   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6764   8629   
        assert!(creq.to_string().ends_with(payload_hash));
 6765   8630   
    }
 6766   8631   
 6767   8632   
    #[test]
 6768   8633   
    fn test_generate_scope() {
 6769   8634   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6770   8635   
        let scope = SigningScope {
 6771   8636   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6772   8637   
            region: "us-east-1",
 6773   8638   
            service: "iam",
 6774   8639   
        };
 6775   8640   
        assert_eq!(format!("{}\n", scope), expected);
 6776   8641   
    }
 6777   8642   
 6778   8643   
    #[test]
 6779   8644   
    fn test_string_to_sign() {
 6780   8645   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6781         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6782         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8646  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8647  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8648  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6783   8649   
        let encoded = sha256_hex_string(creq.as_bytes());
 6784   8650   
 6785   8651   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6786   8652   
        assert_eq!(expected_sts, actual.to_string());
 6787   8653   
    }
 6788   8654   
 6789   8655   
    #[test]
 6790   8656   
    fn test_digest_of_canonical_request() {
 6791         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8657  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8658  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6792   8659   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6793   8660   
        let actual = sha256_hex_string(creq.as_bytes());
 6794   8661   
        assert_eq!(expected, actual);
 6795   8662   
    }
 6796   8663   
 6797   8664   
    #[test]
 6798   8665   
    fn test_double_url_encode_path() {
 6799         -
        let req = test::v4::test_request("double-encode-path");
        8666  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8667  +
        let req = test.request();
 6800   8668   
        let req = SignableRequest::from(&req);
 6801   8669   
        let identity = Credentials::for_tests().into();
 6802   8670   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6803   8671   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6804   8672   
 6805         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8673  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6806   8674   
        let actual = format!("{}", creq);
 6807   8675   
        assert_eq!(actual, expected);
 6808   8676   
    }
 6809   8677   
 6810   8678   
    #[test]
 6811   8679   
    fn test_double_url_encode() {
 6812         -
        let req = test::v4::test_request("double-url-encode");
        8680  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8681  +
        let req = test.request();
 6813   8682   
        let req = SignableRequest::from(&req);
 6814   8683   
        let identity = Credentials::for_tests().into();
 6815   8684   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6816   8685   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6817         -
 6818         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8686  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6819   8687   
        let actual = format!("{}", creq);
 6820   8688   
        assert_eq!(actual, expected);
 6821   8689   
    }
 6822   8690   
 6823   8691   
    #[test]
 6824   8692   
    fn test_tilde_in_uri() {
 6825   8693   
        let req = http0::Request::builder()
 6826   8694   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6827   8695   
        let req = SignableRequest::from(&req);
 6828   8696   
        let identity = Credentials::for_tests().into();
 6829   8697   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6830   8698   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6831   8699   
        assert_eq!(
 6832   8700   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6833   8701   
            creq.params.as_deref(),
 6834   8702   
        );
 6835   8703   
    }
 6836   8704   
 6837   8705   
    #[test]
 6838   8706   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6839   8707   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6840   8708   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6841   8709   
 6842   8710   
        let mut query_writer = QueryWriter::new(&uri);
 6843   8711   
        query_writer.insert("list-type", "2");
 6844   8712   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6845   8713   
 6846   8714   
        let req = http0::Request::builder()
 6847   8715   
            .uri(query_writer.build_uri())
 6848   8716   
            .body("")
 6849   8717   
            .unwrap()
 6850   8718   
            .into();
 6851   8719   
        let req = SignableRequest::from(&req);
 6852   8720   
        let identity = Credentials::for_tests().into();
 6853   8721   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6854   8722   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6855   8723   
 6856   8724   
        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~";
 6857   8725   
        let actual = creq.params.unwrap();
 6858   8726   
        assert_eq!(expected, actual);
 6859   8727   
    }
 6860   8728   
 6861   8729   
    #[test]
 6862   8730   
    fn test_omit_session_token() {
 6863         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8731  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8732  +
        let req = test.request();
 6864   8733   
        let req = SignableRequest::from(&req);
 6865   8734   
        let settings = SigningSettings {
 6866   8735   
            session_token_mode: SessionTokenMode::Include,
 6867   8736   
            ..Default::default()
 6868   8737   
        };
 6869   8738   
        let identity = Credentials::for_tests_with_session_token().into();
 6870   8739   
        let mut signing_params = signing_params(&identity, settings);
 6871   8740   
 6872   8741   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6873   8742   
        assert_eq!(
 6874   8743   
            creq.values.signed_headers().as_str(),
 6875   8744   
            "host;x-amz-date;x-amz-security-token"
 6876   8745   
        );
 6877   8746   
        assert_eq!(
 6878   8747   
            creq.headers.get("x-amz-security-token").unwrap(),
 6879   8748   
            "notarealsessiontoken"
 6880   8749   
        );
 6881   8750   
 6882   8751   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6883   8752   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6884   8753   
        assert_eq!(
 6885   8754   
            creq.headers.get("x-amz-security-token").unwrap(),
 6886   8755   
            "notarealsessiontoken"
 6887   8756   
        );
 6888   8757   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6889   8758   
    }
 6890   8759   
 6891   8760   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6892   8761   
    #[test]
 6893   8762   
    fn non_presigning_header_exclusion() {
 6894   8763   
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
 6895   8764   
index c4bbbee..363fc2c 100644
 6896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6897   8766   
@@ -6,60 +6,62 @@
 6898   8767   
use super::error::SigningError;
 6899   8768   
use super::{PayloadChecksumKind, SignatureLocation};
 6900   8769   
use crate::http_request::canonical_request::header;
 6901   8770   
use crate::http_request::canonical_request::param;
 6902   8771   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6903   8772   
use crate::http_request::error::CanonicalRequestError;
 6904   8773   
use crate::http_request::SigningParams;
 6905   8774   
use crate::sign::v4;
 6906   8775   
#[cfg(feature = "sigv4a")]
 6907   8776   
use crate::sign::v4a;
 6908   8777   
use crate::{SignatureVersion, SigningOutput};
 6909   8778   
use http0::Uri;
 6910   8779   
use std::borrow::Cow;
 6911   8780   
use std::fmt::{Debug, Formatter};
 6912   8781   
use std::str;
 6913   8782   
 6914   8783   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 6915   8784   
 6916   8785   
/// Represents all of the information necessary to sign an HTTP request.
 6917   8786   
#[derive(Debug)]
 6918   8787   
#[non_exhaustive]
 6919   8788   
pub struct SignableRequest<'a> {
 6920   8789   
    method: &'a str,
 6921   8790   
    uri: Uri,
 6922   8791   
    headers: Vec<(&'a str, &'a str)>,
 6923   8792   
    body: SignableBody<'a>,
 6924   8793   
}
 6925   8794   
 6926   8795   
impl<'a> SignableRequest<'a> {
 6927   8796   
    /// Creates a new `SignableRequest`.
        8797  +
    ///
        8798  +
    /// NOTE: The `uri` is expected to already in encoded form.
 6928   8799   
    pub fn new(
 6929   8800   
        method: &'a str,
 6930   8801   
        uri: impl Into<Cow<'a, str>>,
 6931   8802   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 6932   8803   
        body: SignableBody<'a>,
 6933   8804   
    ) -> Result<Self, SigningError> {
 6934   8805   
        let uri = uri
 6935   8806   
            .into()
 6936   8807   
            .parse()
 6937   8808   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 6938   8809   
        let headers = headers.collect();
 6939   8810   
        Ok(Self {
 6940   8811   
            method,
 6941   8812   
            uri,
 6942   8813   
            headers,
 6943   8814   
            body,
 6944   8815   
        })
 6945   8816   
    }
 6946   8817   
 6947   8818   
    /// Returns the signable URI
 6948   8819   
    pub(crate) fn uri(&self) -> &Uri {
 6949   8820   
        &self.uri
 6950   8821   
    }
 6951   8822   
 6952   8823   
    /// Returns the signable HTTP method
 6953   8824   
    pub(crate) fn method(&self) -> &str {
 6954   8825   
        self.method
 6955   8826   
    }
 6956   8827   
 6957   8828   
    /// Returns the request headers
 6958   8829   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6959   8830   
        sensitive,
 6960   8831   
    });
 6961   8832   
}
 6962   8833   
 6963   8834   
// add signature to authorization header
 6964   8835   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6965   8836   
fn build_authorization_header(
 6966   8837   
    access_key: &str,
 6967   8838   
    creq: &CanonicalRequest<'_>,
 6968   8839   
    sts: StringToSign<'_>,
 6969   8840   
    signature: &str,
 6970   8841   
    signature_version: SignatureVersion,
 6971   8842   
) -> String {
 6972   8843   
    let scope = match signature_version {
 6973   8844   
        SignatureVersion::V4 => sts.scope.to_string(),
 6974   8845   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6975   8846   
    };
 6976   8847   
    format!(
 6977   8848   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6978   8849   
        sts.algorithm,
 6979   8850   
        access_key,
 6980   8851   
        scope,
 6981   8852   
        creq.values.signed_headers().as_str(),
 6982   8853   
        signature
 6983   8854   
    )
 6984   8855   
}
 6985   8856   
#[cfg(test)]
 6986   8857   
mod tests {
 6987   8858   
    use crate::date_time::test_parsers::parse_date_time;
 6988   8859   
    use crate::http_request::sign::{add_header, SignableRequest};
        8860  +
    use crate::http_request::test::SigningSuiteTest;
 6989   8861   
    use crate::http_request::{
 6990         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8862  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6991   8863   
        SigningSettings,
 6992   8864   
    };
 6993   8865   
    use crate::sign::v4;
 6994   8866   
    use aws_credential_types::Credentials;
 6995   8867   
    use http0::{HeaderValue, Request};
 6996   8868   
    use pretty_assertions::assert_eq;
 6997   8869   
    use proptest::proptest;
 6998   8870   
    use std::borrow::Cow;
 6999   8871   
    use std::iter;
 7000         -
    use std::time::Duration;
 7001   8872   
 7002   8873   
    macro_rules! assert_req_eq {
 7003   8874   
        (http: $expected:expr, $actual:expr) => {
 7004   8875   
            let mut expected = ($expected).map(|_b|"body");
 7005   8876   
            let mut actual = ($actual).map(|_b|"body");
 7006   8877   
            make_headers_comparable(&mut expected);
 7007   8878   
            make_headers_comparable(&mut actual);
 7008   8879   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 7009   8880   
        };
 7010   8881   
        ($expected:tt, $actual:tt) => {
 7011   8882   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 7012   8883   
        };
 7013   8884   
    }
 7014   8885   
 7015   8886   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 7016   8887   
        for (_name, value) in request.headers_mut() {
 7017   8888   
            value.set_sensitive(false);
 7018   8889   
        }
 7019   8890   
    }
 7020   8891   
 7021         -
    #[test]
 7022         -
    fn test_sign_vanilla_with_headers() {
 7023         -
        let settings = SigningSettings::default();
 7024         -
        let identity = &Credentials::for_tests().into();
 7025         -
        let params = v4::SigningParams {
 7026         -
            identity,
 7027         -
            region: "us-east-1",
 7028         -
            name: "service",
 7029         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7030         -
            settings,
 7031         -
        }
 7032         -
        .into();
 7033         -
 7034         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7035         -
        let signable = SignableRequest::from(&original);
 7036         -
        let out = sign(signable, &params).unwrap();
 7037         -
        assert_eq!(
 7038         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 7039         -
            out.signature
 7040         -
        );
 7041         -
 7042         -
        let mut signed = original.as_http_request();
 7043         -
        out.output.apply_to_request_http0x(&mut signed);
 7044         -
 7045         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 7046         -
        assert_req_eq!(expected, signed);
 7047         -
    }
 7048         -
        8892  +
    // Sigv4A suite tests
 7049   8893   
    #[cfg(feature = "sigv4a")]
 7050         -
    mod sigv4a_tests {
 7051         -
        use super::*;
 7052         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 7053         -
        use crate::http_request::{sign, test, SigningParams};
 7054         -
        use crate::sign::v4a;
 7055         -
        use p256::ecdsa::signature::{Signature, Verifier};
 7056         -
        use p256::ecdsa::{DerSignature, SigningKey};
 7057         -
        use pretty_assertions::assert_eq;
 7058         -
 7059         -
        fn new_v4a_signing_params_from_context(
 7060         -
            test_context: &'_ test::v4a::TestContext,
 7061         -
            signature_location: SignatureLocation,
 7062         -
        ) -> SigningParams<'_> {
 7063         -
            let mut params = v4a::SigningParams::from(test_context);
 7064         -
            params.settings.signature_location = signature_location;
 7065         -
 7066         -
            params.into()
 7067         -
        }
 7068         -
 7069         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 7070         -
            let tc = test::v4a::test_context(test_name);
 7071         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 7072         -
 7073         -
            let req = test::v4a::test_request(test_name);
 7074         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 7075         -
            let signable_req = SignableRequest::from(&req);
 7076         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 7077         -
 7078         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 7079         -
 7080         -
            let expected_string_to_sign =
 7081         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 7082         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 7083         -
            let actual_string_to_sign = StringToSign::new_v4a(
 7084         -
                *params.time(),
 7085         -
                params.region_set().unwrap(),
 7086         -
                params.name(),
 7087         -
                hashed_creq,
 7088         -
            )
 7089         -
            .to_string();
        8894  +
    mod v4a_suite {
        8895  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 7090   8896   
 7091         -
            assert_eq!(
 7092         -
                expected_string_to_sign, actual_string_to_sign,
 7093         -
                "'string to sign' didn't match"
 7094         -
            );
 7095         -
 7096         -
            let out = sign(signable_req, &params).unwrap();
 7097         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 7098         -
            out.output
 7099         -
                .apply_to_request_http0x(&mut req.as_http_request());
 7100         -
 7101         -
            let creds = params.credentials().unwrap();
 7102         -
            let signing_key =
 7103         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 7104         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 7105         -
            let sig = sig
 7106         -
                .try_into()
 7107         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 7108         -
 7109         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 7110         -
            let peer_public_key = signing_key.verifying_key();
 7111         -
            let sts = actual_string_to_sign.as_bytes();
 7112         -
            peer_public_key.verify(sts, &sig).unwrap();
        8897  +
        #[test]
        8898  +
        fn test_get_header_key_duplicate() {
        8899  +
            run_test_suite_v4a("get-header-key-duplicate")
 7113   8900   
        }
 7114   8901   
 7115   8902   
        #[test]
 7116         -
        fn test_get_header_key_duplicate() {
 7117         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8903  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8904  +
        fn test_get_header_value_multiline() {
        8905  +
            run_test_suite_v4a("get-header-value-multiline")
 7118   8906   
        }
 7119   8907   
 7120   8908   
        #[test]
 7121   8909   
        fn test_get_header_value_order() {
 7122         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8910  +
            run_test_suite_v4a("get-header-value-order")
 7123   8911   
        }
 7124   8912   
 7125   8913   
        #[test]
 7126   8914   
        fn test_get_header_value_trim() {
 7127         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8915  +
            run_test_suite_v4a("get-header-value-trim");
 7128   8916   
        }
 7129   8917   
 7130   8918   
        #[test]
 7131   8919   
        fn test_get_relative_normalized() {
 7132         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8920  +
            run_test_suite_v4a("get-relative-normalized");
 7133   8921   
        }
 7134   8922   
 7135   8923   
        #[test]
 7136   8924   
        fn test_get_relative_relative_normalized() {
 7137         -
            run_v4a_test_suite(
 7138         -
                "get-relative-relative-normalized",
 7139         -
                SignatureLocation::Headers,
 7140         -
            );
        8925  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7141   8926   
        }
 7142   8927   
 7143   8928   
        #[test]
 7144   8929   
        fn test_get_relative_relative_unnormalized() {
 7145         -
            run_v4a_test_suite(
 7146         -
                "get-relative-relative-unnormalized",
 7147         -
                SignatureLocation::Headers,
 7148         -
            );
        8930  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7149   8931   
        }
 7150   8932   
 7151   8933   
        #[test]
 7152   8934   
        fn test_get_relative_unnormalized() {
 7153         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8935  +
            run_test_suite_v4a("get-relative-unnormalized");
 7154   8936   
        }
 7155   8937   
 7156   8938   
        #[test]
 7157   8939   
        fn test_get_slash_dot_slash_normalized() {
 7158         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8940  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7159   8941   
        }
 7160   8942   
 7161   8943   
        #[test]
 7162   8944   
        fn test_get_slash_dot_slash_unnormalized() {
 7163         -
            run_v4a_test_suite(
 7164         -
                "get-slash-dot-slash-unnormalized",
 7165         -
                SignatureLocation::Headers,
 7166         -
            );
        8945  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7167   8946   
        }
 7168   8947   
 7169   8948   
        #[test]
 7170   8949   
        fn test_get_slash_normalized() {
 7171         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8950  +
            run_test_suite_v4a("get-slash-normalized");
 7172   8951   
        }
 7173   8952   
 7174   8953   
        #[test]
 7175   8954   
        fn test_get_slash_pointless_dot_normalized() {
 7176         -
            run_v4a_test_suite(
 7177         -
                "get-slash-pointless-dot-normalized",
 7178         -
                SignatureLocation::Headers,
 7179         -
            );
        8955  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7180   8956   
        }
 7181   8957   
 7182   8958   
        #[test]
 7183   8959   
        fn test_get_slash_pointless_dot_unnormalized() {
 7184         -
            run_v4a_test_suite(
 7185         -
                "get-slash-pointless-dot-unnormalized",
 7186         -
                SignatureLocation::Headers,
 7187         -
            );
        8960  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7188   8961   
        }
 7189   8962   
 7190   8963   
        #[test]
 7191   8964   
        fn test_get_slash_unnormalized() {
 7192         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8965  +
            run_test_suite_v4a("get-slash-unnormalized");
 7193   8966   
        }
 7194   8967   
 7195   8968   
        #[test]
 7196   8969   
        fn test_get_slashes_normalized() {
 7197         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8970  +
            run_test_suite_v4a("get-slashes-normalized");
 7198   8971   
        }
 7199   8972   
 7200   8973   
        #[test]
 7201   8974   
        fn test_get_slashes_unnormalized() {
 7202         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8975  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8976  +
        }
        8977  +
        8978  +
        #[test]
        8979  +
        #[ignore = "relies on single encode of path segments"]
        8980  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8981  +
        // skipped until we add control over double_uri_encode in context.json
        8982  +
        fn test_get_space_normalized() {
        8983  +
            run_test_suite_v4a("get-space-normalized");
        8984  +
        }
        8985  +
        8986  +
        #[test]
        8987  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8988  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8989  +
        fn test_get_space_unnormalized() {
        8990  +
            run_test_suite_v4a("get-space-unnormalized");
 7203   8991   
        }
 7204   8992   
 7205   8993   
        #[test]
 7206   8994   
        fn test_get_unreserved() {
 7207         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8995  +
            run_test_suite_v4a("get-unreserved");
        8996  +
        }
        8997  +
        8998  +
        #[test]
        8999  +
        #[ignore = "httparse fails on invalid uri character"]
        9000  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9001  +
        fn test_get_utf8() {
        9002  +
            run_test_suite_v4a("get-utf8");
 7208   9003   
        }
 7209   9004   
 7210   9005   
        #[test]
 7211   9006   
        fn test_get_vanilla() {
 7212         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        9007  +
            run_test_suite_v4a("get-vanilla");
 7213   9008   
        }
 7214   9009   
 7215   9010   
        #[test]
 7216   9011   
        fn test_get_vanilla_empty_query_key() {
 7217         -
            run_v4a_test_suite(
 7218         -
                "get-vanilla-empty-query-key",
 7219         -
                SignatureLocation::QueryParams,
 7220         -
            );
        9012  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7221   9013   
        }
 7222   9014   
 7223   9015   
        #[test]
 7224   9016   
        fn test_get_vanilla_query() {
 7225         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        9017  +
            run_test_suite_v4a("get-vanilla-query");
        9018  +
        }
        9019  +
        9020  +
        #[test]
        9021  +
        fn test_get_vanilla_query_order_encoded() {
        9022  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7226   9023   
        }
 7227   9024   
 7228   9025   
        #[test]
 7229   9026   
        fn test_get_vanilla_query_order_key_case() {
 7230         -
            run_v4a_test_suite(
 7231         -
                "get-vanilla-query-order-key-case",
 7232         -
                SignatureLocation::QueryParams,
 7233         -
            );
        9027  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7234   9028   
        }
 7235   9029   
 7236   9030   
        #[test]
 7237   9031   
        fn test_get_vanilla_query_unreserved() {
 7238         -
            run_v4a_test_suite(
 7239         -
                "get-vanilla-query-unreserved",
 7240         -
                SignatureLocation::QueryParams,
 7241         -
            );
        9032  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        9033  +
        }
        9034  +
        9035  +
        #[test]
        9036  +
        #[ignore = "httparse fails on invalid uri character"]
        9037  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9038  +
        fn test_get_vanilla_utf8_query() {
        9039  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7242   9040   
        }
 7243   9041   
 7244   9042   
        #[test]
 7245   9043   
        fn test_get_vanilla_with_session_token() {
 7246         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        9044  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7247   9045   
        }
 7248   9046   
 7249   9047   
        #[test]
 7250   9048   
        fn test_post_header_key_case() {
 7251         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        9049  +
            run_test_suite_v4a("post-header-key-case");
 7252   9050   
        }
 7253   9051   
 7254   9052   
        #[test]
 7255   9053   
        fn test_post_header_key_sort() {
 7256         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        9054  +
            run_test_suite_v4a("post-header-key-sort");
 7257   9055   
        }
 7258   9056   
 7259   9057   
        #[test]
 7260   9058   
        fn test_post_header_value_case() {
 7261         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        9059  +
            run_test_suite_v4a("post-header-value-case");
 7262   9060   
        }
 7263   9061   
 7264   9062   
        #[test]
 7265   9063   
        fn test_post_sts_header_after() {
 7266         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        9064  +
            run_test_suite_v4a("post-sts-header-after");
 7267   9065   
        }
 7268   9066   
 7269   9067   
        #[test]
 7270   9068   
        fn test_post_sts_header_before() {
 7271         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        9069  +
            run_test_suite_v4a("post-sts-header-before");
 7272   9070   
        }
 7273   9071   
 7274   9072   
        #[test]
 7275   9073   
        fn test_post_vanilla() {
 7276         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        9074  +
            run_test_suite_v4a("post-vanilla");
 7277   9075   
        }
 7278   9076   
 7279   9077   
        #[test]
 7280   9078   
        fn test_post_vanilla_empty_query_value() {
 7281         -
            run_v4a_test_suite(
 7282         -
                "post-vanilla-empty-query-value",
 7283         -
                SignatureLocation::QueryParams,
 7284         -
            );
        9079  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7285   9080   
        }
 7286   9081   
 7287   9082   
        #[test]
 7288   9083   
        fn test_post_vanilla_query() {
 7289         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        9084  +
            run_test_suite_v4a("post-vanilla-query");
 7290   9085   
        }
 7291   9086   
 7292   9087   
        #[test]
 7293   9088   
        fn test_post_x_www_form_urlencoded() {
 7294         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        9089  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7295   9090   
        }
 7296   9091   
 7297   9092   
        #[test]
 7298   9093   
        fn test_post_x_www_form_urlencoded_parameters() {
 7299         -
            run_v4a_test_suite(
 7300         -
                "post-x-www-form-urlencoded-parameters",
 7301         -
                SignatureLocation::QueryParams,
 7302         -
            );
        9094  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7303   9095   
        }
 7304   9096   
    }
 7305   9097   
 7306   9098   
    #[test]
 7307   9099   
    fn test_sign_url_escape() {
 7308         -
        let test = "double-encode-path";
        9100  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7309   9101   
        let settings = SigningSettings::default();
 7310   9102   
        let identity = &Credentials::for_tests().into();
 7311   9103   
        let params = v4::SigningParams {
 7312   9104   
            identity,
 7313   9105   
            region: "us-east-1",
 7314   9106   
            name: "service",
 7315   9107   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7316   9108   
            settings,
 7317   9109   
        }
 7318   9110   
        .into();
 7319   9111   
 7320         -
        let original = test::v4::test_request(test);
        9112  +
        let original = test.request();
 7321   9113   
        let signable = SignableRequest::from(&original);
 7322   9114   
        let out = sign(signable, &params).unwrap();
 7323   9115   
        assert_eq!(
 7324   9116   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7325   9117   
            out.signature
 7326   9118   
        );
 7327   9119   
 7328   9120   
        let mut signed = original.as_http_request();
 7329   9121   
        out.output.apply_to_request_http0x(&mut signed);
 7330   9122   
 7331         -
        let expected = test::v4::test_signed_request(test);
 7332         -
        assert_req_eq!(expected, signed);
 7333         -
    }
 7334         -
 7335         -
    #[test]
 7336         -
    fn test_sign_vanilla_with_query_params() {
 7337         -
        let settings = SigningSettings {
 7338         -
            signature_location: SignatureLocation::QueryParams,
 7339         -
            expires_in: Some(Duration::from_secs(35)),
 7340         -
            ..Default::default()
 7341         -
        };
 7342         -
        let identity = &Credentials::for_tests().into();
 7343         -
        let params = v4::SigningParams {
 7344         -
            identity,
 7345         -
            region: "us-east-1",
 7346         -
            name: "service",
 7347         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7348         -
            settings,
 7349         -
        }
 7350         -
        .into();
 7351         -
 7352         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7353         -
        let signable = SignableRequest::from(&original);
 7354         -
        let out = sign(signable, &params).unwrap();
 7355         -
        assert_eq!(
 7356         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7357         -
            out.signature
 7358         -
        );
 7359         -
 7360         -
        let mut signed = original.as_http_request();
 7361         -
        out.output.apply_to_request_http0x(&mut signed);
 7362         -
 7363         -
        let expected =
 7364         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9123  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7365   9124   
        assert_req_eq!(expected, signed);
 7366   9125   
    }
 7367   9126   
 7368   9127   
    #[test]
 7369   9128   
    fn test_sign_headers_utf8() {
 7370   9129   
        let settings = SigningSettings::default();
 7371   9130   
        let identity = &Credentials::for_tests().into();
 7372   9131   
        let params = v4::SigningParams {
 7373   9132   
            identity,
 7374   9133   
            region: "us-east-1",
 7375   9134   
            name: "service",
 7376   9135   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7377   9136   
            settings,
 7378   9137   
        }
 7379   9138   
        .into();
 7380   9139   
 7381   9140   
        let original = http0::Request::builder()
 7382   9141   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7383   9142   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7384   9143   
            .body("")
 7385   9144   
            .unwrap()
 7386   9145   
            .into();
 7387   9146   
        let signable = SignableRequest::from(&original);
 7388   9147   
        let out = sign(signable, &params).unwrap();
 7389   9148   
        assert_eq!(
 7390   9149   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7391   9150   
            out.signature
 7392   9151   
        );
 7393   9152   
 7394   9153   
        let mut signed = original.as_http_request();
 7395   9154   
@@ -1138,31 +1028,236 @@ mod tests {
 7396   9155   
        let mut request = http::Request::builder()
 7397   9156   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7398   9157   
            .body("")
 7399   9158   
            .unwrap();
 7400   9159   
 7401   9160   
        instructions.apply_to_request_http1x(&mut request);
 7402   9161   
 7403   9162   
        assert_eq!(
 7404   9163   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7405   9164   
            request.uri().path_and_query().unwrap().to_string()
 7406   9165   
        );
 7407   9166   
    }
 7408   9167   
 7409   9168   
    #[test]
 7410   9169   
    fn test_debug_signable_body() {
 7411   9170   
        let sut = SignableBody::Bytes(b"hello signable body");
 7412   9171   
        assert_eq!(
 7413   9172   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7414   9173   
            format!("{sut:?}")
 7415   9174   
        );
 7416   9175   
 7417   9176   
        let sut = SignableBody::UnsignedPayload;
 7418   9177   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7419   9178   
 7420   9179   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7421   9180   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7422   9181   
 7423   9182   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7424   9183   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7425   9184   
    }
        9185  +
        9186  +
    // v4 test suite
        9187  +
    mod v4_suite {
        9188  +
        use crate::http_request::test::run_test_suite_v4;
        9189  +
        9190  +
        #[test]
        9191  +
        fn test_get_header_key_duplicate() {
        9192  +
            run_test_suite_v4("get-header-key-duplicate");
        9193  +
        }
        9194  +
        9195  +
        #[test]
        9196  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9197  +
        fn test_get_header_value_multiline() {
        9198  +
            run_test_suite_v4("get-header-value-multiline");
        9199  +
        }
        9200  +
        9201  +
        #[test]
        9202  +
        fn test_get_header_value_order() {
        9203  +
            run_test_suite_v4("get-header-value-order");
        9204  +
        }
        9205  +
        9206  +
        #[test]
        9207  +
        fn test_get_header_value_trim() {
        9208  +
            run_test_suite_v4("get-header-value-trim");
        9209  +
        }
        9210  +
        9211  +
        #[test]
        9212  +
        fn test_get_relative_normalized() {
        9213  +
            run_test_suite_v4("get-relative-normalized");
        9214  +
        }
        9215  +
        9216  +
        #[test]
        9217  +
        fn test_get_relative_relative_normalized() {
        9218  +
            run_test_suite_v4("get-relative-relative-normalized");
        9219  +
        }
        9220  +
        9221  +
        #[test]
        9222  +
        fn test_get_relative_relative_unnormalized() {
        9223  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9224  +
        }
        9225  +
        9226  +
        #[test]
        9227  +
        fn test_get_relative_unnormalized() {
        9228  +
            run_test_suite_v4("get-relative-unnormalized");
        9229  +
        }
        9230  +
        9231  +
        #[test]
        9232  +
        fn test_get_slash_dot_slash_normalized() {
        9233  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9234  +
        }
        9235  +
        9236  +
        #[test]
        9237  +
        fn test_get_slash_dot_slash_unnormalized() {
        9238  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9239  +
        }
        9240  +
        9241  +
        #[test]
        9242  +
        fn test_get_slash_normalized() {
        9243  +
            run_test_suite_v4("get-slash-normalized");
        9244  +
        }
        9245  +
        9246  +
        #[test]
        9247  +
        fn test_get_slash_pointless_dot_normalized() {
        9248  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9249  +
        }
        9250  +
        9251  +
        #[test]
        9252  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9253  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9254  +
        }
        9255  +
        9256  +
        #[test]
        9257  +
        fn test_get_slash_unnormalized() {
        9258  +
            run_test_suite_v4("get-slash-unnormalized");
        9259  +
        }
        9260  +
        9261  +
        #[test]
        9262  +
        fn test_get_slashes_normalized() {
        9263  +
            run_test_suite_v4("get-slashes-normalized");
        9264  +
        }
        9265  +
        9266  +
        #[test]
        9267  +
        fn test_get_slashes_unnormalized() {
        9268  +
            run_test_suite_v4("get-slashes-unnormalized");
        9269  +
        }
        9270  +
        9271  +
        #[test]
        9272  +
        #[ignore = "relies on single encode of path segments"]
        9273  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9274  +
        // skipped until we add control over double_uri_encode in context.json
        9275  +
        fn test_get_space_normalized() {
        9276  +
            run_test_suite_v4("get-space-normalized");
        9277  +
        }
        9278  +
        9279  +
        #[test]
        9280  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9281  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9282  +
        fn test_get_space_unnormalized() {
        9283  +
            run_test_suite_v4("get-space-unnormalized");
        9284  +
        }
        9285  +
        9286  +
        #[test]
        9287  +
        fn test_get_unreserved() {
        9288  +
            run_test_suite_v4("get-unreserved");
        9289  +
        }
        9290  +
        9291  +
        #[test]
        9292  +
        #[ignore = "httparse fails on invalid uri character"]
        9293  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9294  +
        fn test_get_utf8() {
        9295  +
            run_test_suite_v4("get-utf8");
        9296  +
        }
        9297  +
        9298  +
        #[test]
        9299  +
        fn test_get_vanilla() {
        9300  +
            run_test_suite_v4("get-vanilla");
        9301  +
        }
        9302  +
        9303  +
        #[test]
        9304  +
        fn test_get_vanilla_empty_query_key() {
        9305  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9306  +
        }
        9307  +
        9308  +
        #[test]
        9309  +
        fn test_get_vanilla_query() {
        9310  +
            run_test_suite_v4("get-vanilla-query");
        9311  +
        }
        9312  +
        9313  +
        #[test]
        9314  +
        fn test_get_vanilla_query_order_encoded() {
        9315  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9316  +
        }
        9317  +
        9318  +
        #[test]
        9319  +
        fn test_get_vanilla_query_order_key_case() {
        9320  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9321  +
        }
        9322  +
        9323  +
        #[test]
        9324  +
        fn test_get_vanilla_query_unreserved() {
        9325  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9326  +
        }
        9327  +
        9328  +
        #[test]
        9329  +
        #[ignore = "httparse fails on invalid uri character"]
        9330  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9331  +
        fn test_get_vanilla_utf8_query() {
        9332  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9333  +
        }
        9334  +
        9335  +
        #[test]
        9336  +
        fn test_get_vanilla_with_session_token() {
        9337  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9338  +
        }
        9339  +
        9340  +
        #[test]
        9341  +
        fn test_post_header_key_case() {
        9342  +
            run_test_suite_v4("post-header-key-case");
        9343  +
        }
        9344  +
        9345  +
        #[test]
        9346  +
        fn test_post_header_key_sort() {
        9347  +
            run_test_suite_v4("post-header-key-sort");
        9348  +
        }
        9349  +
        9350  +
        #[test]
        9351  +
        fn test_post_header_value_case() {
        9352  +
            run_test_suite_v4("post-header-value-case");
        9353  +
        }
        9354  +
        9355  +
        #[test]
        9356  +
        fn test_post_sts_header_after() {
        9357  +
            run_test_suite_v4("post-sts-header-after");
        9358  +
        }
        9359  +
        9360  +
        #[test]
        9361  +
        fn test_post_sts_header_before() {
        9362  +
            run_test_suite_v4("post-sts-header-before");
        9363  +
        }
        9364  +
        9365  +
        #[test]
        9366  +
        fn test_post_vanilla() {
        9367  +
            run_test_suite_v4("post-vanilla");
        9368  +
        }
        9369  +
        9370  +
        #[test]
        9371  +
        fn test_post_vanilla_empty_query_value() {
        9372  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9373  +
        }
        9374  +
        9375  +
        #[test]
        9376  +
        fn test_post_vanilla_query() {
        9377  +
            run_test_suite_v4("post-vanilla-query");
        9378  +
        }
        9379  +
        9380  +
        #[test]
        9381  +
        fn test_post_x_www_form_urlencoded() {
        9382  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9383  +
        }
        9384  +
        9385  +
        #[test]
        9386  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9387  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9388  +
        }
        9389  +
    }
 7426   9390   
}
 7427   9391   
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
 7428   9392   
index be6c496..86eec20 100644
 7429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7430   9394   
@@ -1,242 +1,453 @@
 7431   9395   
/*
 7432   9396   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7433   9397   
 * SPDX-License-Identifier: Apache-2.0
 7434   9398   
 */
 7435   9399   
 7436   9400   
//! Functions shared between the tests of several modules.
 7437   9401   
 7438         -
use crate::http_request::{SignableBody, SignableRequest};
        9402  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9403  +
use crate::http_request::{
        9404  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9405  +
    SigningSettings,
        9406  +
};
        9407  +
use aws_credential_types::Credentials;
        9408  +
use aws_smithy_runtime_api::client::identity::Identity;
 7439   9409   
use http0::{Method, Uri};
        9410  +
use std::borrow::Cow;
 7440   9411   
use std::error::Error as StdError;
        9412  +
use std::time::{Duration, SystemTime};
        9413  +
use time::format_description::well_known::Rfc3339;
        9414  +
use time::OffsetDateTime;
        9415  +
        9416  +
/// Common test suite collection
        9417  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9418  +
enum Collection {
        9419  +
    V4,
        9420  +
    V4A,
        9421  +
}
 7441   9422   
 7442         -
pub(crate) mod v4 {
 7443         -
    use super::*;
        9423  +
/// A test from the common CRT test suite
        9424  +
#[derive(Debug, Clone)]
        9425  +
pub(crate) struct SigningSuiteTest {
        9426  +
    test_name: &'static str,
        9427  +
    collection: Collection,
        9428  +
}
 7444   9429   
 7445         -
    fn path(name: &str, ext: &str) -> String {
 7446         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9430  +
impl SigningSuiteTest {
        9431  +
    /// Create a new test from the V4 test suite
        9432  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9433  +
        Self {
        9434  +
            test_name,
        9435  +
            collection: Collection::V4,
        9436  +
        }
 7447   9437   
    }
 7448   9438   
 7449         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7450         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7451         -
        read(&path(name, "creq")).trim().to_string()
        9439  +
    /// Create a new test from the V4a test suite
        9440  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9441  +
        Self {
        9442  +
            test_name,
        9443  +
            collection: Collection::V4A,
        9444  +
        }
 7452   9445   
    }
 7453   9446   
 7454         -
    pub(crate) fn test_sts(name: &str) -> String {
 7455         -
        read(&path(name, "sts"))
        9447  +
    /// Get the path to a file in this test suite directory
        9448  +
    fn path(&self, filename: &str) -> String {
        9449  +
        let dir = match self.collection {
        9450  +
            Collection::V4 => "v4",
        9451  +
            Collection::V4A => "v4a",
        9452  +
        };
        9453  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7456   9454   
    }
 7457   9455   
 7458         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7459         -
        test_parsed_request(name, "req")
        9456  +
    /// Get the HTTP request for the test
        9457  +
    pub(crate) fn request(&self) -> TestRequest {
        9458  +
        test_parsed_request(&self.path("request.txt"))
 7460   9459   
    }
 7461   9460   
 7462         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7463         -
        test_parsed_request(name, "sreq")
        9461  +
    /// Get the signed HTTP request for the test
        9462  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9463  +
        match signature_location {
        9464  +
            SignatureLocation::QueryParams => {
        9465  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9466  +
            }
        9467  +
            SignatureLocation::Headers => {
        9468  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9469  +
            }
        9470  +
        }
 7464   9471   
    }
 7465   9472   
 7466         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7467         -
        test_parsed_request(name, "qpsreq")
        9473  +
    /// Get the canonical request for the test
        9474  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9475  +
        match signature_location {
        9476  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9477  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9478  +
        }
 7468   9479   
    }
 7469   9480   
 7470         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7471         -
        let path = path(name, ext);
 7472         -
        match parse_request(read(&path).as_bytes()) {
 7473         -
            Ok(parsed) => parsed,
 7474         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9481  +
    /// Get the string to sign for the test
        9482  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9483  +
        match signature_location {
        9484  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9485  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7475   9486   
        }
 7476   9487   
    }
 7477   9488   
 7478         -
    #[test]
 7479         -
    fn test_parse() {
 7480         -
        test_request("post-header-key-case");
        9489  +
    /// Get the signature for the test
        9490  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9491  +
        match signature_location {
        9492  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9493  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9494  +
        }
 7481   9495   
    }
 7482   9496   
 7483         -
    #[test]
 7484         -
    fn test_read_query_params() {
 7485         -
        test_request("get-vanilla-query-order-key-case");
        9497  +
    /// Get the test context for the test
        9498  +
    pub(crate) fn context(&self) -> TestContext {
        9499  +
        let context = read(&self.path("context.json"));
        9500  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9501  +
        tc_builder.build()
 7486   9502   
    }
 7487   9503   
}
 7488   9504   
 7489         -
#[cfg(feature = "sigv4a")]
 7490         -
pub(crate) mod v4a {
 7491         -
    use super::*;
 7492         -
    use crate::http_request::{
 7493         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7494         -
    };
 7495         -
    use aws_credential_types::Credentials;
 7496         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7497         -
    use serde_derive::Deserialize;
 7498         -
    use std::time::{Duration, SystemTime};
 7499         -
    use time::format_description::well_known::Rfc3339;
 7500         -
    use time::OffsetDateTime;
 7501         -
 7502         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7503         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9505  +
fn test_parsed_request(path: &str) -> TestRequest {
        9506  +
    match parse_request(read(path).as_bytes()) {
        9507  +
        Ok(parsed) => parsed,
        9508  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7504   9509   
    }
        9510  +
}
 7505   9511   
 7506         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7507         -
        test_parsed_request(&path(name, "request"))
 7508         -
    }
        9512  +
fn new_v4_signing_params_from_context(
        9513  +
    test_context: &'_ TestContext,
        9514  +
    signature_location: SignatureLocation,
        9515  +
) -> crate::http_request::SigningParams<'_> {
        9516  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9517  +
    params.settings.signature_location = signature_location;
        9518  +
    params.into()
        9519  +
}
 7509   9520   
 7510         -
    pub(crate) fn test_canonical_request(
 7511         -
        name: &str,
 7512         -
        signature_location: SignatureLocation,
 7513         -
    ) -> String {
 7514         -
        match signature_location {
 7515         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7516         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9521  +
/// Run the given test from the v4 suite for both header and query
        9522  +
/// signature locations
        9523  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9524  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9525  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9526  +
}
        9527  +
        9528  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9529  +
    assert_eq!(expected.scheme(), actual.scheme());
        9530  +
    assert_eq!(expected.authority(), actual.authority());
        9531  +
    assert_eq!(expected.path(), actual.path());
        9532  +
        9533  +
    // query params may be out of order
        9534  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9535  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9536  +
    expected_params.sort();
        9537  +
        9538  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9539  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9540  +
    actual_params.sort();
        9541  +
        9542  +
    assert_eq!(expected_params, actual_params);
        9543  +
}
        9544  +
        9545  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9546  +
    let expected = expected.as_http_request();
        9547  +
    let actual = actual;
        9548  +
    assert_eq!(expected.method(), actual.method());
        9549  +
    assert_eq!(
        9550  +
        expected.headers().len(),
        9551  +
        actual.headers().len(),
        9552  +
        "extra or missing headers"
        9553  +
    );
        9554  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9555  +
    assert_uri_eq(expected.uri(), actual.uri());
        9556  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9557  +
}
        9558  +
        9559  +
/// Run the given test from the v4 suite for the given signature location
        9560  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9561  +
    let test = SigningSuiteTest::v4(test_name);
        9562  +
    let tc = test.context();
        9563  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9564  +
        9565  +
    let req = test.request();
        9566  +
    let expected_creq = test.canonical_request(signature_location);
        9567  +
    let signable_req = SignableRequest::from(&req);
        9568  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9569  +
        9570  +
    // check canonical request
        9571  +
    assert_eq!(
        9572  +
        expected_creq,
        9573  +
        actual_creq.to_string(),
        9574  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9575  +
    );
        9576  +
        9577  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9578  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9579  +
    let actual_string_to_sign = StringToSign::new_v4(
        9580  +
        *params.time(),
        9581  +
        params.region().unwrap(),
        9582  +
        params.name(),
        9583  +
        hashed_creq,
        9584  +
    )
        9585  +
    .to_string();
        9586  +
        9587  +
    // check string to sign
        9588  +
    assert_eq!(
        9589  +
        expected_string_to_sign, actual_string_to_sign,
        9590  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9591  +
    );
        9592  +
        9593  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9594  +
    let mut signed = req.as_http_request();
        9595  +
    out.output.apply_to_request_http0x(&mut signed);
        9596  +
        9597  +
    // check signature
        9598  +
    assert_eq!(
        9599  +
        test.signature(signature_location),
        9600  +
        out.signature,
        9601  +
        "signature didn't match (signature location: {signature_location:?})"
        9602  +
    );
        9603  +
        9604  +
    let expected = test.signed_request(signature_location);
        9605  +
    assert_requests_eq(expected, signed);
        9606  +
}
        9607  +
        9608  +
/// Test suite context.json
        9609  +
pub(crate) struct TestContext {
        9610  +
    pub(crate) identity: Identity,
        9611  +
    pub(crate) expiration_in_seconds: u64,
        9612  +
    pub(crate) normalize: bool,
        9613  +
    pub(crate) region: String,
        9614  +
    pub(crate) service: String,
        9615  +
    pub(crate) timestamp: String,
        9616  +
    pub(crate) omit_session_token: bool,
        9617  +
    pub(crate) sign_body: bool,
        9618  +
}
        9619  +
        9620  +
// Serde has limitations requiring this odd workaround.
        9621  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9622  +
fn return_true() -> bool {
        9623  +
    true
        9624  +
}
        9625  +
        9626  +
#[derive(serde_derive::Deserialize)]
        9627  +
pub(crate) struct TestContextBuilder {
        9628  +
    credentials: TestContextCreds,
        9629  +
    expiration_in_seconds: u64,
        9630  +
    normalize: bool,
        9631  +
    region: String,
        9632  +
    service: String,
        9633  +
    timestamp: String,
        9634  +
    #[serde(default)]
        9635  +
    omit_session_token: bool,
        9636  +
    #[serde(default = "return_true")]
        9637  +
    sign_body: bool,
        9638  +
}
        9639  +
        9640  +
impl TestContextBuilder {
        9641  +
    pub(crate) fn build(self) -> TestContext {
        9642  +
        let identity = Identity::new(
        9643  +
            Credentials::from_keys(
        9644  +
                &self.credentials.access_key_id,
        9645  +
                &self.credentials.secret_access_key,
        9646  +
                self.credentials.token.clone(),
        9647  +
            ),
        9648  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9649  +
        );
        9650  +
        9651  +
        TestContext {
        9652  +
            identity,
        9653  +
            expiration_in_seconds: self.expiration_in_seconds,
        9654  +
            normalize: self.normalize,
        9655  +
            region: self.region,
        9656  +
            service: self.service,
        9657  +
            timestamp: self.timestamp,
        9658  +
            omit_session_token: self.omit_session_token,
        9659  +
            sign_body: self.sign_body,
 7517   9660   
        }
 7518   9661   
    }
        9662  +
}
 7519   9663   
 7520         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7521         -
        match signature_location {
 7522         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7523         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9664  +
#[derive(serde_derive::Deserialize)]
        9665  +
pub(crate) struct TestContextCreds {
        9666  +
    access_key_id: String,
        9667  +
    secret_access_key: String,
        9668  +
    token: Option<String>,
        9669  +
}
        9670  +
        9671  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9672  +
    fn from(tc: &'a TestContext) -> Self {
        9673  +
        crate::sign::v4::SigningParams {
        9674  +
            identity: &tc.identity,
        9675  +
            region: &tc.region,
        9676  +
            name: &tc.service,
        9677  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9678  +
                .unwrap()
        9679  +
                .into(),
        9680  +
            settings: SigningSettings {
        9681  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9682  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9683  +
                uri_path_normalization_mode: tc.normalize.into(),
        9684  +
                session_token_mode: if tc.omit_session_token {
        9685  +
                    SessionTokenMode::Exclude
        9686  +
                } else {
        9687  +
                    SessionTokenMode::Include
        9688  +
                },
        9689  +
                payload_checksum_kind: if tc.sign_body {
        9690  +
                    PayloadChecksumKind::XAmzSha256
        9691  +
                } else {
        9692  +
                    PayloadChecksumKind::NoHeader
        9693  +
                },
        9694  +
                ..Default::default()
        9695  +
            },
 7524   9696   
        }
 7525   9697   
    }
        9698  +
}
 7526   9699   
 7527         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7528         -
        match parse_request(read(path).as_bytes()) {
 7529         -
            Ok(parsed) => parsed,
 7530         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7531         -
        }
        9700  +
#[cfg(feature = "sigv4a")]
        9701  +
pub(crate) mod v4a {
        9702  +
    use super::*;
        9703  +
    use crate::http_request::{
        9704  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9705  +
    };
        9706  +
    use crate::sign::v4a;
        9707  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9708  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9709  +
    use std::time::Duration;
        9710  +
    use time::format_description::well_known::Rfc3339;
        9711  +
    use time::OffsetDateTime;
        9712  +
        9713  +
    fn new_v4a_signing_params_from_context(
        9714  +
        test_context: &'_ TestContext,
        9715  +
        signature_location: SignatureLocation,
        9716  +
    ) -> crate::http_request::SigningParams<'_> {
        9717  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9718  +
        params.settings.signature_location = signature_location;
        9719  +
        params.into()
 7532   9720   
    }
 7533   9721   
 7534         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7535         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7536         -
        let context = read(&path);
 7537         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7538         -
        tc_builder.build()
        9722  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9723  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9724  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7539   9725   
    }
 7540   9726   
 7541         -
    pub(crate) struct TestContext {
 7542         -
        pub(crate) identity: Identity,
 7543         -
        pub(crate) expiration_in_seconds: u64,
 7544         -
        pub(crate) normalize: bool,
 7545         -
        pub(crate) region: String,
 7546         -
        pub(crate) service: String,
 7547         -
        pub(crate) timestamp: String,
 7548         -
        pub(crate) omit_session_token: bool,
 7549         -
        pub(crate) sign_body: bool,
        9727  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9728  +
        let test = SigningSuiteTest::v4a(test_name);
        9729  +
        let tc = test.context();
        9730  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9731  +
        9732  +
        let req = test.request();
        9733  +
        let expected_creq = test.canonical_request(signature_location);
        9734  +
        let signable_req = SignableRequest::from(&req);
        9735  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9736  +
        9737  +
        assert_eq!(
        9738  +
            expected_creq,
        9739  +
            actual_creq.to_string(),
        9740  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9741  +
        );
        9742  +
        9743  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9744  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9745  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9746  +
            *params.time(),
        9747  +
            params.region_set().unwrap(),
        9748  +
            params.name(),
        9749  +
            hashed_creq,
        9750  +
        )
        9751  +
        .to_string();
        9752  +
        9753  +
        assert_eq!(
        9754  +
            expected_string_to_sign, actual_string_to_sign,
        9755  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9756  +
        );
        9757  +
        9758  +
        let out = sign(signable_req, &params).unwrap();
        9759  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9760  +
        out.output
        9761  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9762  +
        9763  +
        let creds = params.credentials().unwrap();
        9764  +
        let signing_key =
        9765  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9766  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9767  +
        let sig = sig
        9768  +
            .try_into()
        9769  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9770  +
        9771  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9772  +
        let peer_public_key = signing_key.verifying_key();
        9773  +
        let sts = actual_string_to_sign.as_bytes();
        9774  +
        peer_public_key.verify(sts, &sig).unwrap();
        9775  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7550   9776   
    }
 7551   9777   
 7552   9778   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7553   9779   
        fn from(tc: &'a TestContext) -> Self {
 7554   9780   
            crate::sign::v4a::SigningParams {
 7555   9781   
                identity: &tc.identity,
 7556   9782   
                region_set: &tc.region,
 7557   9783   
                name: &tc.service,
 7558   9784   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7559   9785   
                    .unwrap()
 7560   9786   
                    .into(),
 7561   9787   
                settings: SigningSettings {
 7562   9788   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7563   9789   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7564   9790   
                    uri_path_normalization_mode: tc.normalize.into(),
 7565   9791   
                    session_token_mode: if tc.omit_session_token {
 7566   9792   
                        SessionTokenMode::Exclude
 7567   9793   
                    } else {
 7568   9794   
                        SessionTokenMode::Include
 7569   9795   
                    },
 7570   9796   
                    payload_checksum_kind: if tc.sign_body {
 7571   9797   
                        PayloadChecksumKind::XAmzSha256
 7572   9798   
                    } else {
 7573   9799   
                        PayloadChecksumKind::NoHeader
 7574   9800   
                    },
 7575   9801   
                    ..Default::default()
 7576   9802   
                },
 7577   9803   
            }
 7578   9804   
        }
 7579   9805   
    }
 7580   9806   
 7581         -
    // Serde has limitations requiring this odd workaround.
 7582         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7583         -
    fn return_true() -> bool {
 7584         -
        true
 7585         -
    }
 7586         -
 7587         -
    #[derive(Deserialize)]
 7588         -
    pub(crate) struct TestContextBuilder {
 7589         -
        credentials: TestContextCreds,
 7590         -
        expiration_in_seconds: u64,
 7591         -
        normalize: bool,
 7592         -
        region: String,
 7593         -
        service: String,
 7594         -
        timestamp: String,
 7595         -
        #[serde(default)]
 7596         -
        omit_session_token: bool,
 7597         -
        #[serde(default = "return_true")]
 7598         -
        sign_body: bool,
 7599         -
    }
 7600         -
 7601         -
    impl TestContextBuilder {
 7602         -
        pub(crate) fn build(self) -> TestContext {
 7603         -
            let identity = Identity::new(
 7604         -
                Credentials::from_keys(
 7605         -
                    &self.credentials.access_key_id,
 7606         -
                    &self.credentials.secret_access_key,
 7607         -
                    self.credentials.token.clone(),
 7608         -
                ),
 7609         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7610         -
            );
 7611         -
 7612         -
            TestContext {
 7613         -
                identity,
 7614         -
                expiration_in_seconds: self.expiration_in_seconds,
 7615         -
                normalize: self.normalize,
 7616         -
                region: self.region,
 7617         -
                service: self.service,
 7618         -
                timestamp: self.timestamp,
 7619         -
                omit_session_token: self.omit_session_token,
 7620         -
                sign_body: self.sign_body,
 7621         -
            }
 7622         -
        }
 7623         -
    }
 7624         -
 7625         -
    #[derive(Deserialize)]
 7626         -
    pub(crate) struct TestContextCreds {
 7627         -
        access_key_id: String,
 7628         -
        secret_access_key: String,
 7629         -
        token: Option<String>,
 7630         -
    }
 7631         -
 7632   9807   
    #[test]
 7633   9808   
    fn test_parse() {
 7634         -
        let req = test_request("post-header-key-case");
        9809  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7635   9810   
        assert_eq!(req.method, "POST");
 7636   9811   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7637   9812   
        assert!(req.headers.is_empty());
 7638   9813   
    }
 7639   9814   
 7640   9815   
    #[test]
 7641   9816   
    fn test_read_query_params() {
 7642         -
        let req = test_request("get-header-value-trim");
        9817  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7643   9818   
        assert_eq!(req.method, "GET");
 7644   9819   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7645   9820   
        assert!(!req.headers.is_empty());
 7646   9821   
    }
 7647   9822   
}
 7648   9823   
 7649   9824   
fn read(path: &str) -> String {
 7650   9825   
    println!("Loading `{}` for test case...", path);
 7651   9826   
    let v = {
 7652   9827   
        match std::fs::read_to_string(path) {
 7653   9828   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7654   9829   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7655   9830   
            Ok(value) => value.replace("\r\n", "\n"),
 7656   9831   
            Err(err) => {
 7657   9832   
                panic!("failed to load test case `{}`: {}", path, err);
 7658   9833   
            }
 7659   9834   
        }
 7660   9835   
    };
 7661   9836   
 7662   9837   
    v.trim().to_string()
 7663   9838   
}
 7664   9839   
 7665   9840   
pub(crate) struct TestRequest {
 7666   9841   
    pub(crate) uri: String,
 7667   9842   
    pub(crate) method: String,
 7668   9843   
    pub(crate) headers: Vec<(String, String)>,
 7669   9844   
    pub(crate) body: TestSignedBody,
 7670   9845   
}
 7671   9846   
 7672   9847   
pub(crate) enum TestSignedBody {
 7673   9848   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7674   9849   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7675   9850   
                    )
 7676   9851   
                })
 7677   9852   
                .collect::<Vec<_>>(),
 7678   9853   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7679   9854   
        }
 7680   9855   
    }
 7681   9856   
}
 7682   9857   
 7683   9858   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7684   9859   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7685   9860   
        SignableRequest::new(
 7686   9861   
            &request.method,
 7687   9862   
            &request.uri,
 7688   9863   
            request
 7689   9864   
                .headers
 7690   9865   
                .iter()
 7691   9866   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7692   9867   
            request.body.as_signable_body(),
 7693   9868   
        )
 7694   9869   
        .expect("URI MUST be valid")
 7695   9870   
    }
 7696   9871   
}
 7697   9872   
 7698   9873   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7699   9874   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7700   9875   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7701   9876   
    let mut with_newline = Vec::from(s);
 7702   9877   
    with_newline.push(b'\n');
 7703   9878   
    let mut req = httparse::Request::new(&mut headers);
 7704         -
    let _ = req.parse(&with_newline).unwrap();
        9879  +
    let status = req.parse(&with_newline).unwrap();
        9880  +
        9881  +
    let body = if status.is_complete() {
        9882  +
        let body_offset = status.unwrap();
        9883  +
        // ignore the newline we added, take from original
        9884  +
        &s[body_offset..]
        9885  +
    } else {
        9886  +
        &[]
        9887  +
    };
 7705   9888   
 7706   9889   
    let mut uri_builder = Uri::builder().scheme("https");
 7707   9890   
    if let Some(path) = req.path {
 7708   9891   
        uri_builder = uri_builder.path_and_query(path);
 7709   9892   
    }
 7710   9893   
 7711   9894   
    let mut headers = vec![];
 7712   9895   
    for header in req.headers {
 7713   9896   
        let name = header.name.to_lowercase();
 7714   9897   
        if name == "host" {
 7715   9898   
            uri_builder = uri_builder.authority(header.value);
 7716   9899   
        } else if !name.is_empty() {
 7717   9900   
            headers.push((
 7718   9901   
                header.name.to_string(),
 7719   9902   
                std::str::from_utf8(header.value)?.to_string(),
 7720   9903   
            ));
 7721   9904   
        }
 7722   9905   
    }
 7723   9906   
 7724   9907   
    Ok(TestRequest {
 7725   9908   
        uri: uri_builder.build()?.to_string(),
 7726   9909   
        method: req.method.unwrap().to_string(),
 7727   9910   
        headers,
 7728         -
        body: TestSignedBody::Bytes(vec![]),
        9911  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7729   9912   
    })
 7730   9913   
}
 7731   9914   
 7732   9915   
#[test]
 7733   9916   
fn test_parse_headers() {
 7734   9917   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7735   9918   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7736   9919   
    assert_eq!(
 7737   9920   
        httparse::parse_headers(buf, &mut headers),
 7738   9921   
        Ok(httparse::Status::Complete((
 7739   9922   
            56,
 7740   9923   
            &[
 7741   9924   
                httparse::Header {
 7742   9925   
                    name: "Host",
 7743   9926   
                    value: b"example.amazonaws.com",
 7744   9927   
                },
 7745   9928   
                httparse::Header {
 7746   9929   
                    name: "X-Amz-Date",
 7747   9930   
                    value: b"20150830T123600Z",
 7748   9931   
                }
 7749   9932   
            ][..]
 7750   9933   
        )))
 7751   9934   
    );
 7752   9935   
}
 7753   9936   
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
 7754   9937   
index a208453..fc00249 100644
 7755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7756   9939   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7757   9940   
        );
 7758   9941   
 7759   9942   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7760   9943   
        /// a required argument was not given.
 7761   9944   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7762   9945   
            Ok(SigningParams {
 7763   9946   
                identity: self
 7764   9947   
                    .identity
 7765   9948   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7766   9949   
                region: self
 7767   9950   
                    .region
 7768   9951   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7769   9952   
                name: self
 7770   9953   
                    .name
 7771   9954   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7772   9955   
                time: self
 7773   9956   
                    .time
 7774   9957   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7775   9958   
                settings: self
 7776   9959   
                    .settings
 7777   9960   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7778   9961   
            })
 7779   9962   
        }
 7780   9963   
    }
 7781   9964   
}
 7782   9965   
 7783   9966   
#[cfg(test)]
 7784   9967   
mod tests {
 7785   9968   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7786   9969   
    use crate::date_time::test_parsers::parse_date_time;
 7787         -
    use crate::http_request::test;
 7788   9970   
 7789   9971   
    #[test]
 7790   9972   
    fn test_signature_calculation() {
 7791   9973   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7792         -
        let creq = test::v4::test_canonical_request("iam");
        9974  +
        let creq = r#"AWS4-HMAC-SHA256
        9975  +
20150830T123600Z
        9976  +
20150830/us-east-1/iam/aws4_request
        9977  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7793   9978   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7794   9979   
 7795   9980   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7796   9981   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7797   9982   
 7798   9983   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7799   9984   
        assert_eq!(expected, &signature);
 7800   9985   
    }
 7801   9986   
 7802   9987   
    #[test]
 7803   9988   
    fn sign_payload_empty_string() {
 7804   9989   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7805   9990   
        let actual = sha256_hex_string([]);
 7806   9991   
        assert_eq!(expected, actual);
 7807   9992   
    }
 7808   9993   
}
 7809   9994   
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
 7810   9995   
index ce78c38..8c2f591 100644
 7811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7812   9997   
@@ -1,43 +1,43 @@
 7813   9998   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7814   9999   
[package]
 7815  10000   
name = "aws-smithy-checksums"
 7816  10001   
version = "0.63.5"
 7817  10002   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7818  10003   
description = "Checksum calculation and verification callbacks"
 7819  10004   
edition = "2021"
 7820  10005   
license = "Apache-2.0"
 7821  10006   
repository = "https://github.com/smithy-lang/smithy-rs"
 7822  10007   
[package.metadata.docs.rs]
 7823  10008   
all-features = true
 7824  10009   
targets = ["x86_64-unknown-linux-gnu"]
 7825  10010   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7826  10011   
rustdoc-args = ["--cfg", "docsrs"]
 7827  10012   
 7828  10013   
[dependencies]
 7829  10014   
bytes = "1.10.0"
 7830  10015   
crc-fast = "1.3.0"
 7831  10016   
hex = "0.4.3"
 7832  10017   
http = "0.2.9"
 7833  10018   
http-body = "0.4.5"
 7834  10019   
md-5 = "0.10"
 7835  10020   
pin-project-lite = "0.2.14"
 7836  10021   
sha1 = "0.10"
 7837  10022   
sha2 = "0.10"
 7838  10023   
tracing = "0.1.40"
 7839  10024   
 7840  10025   
[dependencies.aws-smithy-http]
 7841  10026   
path = "../aws-smithy-http"
 7842         -
version = "0.62.2"
       10027  +
version = "0.62.3"
 7843  10028   
 7844  10029   
[dependencies.aws-smithy-types]
 7845  10030   
path = "../aws-smithy-types"
 7846  10031   
version = "1.3.2"
 7847  10032   
 7848  10033   
[dev-dependencies]
 7849  10034   
bytes-utils = "0.1.2"
 7850  10035   
pretty_assertions = "1.3"
 7851  10036   
tracing-test = "0.2.1"
 7852  10037   
 7853  10038   
[dev-dependencies.tokio]
 7854  10039   
version = "1.23.1"
 7855  10040   
features = ["macros", "rt"]
 7856  10041   
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
 7857  10042   
index 970c99e..d3c7a49 100644
 7858         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
       10043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7859  10044   
@@ -1,34 +1,34 @@
 7860  10045   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7861  10046   
[package]
 7862  10047   
name = "aws-smithy-http"
 7863         -
version = "0.62.2"
       10048  +
version = "0.62.3"
 7864  10049   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7865  10050   
description = "Smithy HTTP logic for smithy-rs."
 7866  10051   
edition = "2021"
 7867  10052   
license = "Apache-2.0"
 7868  10053   
repository = "https://github.com/smithy-lang/smithy-rs"
 7869  10054   
[package.metadata.docs.rs]
 7870  10055   
all-features = true
 7871  10056   
targets = ["x86_64-unknown-linux-gnu"]
 7872  10057   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7873  10058   
rustdoc-args = ["--cfg", "docsrs"]
 7874  10059   
 7875  10060   
[features]
 7876  10061   
event-stream = ["aws-smithy-eventstream"]
 7877  10062   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7878  10063   
 7879  10064   
[dependencies]
 7880  10065   
bytes = "1.10.0"
 7881  10066   
bytes-utils = "0.1"
 7882  10067   
percent-encoding = "2.3.1"
 7883  10068   
pin-project-lite = "0.2.14"
 7884  10069   
pin-utils = "0.1.0"
 7885  10070   
tracing = "0.1.40"
 7886  10071   
futures-core = "0.3.31"
 7887  10072   
 7888  10073   
[dependencies.aws-smithy-eventstream]
 7889  10074   
path = "../aws-smithy-eventstream"
 7890  10075   
optional = true
 7891  10076   
version = "0.60.10"
 7892  10077   
 7893  10078   
[dependencies.aws-smithy-runtime-api]
 7894  10079   
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
 7895  10080   
index 508f7a2..361545e 100644
 7896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
       10081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7897  10082   
@@ -1,27 +1,27 @@
 7898  10083   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7899  10084   
[[bin]]
 7900  10085   
name = "read_many_from_str"
 7901  10086   
path = "fuzz_targets/read_many_from_str.rs"
 7902  10087   
test = false
 7903  10088   
doc = false
 7904  10089   
 7905  10090   
[package]
 7906  10091   
name = "aws-smithy-http-fuzz"
 7907  10092   
version = "0.0.0"
 7908  10093   
authors = ["Automatically generated"]
 7909  10094   
publish = false
 7910  10095   
edition = "2021"
 7911  10096   
 7912  10097   
[package.metadata]
 7913  10098   
cargo-fuzz = true
 7914  10099   
 7915  10100   
[dependencies]
 7916  10101   
libfuzzer-sys = "=0.4.7"
 7917  10102   
http = "0.2.3"
 7918  10103   
 7919  10104   
[dependencies.aws-smithy-http]
 7920  10105   
path = ".."
 7921         -
version = "0.62.2"
       10106  +
version = "0.62.3"
 7922  10107   
 7923  10108   
[workspace]
 7924  10109   
members = ["."]
 7925  10110   
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
 7926  10111   
index fef41d0..7694da6 100644
 7927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7928  10113   
@@ -25,68 +25,73 @@ impl QueryWriter {
 7929  10114   
    pub fn new(uri: &Uri) -> Self {
 7930  10115   
        let new_path_and_query = uri
 7931  10116   
            .path_and_query()
 7932  10117   
            .map(|pq| pq.to_string())
 7933  10118   
            .unwrap_or_default();
 7934  10119   
        let prefix = if uri.query().is_none() {
 7935  10120   
            Some('?')
 7936  10121   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7937  10122   
            Some('&')
 7938  10123   
        } else {
 7939  10124   
            None
 7940  10125   
        };
 7941  10126   
        QueryWriter {
 7942  10127   
            base_uri: uri.clone(),
 7943  10128   
            new_path_and_query,
 7944  10129   
            prefix,
 7945  10130   
        }
 7946  10131   
    }
 7947  10132   
 7948  10133   
    /// Clears all query parameters.
 7949  10134   
    pub fn clear_params(&mut self) {
 7950  10135   
        if let Some(index) = self.new_path_and_query.find('?') {
 7951  10136   
            self.new_path_and_query.truncate(index);
 7952  10137   
            self.prefix = Some('?');
 7953  10138   
        }
 7954  10139   
    }
 7955  10140   
 7956  10141   
    /// Inserts a new query parameter. The key and value are percent encoded
 7957  10142   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7958  10143   
    pub fn insert(&mut self, k: &str, v: &str) {
       10144  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10145  +
    }
       10146  +
       10147  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10148  +
    /// as is.
       10149  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7959  10150   
        if let Some(prefix) = self.prefix {
 7960  10151   
            self.new_path_and_query.push(prefix);
 7961  10152   
        }
 7962  10153   
        self.prefix = Some('&');
 7963         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10154  +
        self.new_path_and_query.push_str(encoded_k);
 7964  10155   
        self.new_path_and_query.push('=');
 7965         -
 7966         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10156  +
        self.new_path_and_query.push_str(encoded_v)
 7967  10157   
    }
 7968  10158   
 7969  10159   
    /// Returns just the built query string.
 7970  10160   
    pub fn build_query(self) -> String {
 7971  10161   
        self.build_uri().query().unwrap_or_default().to_string()
 7972  10162   
    }
 7973  10163   
 7974  10164   
    /// Returns a full [`Uri`] with the query string updated.
 7975  10165   
    pub fn build_uri(self) -> Uri {
 7976  10166   
        let mut parts = self.base_uri.into_parts();
 7977  10167   
        parts.path_and_query = Some(
 7978  10168   
            self.new_path_and_query
 7979  10169   
                .parse()
 7980  10170   
                .expect("adding query should not invalidate URI"),
 7981  10171   
        );
 7982  10172   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7983  10173   
    }
 7984  10174   
}
 7985  10175   
 7986  10176   
#[cfg(test)]
 7987  10177   
mod test {
 7988  10178   
    use super::QueryWriter;
 7989  10179   
    use http_02x::Uri;
 7990  10180   
 7991  10181   
    #[test]
 7992  10182   
    fn empty_uri() {
 7993  10183   
        let uri = Uri::from_static("http://www.example.com");
 7994  10184   
        let mut query_writer = QueryWriter::new(&uri);
 7995  10185   
        query_writer.insert("key", "val%ue");
 7996  10186   
        query_writer.insert("another", "value");
 7997  10187   
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
 7998  10188   
index f108978..df7a9fe 100644
 7999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 8000  10190   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 8001  10191   
 8002  10192   
[package.metadata.smithy-rs-release-tooling]
 8003  10193   
stable = true
 8004  10194   
[package.metadata.cargo-udeps.ignore]
 8005  10195   
normal = ["aws-smithy-http"]
 8006  10196   
 8007  10197   
[features]
 8008  10198   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 8009  10199   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 8010  10200   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 8011  10201   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 8012  10202   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 8013  10203   
rt-tokio = ["tokio/rt"]
 8014  10204   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 8015  10205   
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"]
 8016  10206   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 8017  10207   
 8018  10208   
[dependencies]
 8019  10209   
bytes = "1.10.0"
 8020  10210   
fastrand = "2.3.0"
 8021  10211   
pin-project-lite = "0.2.14"
 8022  10212   
pin-utils = "0.1.0"
 8023  10213   
tracing = "0.1.40"
 8024  10214   
 8025  10215   
[dependencies.aws-smithy-async]
 8026  10216   
path = "../aws-smithy-async"
 8027  10217   
version = "1.2.5"
 8028  10218   
 8029  10219   
[dependencies.aws-smithy-http]
 8030  10220   
path = "../aws-smithy-http"
 8031         -
version = "0.62.2"
       10221  +
version = "0.62.3"
 8032  10222   
 8033  10223   
[dependencies.aws-smithy-observability]
 8034  10224   
path = "../aws-smithy-observability"
 8035  10225   
version = "0.1.3"
 8036  10226   
 8037  10227   
[dependencies.aws-smithy-runtime-api]
 8038  10228   
path = "../aws-smithy-runtime-api"
 8039  10229   
version = "1.8.5"
 8040  10230   
 8041  10231   
[dependencies.aws-smithy-types]
 8042  10232   
path = "../aws-smithy-types"
 8043  10233   
features = ["http-body-0-4-x"]
 8044  10234   
version = "1.3.2"
 8045  10235   
 8046  10236   
[dependencies.aws-smithy-http-client]
 8047  10237   
path = "../aws-smithy-http-client"
 8048  10238   
optional = true
 8049  10239   
version = "1.0.6"
 8050  10240   
 8051  10241   
[dependencies.http-02x]
 8052  10242   
package = "http"
 8053  10243   
version = "0.2.9"
 8054  10244   
 8055  10245   
[dependencies.http-1x]
 8056  10246   
package = "http"
 8057  10247   
version = "1"
 8058  10248   
 8059  10249   
[dependencies.http-body-04x]
 8060  10250   
package = "http-body"
 8061  10251   
version = "0.4.5"
 8062  10252   
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
 8063  10253   
index 4e050c6..f58eb1c 100644
 8064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 8065  10255   
@@ -1,33 +1,33 @@
 8066  10256   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8067  10257   
[package]
 8068  10258   
name = "aws-smithy-wasm"
 8069  10259   
version = "0.1.4"
 8070  10260   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 8071  10261   
description = "Smithy WebAssembly configuration for smithy-rs."
 8072  10262   
edition = "2021"
 8073  10263   
license = "Apache-2.0"
 8074  10264   
repository = "https://github.com/awslabs/smithy-rs"
 8075  10265   
[package.metadata.docs.rs]
 8076  10266   
all-features = true
 8077  10267   
targets = ["x86_64-unknown-linux-gnu"]
 8078  10268   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 8079  10269   
rustdoc-args = ["--cfg", "docsrs"]
 8080  10270   
 8081  10271   
[dependencies]
 8082  10272   
bytes = "1.10.0"
 8083  10273   
http = "1.0.0"
 8084  10274   
tracing = "0.1.40"
 8085  10275   
wasi = "0.12.1"
 8086  10276   
 8087  10277   
[dependencies.aws-smithy-runtime-api]
 8088  10278   
path = "../aws-smithy-runtime-api"
 8089  10279   
features = ["http-1x"]
 8090  10280   
version = "1.8.5"
 8091  10281   
 8092  10282   
[dependencies.aws-smithy-http]
 8093  10283   
path = "../aws-smithy-http"
 8094         -
version = "0.62.2"
       10284  +
version = "0.62.3"
 8095  10285   
 8096  10286   
[dependencies.aws-smithy-types]
 8097  10287   
path = "../aws-smithy-types"
 8098  10288   
version = "1.3.2"
 8099  10289   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8100  10290   
index a880648..139e808 100644
 8101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8102  10292   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 8103  10293   
edition = "2021"
 8104  10294   
license = "Apache-2.0"
 8105  10295   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8106  10296   
rust-version = "1.86.0"
 8107  10297   
readme = "README.md"
 8108  10298   
[package.metadata.smithy]
 8109  10299   
codegen-version = "ci"
 8110  10300   
[package.metadata.docs.rs]
 8111  10301   
all-features = true
 8112  10302   
targets = ["x86_64-unknown-linux-gnu"]
 8113  10303   
[dependencies.aws-credential-types]
 8114  10304   
path = "../aws-credential-types"
 8115  10305   
version = "1.2.4"
 8116  10306   
 8117  10307   
[dependencies.aws-runtime]
 8118  10308   
path = "../aws-runtime"
 8119  10309   
features = ["event-stream"]
 8120  10310   
version = "1.5.9"
 8121  10311   
 8122  10312   
[dependencies.aws-smithy-async]
 8123  10313   
path = "../aws-smithy-async"
 8124  10314   
version = "1.2.5"
 8125  10315   
 8126  10316   
[dependencies.aws-smithy-eventstream]
 8127  10317   
path = "../aws-smithy-eventstream"
 8128  10318   
version = "0.60.10"
 8129  10319   
 8130  10320   
[dependencies.aws-smithy-http]
 8131  10321   
path = "../aws-smithy-http"
 8132  10322   
features = ["event-stream"]
 8133         -
version = "0.62.2"
       10323  +
version = "0.62.3"
 8134  10324   
 8135  10325   
[dependencies.aws-smithy-json]
 8136  10326   
path = "../aws-smithy-json"
 8137  10327   
version = "0.61.4"
 8138  10328   
 8139  10329   
[dependencies.aws-smithy-runtime]
 8140  10330   
path = "../aws-smithy-runtime"
 8141  10331   
features = ["client"]
 8142  10332   
version = "1.8.5"
 8143  10333   
 8144  10334   
[dependencies.aws-smithy-runtime-api]
 8145  10335   
path = "../aws-smithy-runtime-api"
 8146  10336   
features = ["client", "http-02x"]
 8147  10337   
version = "1.8.5"
 8148  10338   
 8149  10339   
[dependencies.aws-smithy-types]
 8150  10340   
path = "../aws-smithy-types"
 8151  10341   
version = "1.3.2"
 8152  10342   
 8153  10343   
[dependencies.aws-types]
 8154  10344   
path = "../aws-types"
 8155  10345   
version = "1.3.8"
 8156  10346   
 8157  10347   
[dependencies.bytes]
 8158  10348   
version = "1.4.0"
 8159  10349   
 8160  10350   
[dependencies.fastrand]
 8161  10351   
version = "2.0.0"
 8162  10352   
 8163  10353   
[dependencies.http]
 8164  10354   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8165  10355   
index 415ecc9..667d12b 100644
 8166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8167  10357   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8168  10358   
edition = "2021"
 8169  10359   
license = "Apache-2.0"
 8170  10360   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8171  10361   
rust-version = "1.86.0"
 8172  10362   
readme = "README.md"
 8173  10363   
[package.metadata.smithy]
 8174  10364   
codegen-version = "ci"
 8175  10365   
[package.metadata.docs.rs]
 8176  10366   
all-features = true
 8177  10367   
targets = ["x86_64-unknown-linux-gnu"]
 8178  10368   
[dependencies.aws-credential-types]
 8179  10369   
path = "../aws-credential-types"
 8180  10370   
version = "1.2.4"
 8181  10371   
 8182  10372   
[dependencies.aws-runtime]
 8183  10373   
path = "../aws-runtime"
 8184  10374   
features = ["event-stream"]
 8185  10375   
version = "1.5.9"
 8186  10376   
 8187  10377   
[dependencies.aws-smithy-async]
 8188  10378   
path = "../aws-smithy-async"
 8189  10379   
version = "1.2.5"
 8190  10380   
 8191  10381   
[dependencies.aws-smithy-eventstream]
 8192  10382   
path = "../aws-smithy-eventstream"
 8193  10383   
version = "0.60.10"
 8194  10384   
 8195  10385   
[dependencies.aws-smithy-http]
 8196  10386   
path = "../aws-smithy-http"
 8197  10387   
features = ["event-stream"]
 8198         -
version = "0.62.2"
       10388  +
version = "0.62.3"
 8199  10389   
 8200  10390   
[dependencies.aws-smithy-json]
 8201  10391   
path = "../aws-smithy-json"
 8202  10392   
version = "0.61.4"
 8203  10393   
 8204  10394   
[dependencies.aws-smithy-runtime]
 8205  10395   
path = "../aws-smithy-runtime"
 8206  10396   
features = ["client"]
 8207  10397   
version = "1.8.5"
 8208  10398   
 8209  10399   
[dependencies.aws-smithy-runtime-api]
 8210  10400   
path = "../aws-smithy-runtime-api"
 8211  10401   
features = ["client", "http-02x"]
 8212  10402   
version = "1.8.5"
 8213  10403   
 8214  10404   
[dependencies.aws-smithy-types]
 8215  10405   
path = "../aws-smithy-types"
 8216  10406   
version = "1.3.2"
 8217  10407   
 8218  10408   
[dependencies.aws-types]
 8219  10409   
path = "../aws-types"
 8220  10410   
version = "1.3.8"
 8221  10411   
 8222  10412   
[dependencies.bytes]
 8223  10413   
version = "1.4.0"
 8224  10414   
 8225  10415   
[dependencies.fastrand]
 8226  10416   
version = "2.0.0"
 8227  10417   
 8228  10418   
[dependencies.http]
 8229  10419   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8230  10420   
index 8871cab..ed88de6 100644
 8231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8232  10422   
@@ -1,61 +1,61 @@
 8233  10423   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8234  10424   
[package]
 8235  10425   
name = "aws-sdk-codecatalyst"
 8236  10426   
version = "0.0.0-local"
 8237  10427   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8238  10428   
description = "AWS SDK for Amazon CodeCatalyst"
 8239  10429   
edition = "2021"
 8240  10430   
license = "Apache-2.0"
 8241  10431   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8242  10432   
rust-version = "1.86.0"
 8243  10433   
readme = "README.md"
 8244  10434   
[package.metadata.smithy]
 8245  10435   
codegen-version = "ci"
 8246  10436   
[package.metadata.docs.rs]
 8247  10437   
all-features = true
 8248  10438   
targets = ["x86_64-unknown-linux-gnu"]
 8249  10439   
[dependencies.aws-credential-types]
 8250  10440   
path = "../aws-credential-types"
 8251  10441   
version = "1.2.4"
 8252  10442   
 8253  10443   
[dependencies.aws-runtime]
 8254  10444   
path = "../aws-runtime"
 8255  10445   
version = "1.5.9"
 8256  10446   
 8257  10447   
[dependencies.aws-smithy-async]
 8258  10448   
path = "../aws-smithy-async"
 8259  10449   
version = "1.2.5"
 8260  10450   
 8261  10451   
[dependencies.aws-smithy-http]
 8262  10452   
path = "../aws-smithy-http"
 8263         -
version = "0.62.2"
       10453  +
version = "0.62.3"
 8264  10454   
 8265  10455   
[dependencies.aws-smithy-json]
 8266  10456   
path = "../aws-smithy-json"
 8267  10457   
version = "0.61.4"
 8268  10458   
 8269  10459   
[dependencies.aws-smithy-runtime]
 8270  10460   
path = "../aws-smithy-runtime"
 8271  10461   
features = ["client", "http-auth"]
 8272  10462   
version = "1.8.5"
 8273  10463   
 8274  10464   
[dependencies.aws-smithy-runtime-api]
 8275  10465   
path = "../aws-smithy-runtime-api"
 8276  10466   
features = ["client", "http-02x", "http-auth"]
 8277  10467   
version = "1.8.5"
 8278  10468   
 8279  10469   
[dependencies.aws-smithy-types]
 8280  10470   
path = "../aws-smithy-types"
 8281  10471   
version = "1.3.2"
 8282  10472   
 8283  10473   
[dependencies.aws-types]
 8284  10474   
path = "../aws-types"
 8285  10475   
version = "1.3.8"
 8286  10476   
 8287  10477   
[dependencies.bytes]
 8288  10478   
version = "1.4.0"
 8289  10479   
 8290  10480   
[dependencies.fastrand]
 8291  10481   
version = "2.0.0"
 8292  10482   
 8293  10483   
[dependencies.http]
 8294  10484   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8295  10485   
index 89573ff..05238af 100644
 8296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8297  10487   
@@ -1,61 +1,61 @@
 8298  10488   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8299  10489   
[package]
 8300  10490   
name = "aws-sdk-config"
 8301  10491   
version = "0.0.0-local"
 8302  10492   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8303  10493   
description = "AWS SDK for AWS Config"
 8304  10494   
edition = "2021"
 8305  10495   
license = "Apache-2.0"
 8306  10496   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8307  10497   
rust-version = "1.86.0"
 8308  10498   
readme = "README.md"
 8309  10499   
[package.metadata.smithy]
 8310  10500   
codegen-version = "ci"
 8311  10501   
[package.metadata.docs.rs]
 8312  10502   
all-features = true
 8313  10503   
targets = ["x86_64-unknown-linux-gnu"]
 8314  10504   
[dependencies.aws-credential-types]
 8315  10505   
path = "../aws-credential-types"
 8316  10506   
version = "1.2.4"
 8317  10507   
 8318  10508   
[dependencies.aws-runtime]
 8319  10509   
path = "../aws-runtime"
 8320  10510   
version = "1.5.9"
 8321  10511   
 8322  10512   
[dependencies.aws-smithy-async]
 8323  10513   
path = "../aws-smithy-async"
 8324  10514   
version = "1.2.5"
 8325  10515   
 8326  10516   
[dependencies.aws-smithy-http]
 8327  10517   
path = "../aws-smithy-http"
 8328         -
version = "0.62.2"
       10518  +
version = "0.62.3"
 8329  10519   
 8330  10520   
[dependencies.aws-smithy-json]
 8331  10521   
path = "../aws-smithy-json"
 8332  10522   
version = "0.61.4"
 8333  10523   
 8334  10524   
[dependencies.aws-smithy-runtime]
 8335  10525   
path = "../aws-smithy-runtime"
 8336  10526   
features = ["client"]
 8337  10527   
version = "1.8.5"
 8338  10528   
 8339  10529   
[dependencies.aws-smithy-runtime-api]
 8340  10530   
path = "../aws-smithy-runtime-api"
 8341  10531   
features = ["client", "http-02x"]
 8342  10532   
version = "1.8.5"
 8343  10533   
 8344  10534   
[dependencies.aws-smithy-types]
 8345  10535   
path = "../aws-smithy-types"
 8346  10536   
version = "1.3.2"
 8347  10537   
 8348  10538   
[dependencies.aws-types]
 8349  10539   
path = "../aws-types"
 8350  10540   
version = "1.3.8"
 8351  10541   
 8352  10542   
[dependencies.bytes]
 8353  10543   
version = "1.4.0"
 8354  10544   
 8355  10545   
[dependencies.fastrand]
 8356  10546   
version = "2.0.0"
 8357  10547   
 8358  10548   
[dependencies.http]
 8359  10549   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8360  10550   
index d397c58..2c1062b 100644
 8361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8362  10552   
@@ -1,61 +1,61 @@
 8363  10553   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8364  10554   
[package]
 8365  10555   
name = "aws-sdk-dynamodb"
 8366  10556   
version = "0.0.0-local"
 8367  10557   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8368  10558   
description = "AWS SDK for Amazon DynamoDB"
 8369  10559   
edition = "2021"
 8370  10560   
license = "Apache-2.0"
 8371  10561   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8372  10562   
rust-version = "1.86.0"
 8373  10563   
readme = "README.md"
 8374  10564   
[package.metadata.smithy]
 8375  10565   
codegen-version = "ci"
 8376  10566   
[package.metadata.docs.rs]
 8377  10567   
all-features = true
 8378  10568   
targets = ["x86_64-unknown-linux-gnu"]
 8379  10569   
[dependencies.aws-credential-types]
 8380  10570   
path = "../aws-credential-types"
 8381  10571   
version = "1.2.4"
 8382  10572   
 8383  10573   
[dependencies.aws-runtime]
 8384  10574   
path = "../aws-runtime"
 8385  10575   
version = "1.5.9"
 8386  10576   
 8387  10577   
[dependencies.aws-smithy-async]
 8388  10578   
path = "../aws-smithy-async"
 8389  10579   
version = "1.2.5"
 8390  10580   
 8391  10581   
[dependencies.aws-smithy-http]
 8392  10582   
path = "../aws-smithy-http"
 8393         -
version = "0.62.2"
       10583  +
version = "0.62.3"
 8394  10584   
 8395  10585   
[dependencies.aws-smithy-json]
 8396  10586   
path = "../aws-smithy-json"
 8397  10587   
version = "0.61.4"
 8398  10588   
 8399  10589   
[dependencies.aws-smithy-runtime]
 8400  10590   
path = "../aws-smithy-runtime"
 8401  10591   
features = ["client"]
 8402  10592   
version = "1.8.5"
 8403  10593   
 8404  10594   
[dependencies.aws-smithy-runtime-api]
 8405  10595   
path = "../aws-smithy-runtime-api"
 8406  10596   
features = ["client", "http-02x"]
 8407  10597   
version = "1.8.5"
 8408  10598   
 8409  10599   
[dependencies.aws-smithy-types]
 8410  10600   
path = "../aws-smithy-types"
 8411  10601   
version = "1.3.2"
 8412  10602   
 8413  10603   
[dependencies.aws-types]
 8414  10604   
path = "../aws-types"
 8415  10605   
version = "1.3.8"
 8416  10606   
 8417  10607   
[dependencies.bytes]
 8418  10608   
version = "1.4.0"
 8419  10609   
 8420  10610   
[dependencies.fastrand]
 8421  10611   
version = "2.0.0"
 8422  10612   
 8423  10613   
[dependencies.http]
 8424  10614   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8425  10615   
index c0ba315..46168af 100644
 8426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8427  10617   
@@ -1,61 +1,61 @@
 8428  10618   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8429  10619   
[package]
 8430  10620   
name = "aws-sdk-ec2"
 8431  10621   
version = "0.0.0-local"
 8432  10622   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8433  10623   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8434  10624   
edition = "2021"
 8435  10625   
license = "Apache-2.0"
 8436  10626   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8437  10627   
rust-version = "1.86.0"
 8438  10628   
readme = "README.md"
 8439  10629   
[package.metadata.smithy]
 8440  10630   
codegen-version = "ci"
 8441  10631   
[package.metadata.docs.rs]
 8442  10632   
all-features = true
 8443  10633   
targets = ["x86_64-unknown-linux-gnu"]
 8444  10634   
[dependencies.aws-credential-types]
 8445  10635   
path = "../aws-credential-types"
 8446  10636   
version = "1.2.4"
 8447  10637   
 8448  10638   
[dependencies.aws-runtime]
 8449  10639   
path = "../aws-runtime"
 8450  10640   
version = "1.5.9"
 8451  10641   
 8452  10642   
[dependencies.aws-smithy-async]
 8453  10643   
path = "../aws-smithy-async"
 8454  10644   
version = "1.2.5"
 8455  10645   
 8456  10646   
[dependencies.aws-smithy-http]
 8457  10647   
path = "../aws-smithy-http"
 8458         -
version = "0.62.2"
       10648  +
version = "0.62.3"
 8459  10649   
 8460  10650   
[dependencies.aws-smithy-json]
 8461  10651   
path = "../aws-smithy-json"
 8462  10652   
version = "0.61.4"
 8463  10653   
 8464  10654   
[dependencies.aws-smithy-query]
 8465  10655   
path = "../aws-smithy-query"
 8466  10656   
version = "0.60.7"
 8467  10657   
 8468  10658   
[dependencies.aws-smithy-runtime]
 8469  10659   
path = "../aws-smithy-runtime"
 8470  10660   
features = ["client"]
 8471  10661   
version = "1.8.5"
 8472  10662   
 8473  10663   
[dependencies.aws-smithy-runtime-api]
 8474  10664   
path = "../aws-smithy-runtime-api"
 8475  10665   
features = ["client", "http-02x"]
 8476  10666   
version = "1.8.5"
 8477  10667   
 8478  10668   
[dependencies.aws-smithy-types]
 8479  10669   
path = "../aws-smithy-types"
 8480  10670   
version = "1.3.2"
 8481  10671   
 8482  10672   
[dependencies.aws-smithy-xml]
 8483  10673   
path = "../aws-smithy-xml"
 8484  10674   
version = "0.60.10"
 8485  10675   
 8486  10676   
[dependencies.aws-types]
 8487  10677   
path = "../aws-types"
 8488  10678   
version = "1.3.8"
 8489  10679   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8490  10680   
index 4474d17..095d40e 100644
 8491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8492  10682   
@@ -1,61 +1,61 @@
 8493  10683   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8494  10684   
[package]
 8495  10685   
name = "aws-sdk-ecs"
 8496  10686   
version = "0.0.0-local"
 8497  10687   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8498  10688   
description = "AWS SDK for Amazon EC2 Container Service"
 8499  10689   
edition = "2021"
 8500  10690   
license = "Apache-2.0"
 8501  10691   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8502  10692   
rust-version = "1.86.0"
 8503  10693   
readme = "README.md"
 8504  10694   
[package.metadata.smithy]
 8505  10695   
codegen-version = "ci"
 8506  10696   
[package.metadata.docs.rs]
 8507  10697   
all-features = true
 8508  10698   
targets = ["x86_64-unknown-linux-gnu"]
 8509  10699   
[dependencies.aws-credential-types]
 8510  10700   
path = "../aws-credential-types"
 8511  10701   
version = "1.2.4"
 8512  10702   
 8513  10703   
[dependencies.aws-runtime]
 8514  10704   
path = "../aws-runtime"
 8515  10705   
version = "1.5.9"
 8516  10706   
 8517  10707   
[dependencies.aws-smithy-async]
 8518  10708   
path = "../aws-smithy-async"
 8519  10709   
version = "1.2.5"
 8520  10710   
 8521  10711   
[dependencies.aws-smithy-http]
 8522  10712   
path = "../aws-smithy-http"
 8523         -
version = "0.62.2"
       10713  +
version = "0.62.3"
 8524  10714   
 8525  10715   
[dependencies.aws-smithy-json]
 8526  10716   
path = "../aws-smithy-json"
 8527  10717   
version = "0.61.4"
 8528  10718   
 8529  10719   
[dependencies.aws-smithy-runtime]
 8530  10720   
path = "../aws-smithy-runtime"
 8531  10721   
features = ["client"]
 8532  10722   
version = "1.8.5"
 8533  10723   
 8534  10724   
[dependencies.aws-smithy-runtime-api]
 8535  10725   
path = "../aws-smithy-runtime-api"
 8536  10726   
features = ["client", "http-02x"]
 8537  10727   
version = "1.8.5"
 8538  10728   
 8539  10729   
[dependencies.aws-smithy-types]
 8540  10730   
path = "../aws-smithy-types"
 8541  10731   
version = "1.3.2"
 8542  10732   
 8543  10733   
[dependencies.aws-types]
 8544  10734   
path = "../aws-types"
 8545  10735   
version = "1.3.8"
 8546  10736   
 8547  10737   
[dependencies.bytes]
 8548  10738   
version = "1.4.0"
 8549  10739   
 8550  10740   
[dependencies.fastrand]
 8551  10741   
version = "2.0.0"
 8552  10742   
 8553  10743   
[dependencies.http]
 8554  10744   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8555  10745   
index 15b1d77..16d7d89 100644
 8556         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8557  10747   
@@ -1,65 +1,65 @@
 8558  10748   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8559  10749   
[package]
 8560  10750   
name = "aws-sdk-glacier"
 8561  10751   
version = "0.0.0-local"
 8562  10752   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8563  10753   
description = "AWS SDK for Amazon Glacier"
 8564  10754   
edition = "2021"
 8565  10755   
license = "Apache-2.0"
 8566  10756   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8567  10757   
rust-version = "1.86.0"
 8568  10758   
readme = "README.md"
 8569  10759   
[package.metadata.smithy]
 8570  10760   
codegen-version = "ci"
 8571  10761   
[package.metadata.docs.rs]
 8572  10762   
all-features = true
 8573  10763   
targets = ["x86_64-unknown-linux-gnu"]
 8574  10764   
[dependencies.aws-credential-types]
 8575  10765   
path = "../aws-credential-types"
 8576  10766   
version = "1.2.4"
 8577  10767   
 8578  10768   
[dependencies.aws-runtime]
 8579  10769   
path = "../aws-runtime"
 8580  10770   
version = "1.5.9"
 8581  10771   
 8582  10772   
[dependencies.aws-sigv4]
 8583  10773   
path = "../aws-sigv4"
 8584         -
version = "1.3.3"
       10774  +
version = "1.3.4"
 8585  10775   
 8586  10776   
[dependencies.aws-smithy-async]
 8587  10777   
path = "../aws-smithy-async"
 8588  10778   
version = "1.2.5"
 8589  10779   
 8590  10780   
[dependencies.aws-smithy-http]
 8591  10781   
path = "../aws-smithy-http"
 8592         -
version = "0.62.2"
       10782  +
version = "0.62.3"
 8593  10783   
 8594  10784   
[dependencies.aws-smithy-json]
 8595  10785   
path = "../aws-smithy-json"
 8596  10786   
version = "0.61.4"
 8597  10787   
 8598  10788   
[dependencies.aws-smithy-runtime]
 8599  10789   
path = "../aws-smithy-runtime"
 8600  10790   
features = ["client"]
 8601  10791   
version = "1.8.5"
 8602  10792   
 8603  10793   
[dependencies.aws-smithy-runtime-api]
 8604  10794   
path = "../aws-smithy-runtime-api"
 8605  10795   
features = ["client", "http-02x"]
 8606  10796   
version = "1.8.5"
 8607  10797   
 8608  10798   
[dependencies.aws-smithy-types]
 8609  10799   
path = "../aws-smithy-types"
 8610  10800   
version = "1.3.2"
 8611  10801   
 8612  10802   
[dependencies.aws-types]
 8613  10803   
path = "../aws-types"
 8614  10804   
version = "1.3.8"
 8615  10805   
 8616  10806   
[dependencies.bytes]
 8617  10807   
version = "1.4.0"
 8618  10808   
 8619  10809   
[dependencies.fastrand]
 8620  10810   
version = "2.0.0"
 8621  10811   
 8622  10812   
[dependencies.hex]
 8623  10813   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8624  10814   
index d718a3a..65e6f24 100644
 8625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8626  10816   
@@ -1,61 +1,61 @@
 8627  10817   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8628  10818   
[package]
 8629  10819   
name = "aws-sdk-iam"
 8630  10820   
version = "0.0.0-local"
 8631  10821   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8632  10822   
description = "AWS SDK for AWS Identity and Access Management"
 8633  10823   
edition = "2021"
 8634  10824   
license = "Apache-2.0"
 8635  10825   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8636  10826   
rust-version = "1.86.0"
 8637  10827   
readme = "README.md"
 8638  10828   
[package.metadata.smithy]
 8639  10829   
codegen-version = "ci"
 8640  10830   
[package.metadata.docs.rs]
 8641  10831   
all-features = true
 8642  10832   
targets = ["x86_64-unknown-linux-gnu"]
 8643  10833   
[dependencies.aws-credential-types]
 8644  10834   
path = "../aws-credential-types"
 8645  10835   
version = "1.2.4"
 8646  10836   
 8647  10837   
[dependencies.aws-runtime]
 8648  10838   
path = "../aws-runtime"
 8649  10839   
version = "1.5.9"
 8650  10840   
 8651  10841   
[dependencies.aws-smithy-async]
 8652  10842   
path = "../aws-smithy-async"
 8653  10843   
version = "1.2.5"
 8654  10844   
 8655  10845   
[dependencies.aws-smithy-http]
 8656  10846   
path = "../aws-smithy-http"
 8657         -
version = "0.62.2"
       10847  +
version = "0.62.3"
 8658  10848   
 8659  10849   
[dependencies.aws-smithy-json]
 8660  10850   
path = "../aws-smithy-json"
 8661  10851   
version = "0.61.4"
 8662  10852   
 8663  10853   
[dependencies.aws-smithy-query]
 8664  10854   
path = "../aws-smithy-query"
 8665  10855   
version = "0.60.7"
 8666  10856   
 8667  10857   
[dependencies.aws-smithy-runtime]
 8668  10858   
path = "../aws-smithy-runtime"
 8669  10859   
features = ["client"]
 8670  10860   
version = "1.8.5"
 8671  10861   
 8672  10862   
[dependencies.aws-smithy-runtime-api]
 8673  10863   
path = "../aws-smithy-runtime-api"
 8674  10864   
features = ["client", "http-02x"]
 8675  10865   
version = "1.8.5"
 8676  10866   
 8677  10867   
[dependencies.aws-smithy-types]
 8678  10868   
path = "../aws-smithy-types"
 8679  10869   
version = "1.3.2"
 8680  10870   
 8681  10871   
[dependencies.aws-smithy-xml]
 8682  10872   
path = "../aws-smithy-xml"
 8683  10873   
version = "0.60.10"
 8684  10874   
 8685  10875   
[dependencies.aws-types]
 8686  10876   
path = "../aws-types"
 8687  10877   
version = "1.3.8"
 8688  10878   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8689  10879   
index 0ed4302..3d828a5 100644
 8690         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8691  10881   
@@ -1,61 +1,61 @@
 8692  10882   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8693  10883   
[package]
 8694  10884   
name = "aws-sdk-kms"
 8695  10885   
version = "0.0.0-local"
 8696  10886   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8697  10887   
description = "AWS SDK for AWS Key Management Service"
 8698  10888   
edition = "2021"
 8699  10889   
license = "Apache-2.0"
 8700  10890   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8701  10891   
rust-version = "1.86.0"
 8702  10892   
readme = "README.md"
 8703  10893   
[package.metadata.smithy]
 8704  10894   
codegen-version = "ci"
 8705  10895   
[package.metadata.docs.rs]
 8706  10896   
all-features = true
 8707  10897   
targets = ["x86_64-unknown-linux-gnu"]
 8708  10898   
[dependencies.aws-credential-types]
 8709  10899   
path = "../aws-credential-types"
 8710  10900   
version = "1.2.4"
 8711  10901   
 8712  10902   
[dependencies.aws-runtime]
 8713  10903   
path = "../aws-runtime"
 8714  10904   
version = "1.5.9"
 8715  10905   
 8716  10906   
[dependencies.aws-smithy-async]
 8717  10907   
path = "../aws-smithy-async"
 8718  10908   
version = "1.2.5"
 8719  10909   
 8720  10910   
[dependencies.aws-smithy-http]
 8721  10911   
path = "../aws-smithy-http"
 8722         -
version = "0.62.2"
       10912  +
version = "0.62.3"
 8723  10913   
 8724  10914   
[dependencies.aws-smithy-json]
 8725  10915   
path = "../aws-smithy-json"
 8726  10916   
version = "0.61.4"
 8727  10917   
 8728  10918   
[dependencies.aws-smithy-runtime]
 8729  10919   
path = "../aws-smithy-runtime"
 8730  10920   
features = ["client"]
 8731  10921   
version = "1.8.5"
 8732  10922   
 8733  10923   
[dependencies.aws-smithy-runtime-api]
 8734  10924   
path = "../aws-smithy-runtime-api"
 8735  10925   
features = ["client", "http-02x"]
 8736  10926   
version = "1.8.5"
 8737  10927   
 8738  10928   
[dependencies.aws-smithy-types]
 8739  10929   
path = "../aws-smithy-types"
 8740  10930   
version = "1.3.2"
 8741  10931   
 8742  10932   
[dependencies.aws-types]
 8743  10933   
path = "../aws-types"
 8744  10934   
version = "1.3.8"
 8745  10935   
 8746  10936   
[dependencies.bytes]
 8747  10937   
version = "1.4.0"
 8748  10938   
 8749  10939   
[dependencies.fastrand]
 8750  10940   
version = "2.0.0"
 8751  10941   
 8752  10942   
[dependencies.http]
 8753  10943   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8754  10944   
index 6518dfc..6b94752 100644
 8755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8756  10946   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8757  10947   
edition = "2021"
 8758  10948   
license = "Apache-2.0"
 8759  10949   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8760  10950   
rust-version = "1.86.0"
 8761  10951   
readme = "README.md"
 8762  10952   
[package.metadata.smithy]
 8763  10953   
codegen-version = "ci"
 8764  10954   
[package.metadata.docs.rs]
 8765  10955   
all-features = true
 8766  10956   
targets = ["x86_64-unknown-linux-gnu"]
 8767  10957   
[dependencies.aws-credential-types]
 8768  10958   
path = "../aws-credential-types"
 8769  10959   
version = "1.2.4"
 8770  10960   
 8771  10961   
[dependencies.aws-runtime]
 8772  10962   
path = "../aws-runtime"
 8773  10963   
features = ["event-stream"]
 8774  10964   
version = "1.5.9"
 8775  10965   
 8776  10966   
[dependencies.aws-smithy-async]
 8777  10967   
path = "../aws-smithy-async"
 8778  10968   
version = "1.2.5"
 8779  10969   
 8780  10970   
[dependencies.aws-smithy-eventstream]
 8781  10971   
path = "../aws-smithy-eventstream"
 8782  10972   
version = "0.60.10"
 8783  10973   
 8784  10974   
[dependencies.aws-smithy-http]
 8785  10975   
path = "../aws-smithy-http"
 8786  10976   
features = ["event-stream"]
 8787         -
version = "0.62.2"
       10977  +
version = "0.62.3"
 8788  10978   
 8789  10979   
[dependencies.aws-smithy-json]
 8790  10980   
path = "../aws-smithy-json"
 8791  10981   
version = "0.61.4"
 8792  10982   
 8793  10983   
[dependencies.aws-smithy-runtime]
 8794  10984   
path = "../aws-smithy-runtime"
 8795  10985   
features = ["client"]
 8796  10986   
version = "1.8.5"
 8797  10987   
 8798  10988   
[dependencies.aws-smithy-runtime-api]
 8799  10989   
path = "../aws-smithy-runtime-api"
 8800  10990   
features = ["client", "http-02x"]
 8801  10991   
version = "1.8.5"
 8802  10992   
 8803  10993   
[dependencies.aws-smithy-types]
 8804  10994   
path = "../aws-smithy-types"
 8805  10995   
version = "1.3.2"
 8806  10996   
 8807  10997   
[dependencies.aws-types]
 8808  10998   
path = "../aws-types"
 8809  10999   
version = "1.3.8"
 8810  11000   
 8811  11001   
[dependencies.bytes]
 8812  11002   
version = "1.4.0"
 8813  11003   
 8814  11004   
[dependencies.fastrand]
 8815  11005   
version = "2.0.0"
 8816  11006   
 8817  11007   
[dependencies.http]
 8818  11008   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8819  11009   
index dabb0e0..34cbc15 100644
 8820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       11010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8821  11011   
@@ -1,65 +1,65 @@
 8822  11012   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8823  11013   
[package]
 8824  11014   
name = "aws-sdk-polly"
 8825  11015   
version = "0.0.0-local"
 8826  11016   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8827  11017   
description = "AWS SDK for Amazon Polly"
 8828  11018   
edition = "2021"
 8829  11019   
license = "Apache-2.0"
 8830  11020   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8831  11021   
rust-version = "1.86.0"
 8832  11022   
readme = "README.md"
 8833  11023   
[package.metadata.smithy]
 8834  11024   
codegen-version = "ci"
 8835  11025   
[package.metadata.docs.rs]
 8836  11026   
all-features = true
 8837  11027   
targets = ["x86_64-unknown-linux-gnu"]
 8838  11028   
[dependencies.aws-credential-types]
 8839  11029   
path = "../aws-credential-types"
 8840  11030   
version = "1.2.4"
 8841  11031   
 8842  11032   
[dependencies.aws-runtime]
 8843  11033   
path = "../aws-runtime"
 8844  11034   
version = "1.5.9"
 8845  11035   
 8846  11036   
[dependencies.aws-sigv4]
 8847  11037   
path = "../aws-sigv4"
 8848         -
version = "1.3.3"
       11038  +
version = "1.3.4"
 8849  11039   
 8850  11040   
[dependencies.aws-smithy-async]
 8851  11041   
path = "../aws-smithy-async"
 8852  11042   
version = "1.2.5"
 8853  11043   
 8854  11044   
[dependencies.aws-smithy-http]
 8855  11045   
path = "../aws-smithy-http"
 8856         -
version = "0.62.2"
       11046  +
version = "0.62.3"
 8857  11047   
 8858  11048   
[dependencies.aws-smithy-json]
 8859  11049   
path = "../aws-smithy-json"
 8860  11050   
version = "0.61.4"
 8861  11051   
 8862  11052   
[dependencies.aws-smithy-runtime]
 8863  11053   
path = "../aws-smithy-runtime"
 8864  11054   
features = ["client"]
 8865  11055   
version = "1.8.5"
 8866  11056   
 8867  11057   
[dependencies.aws-smithy-runtime-api]
 8868  11058   
path = "../aws-smithy-runtime-api"
 8869  11059   
features = ["client", "http-02x"]
 8870  11060   
version = "1.8.5"
 8871  11061   
 8872  11062   
[dependencies.aws-smithy-types]
 8873  11063   
path = "../aws-smithy-types"
 8874  11064   
version = "1.3.2"
 8875  11065   
 8876  11066   
[dependencies.aws-types]
 8877  11067   
path = "../aws-types"
 8878  11068   
version = "1.3.8"
 8879  11069   
 8880  11070   
[dependencies.bytes]
 8881  11071   
version = "1.4.0"
 8882  11072   
 8883  11073   
[dependencies.fastrand]
 8884  11074   
version = "2.0.0"
 8885  11075   
 8886  11076   
[dependencies.http]
 8887  11077   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8888  11078   
index a884716..f3d8713 100644
 8889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       11079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8890  11080   
@@ -1,61 +1,61 @@
 8891  11081   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8892  11082   
[package]
 8893  11083   
name = "aws-sdk-qldbsession"
 8894  11084   
version = "0.0.0-local"
 8895  11085   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8896  11086   
description = "AWS SDK for Amazon QLDB Session"
 8897  11087   
edition = "2021"
 8898  11088   
license = "Apache-2.0"
 8899  11089   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8900  11090   
rust-version = "1.86.0"
 8901  11091   
readme = "README.md"
 8902  11092   
[package.metadata.smithy]
 8903  11093   
codegen-version = "ci"
 8904  11094   
[package.metadata.docs.rs]
 8905  11095   
all-features = true
 8906  11096   
targets = ["x86_64-unknown-linux-gnu"]
 8907  11097   
[dependencies.aws-credential-types]
 8908  11098   
path = "../aws-credential-types"
 8909  11099   
version = "1.2.4"
 8910  11100   
 8911  11101   
[dependencies.aws-runtime]
 8912  11102   
path = "../aws-runtime"
 8913  11103   
version = "1.5.9"
 8914  11104   
 8915  11105   
[dependencies.aws-smithy-async]
 8916  11106   
path = "../aws-smithy-async"
 8917  11107   
version = "1.2.5"
 8918  11108   
 8919  11109   
[dependencies.aws-smithy-http]
 8920  11110   
path = "../aws-smithy-http"
 8921         -
version = "0.62.2"
       11111  +
version = "0.62.3"
 8922  11112   
 8923  11113   
[dependencies.aws-smithy-json]
 8924  11114   
path = "../aws-smithy-json"
 8925  11115   
version = "0.61.4"
 8926  11116   
 8927  11117   
[dependencies.aws-smithy-runtime]
 8928  11118   
path = "../aws-smithy-runtime"
 8929  11119   
features = ["client"]
 8930  11120   
version = "1.8.5"
 8931  11121   
 8932  11122   
[dependencies.aws-smithy-runtime-api]
 8933  11123   
path = "../aws-smithy-runtime-api"
 8934  11124   
features = ["client", "http-02x"]
 8935  11125   
version = "1.8.5"
 8936  11126   
 8937  11127   
[dependencies.aws-smithy-types]
 8938  11128   
path = "../aws-smithy-types"
 8939  11129   
version = "1.3.2"
 8940  11130   
 8941  11131   
[dependencies.aws-types]
 8942  11132   
path = "../aws-types"
 8943  11133   
version = "1.3.8"
 8944  11134   
 8945  11135   
[dependencies.bytes]
 8946  11136   
version = "1.4.0"
 8947  11137   
 8948  11138   
[dependencies.fastrand]
 8949  11139   
version = "2.0.0"
 8950  11140   
 8951  11141   
[dependencies.http]
 8952  11142   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8953  11143   
index 32a7dc9..a2c752d 100644
 8954         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8955  11145   
@@ -1,61 +1,61 @@
 8956  11146   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8957  11147   
[package]
 8958  11148   
name = "aws-sdk-route53"
 8959  11149   
version = "0.0.0-local"
 8960  11150   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8961  11151   
description = "AWS SDK for Amazon Route 53"
 8962  11152   
edition = "2021"
 8963  11153   
license = "Apache-2.0"
 8964  11154   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8965  11155   
rust-version = "1.86.0"
 8966  11156   
readme = "README.md"
 8967  11157   
[package.metadata.smithy]
 8968  11158   
codegen-version = "ci"
 8969  11159   
[package.metadata.docs.rs]
 8970  11160   
all-features = true
 8971  11161   
targets = ["x86_64-unknown-linux-gnu"]
 8972  11162   
[dependencies.aws-credential-types]
 8973  11163   
path = "../aws-credential-types"
 8974  11164   
version = "1.2.4"
 8975  11165   
 8976  11166   
[dependencies.aws-runtime]
 8977  11167   
path = "../aws-runtime"
 8978  11168   
version = "1.5.9"
 8979  11169   
 8980  11170   
[dependencies.aws-smithy-async]
 8981  11171   
path = "../aws-smithy-async"
 8982  11172   
version = "1.2.5"
 8983  11173   
 8984  11174   
[dependencies.aws-smithy-http]
 8985  11175   
path = "../aws-smithy-http"
 8986         -
version = "0.62.2"
       11176  +
version = "0.62.3"
 8987  11177   
 8988  11178   
[dependencies.aws-smithy-json]
 8989  11179   
path = "../aws-smithy-json"
 8990  11180   
version = "0.61.4"
 8991  11181   
 8992  11182   
[dependencies.aws-smithy-runtime]
 8993  11183   
path = "../aws-smithy-runtime"
 8994  11184   
features = ["client"]
 8995  11185   
version = "1.8.5"
 8996  11186   
 8997  11187   
[dependencies.aws-smithy-runtime-api]
 8998  11188   
path = "../aws-smithy-runtime-api"
 8999  11189   
features = ["client", "http-02x"]
 9000  11190   
version = "1.8.5"
 9001  11191   
 9002  11192   
[dependencies.aws-smithy-types]
 9003  11193   
path = "../aws-smithy-types"
 9004  11194   
version = "1.3.2"
 9005  11195   
 9006  11196   
[dependencies.aws-smithy-xml]
 9007  11197   
path = "../aws-smithy-xml"
 9008  11198   
version = "0.60.10"
 9009  11199   
 9010  11200   
[dependencies.aws-types]
 9011  11201   
path = "../aws-types"
 9012  11202   
version = "1.3.8"
 9013  11203   
 9014  11204   
[dependencies.fastrand]
 9015  11205   
version = "2.0.0"
 9016  11206   
 9017  11207   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 9018  11208   
index f65e261..2f6bec0 100644
 9019         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 9020  11210   
@@ -1,75 +1,75 @@
 9021  11211   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9022  11212   
[package]
 9023  11213   
name = "aws-sdk-s3"
 9024  11214   
version = "0.0.0-local"
 9025  11215   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9026  11216   
description = "AWS SDK for Amazon Simple Storage Service"
 9027  11217   
edition = "2021"
 9028  11218   
license = "Apache-2.0"
 9029  11219   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9030  11220   
rust-version = "1.86.0"
 9031  11221   
readme = "README.md"
 9032  11222   
[package.metadata.smithy]
 9033  11223   
codegen-version = "ci"
 9034  11224   
[package.metadata.docs.rs]
 9035  11225   
all-features = true
 9036  11226   
targets = ["x86_64-unknown-linux-gnu"]
 9037  11227   
[dependencies.aws-credential-types]
 9038  11228   
path = "../aws-credential-types"
 9039  11229   
version = "1.2.4"
 9040  11230   
 9041  11231   
[dependencies.aws-runtime]
 9042  11232   
path = "../aws-runtime"
 9043  11233   
features = ["event-stream", "http-02x"]
 9044  11234   
version = "1.5.9"
 9045  11235   
 9046  11236   
[dependencies.aws-sigv4]
 9047  11237   
path = "../aws-sigv4"
 9048         -
version = "1.3.3"
       11238  +
version = "1.3.4"
 9049  11239   
 9050  11240   
[dependencies.aws-smithy-async]
 9051  11241   
path = "../aws-smithy-async"
 9052  11242   
version = "1.2.5"
 9053  11243   
 9054  11244   
[dependencies.aws-smithy-checksums]
 9055  11245   
path = "../aws-smithy-checksums"
 9056  11246   
version = "0.63.5"
 9057  11247   
 9058  11248   
[dependencies.aws-smithy-eventstream]
 9059  11249   
path = "../aws-smithy-eventstream"
 9060  11250   
version = "0.60.10"
 9061  11251   
 9062  11252   
[dependencies.aws-smithy-http]
 9063  11253   
path = "../aws-smithy-http"
 9064  11254   
features = ["event-stream"]
 9065         -
version = "0.62.2"
       11255  +
version = "0.62.3"
 9066  11256   
 9067  11257   
[dependencies.aws-smithy-json]
 9068  11258   
path = "../aws-smithy-json"
 9069  11259   
version = "0.61.4"
 9070  11260   
 9071  11261   
[dependencies.aws-smithy-runtime]
 9072  11262   
path = "../aws-smithy-runtime"
 9073  11263   
features = ["client"]
 9074  11264   
version = "1.8.5"
 9075  11265   
 9076  11266   
[dependencies.aws-smithy-runtime-api]
 9077  11267   
path = "../aws-smithy-runtime-api"
 9078  11268   
features = ["client", "http-02x"]
 9079  11269   
version = "1.8.5"
 9080  11270   
 9081  11271   
[dependencies.aws-smithy-types]
 9082  11272   
path = "../aws-smithy-types"
 9083  11273   
version = "1.3.2"
 9084  11274   
 9085  11275   
[dependencies.aws-smithy-xml]
 9086  11276   
path = "../aws-smithy-xml"
 9087  11277   
version = "0.60.10"
 9088  11278   
 9089  11279   
[dependencies.aws-types]
 9090  11280   
path = "../aws-types"
 9091  11281   
version = "1.3.8"
 9092  11282   
 9093  11283   
[dependencies.bytes]
 9094  11284   
version = "1.4.0"
 9095  11285   
 9096  11286   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9097  11287   
index b4d1cdd..861c0cc 100644
 9098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9099  11289   
@@ -1,61 +1,61 @@
 9100  11290   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9101  11291   
[package]
 9102  11292   
name = "aws-sdk-s3control"
 9103  11293   
version = "0.0.0-local"
 9104  11294   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9105  11295   
description = "AWS SDK for AWS S3 Control"
 9106  11296   
edition = "2021"
 9107  11297   
license = "Apache-2.0"
 9108  11298   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9109  11299   
rust-version = "1.86.0"
 9110  11300   
readme = "README.md"
 9111  11301   
[package.metadata.smithy]
 9112  11302   
codegen-version = "ci"
 9113  11303   
[package.metadata.docs.rs]
 9114  11304   
all-features = true
 9115  11305   
targets = ["x86_64-unknown-linux-gnu"]
 9116  11306   
[dependencies.aws-credential-types]
 9117  11307   
path = "../aws-credential-types"
 9118  11308   
version = "1.2.4"
 9119  11309   
 9120  11310   
[dependencies.aws-runtime]
 9121  11311   
path = "../aws-runtime"
 9122  11312   
version = "1.5.9"
 9123  11313   
 9124  11314   
[dependencies.aws-smithy-async]
 9125  11315   
path = "../aws-smithy-async"
 9126  11316   
version = "1.2.5"
 9127  11317   
 9128  11318   
[dependencies.aws-smithy-http]
 9129  11319   
path = "../aws-smithy-http"
 9130         -
version = "0.62.2"
       11320  +
version = "0.62.3"
 9131  11321   
 9132  11322   
[dependencies.aws-smithy-json]
 9133  11323   
path = "../aws-smithy-json"
 9134  11324   
version = "0.61.4"
 9135  11325   
 9136  11326   
[dependencies.aws-smithy-runtime]
 9137  11327   
path = "../aws-smithy-runtime"
 9138  11328   
features = ["client"]
 9139  11329   
version = "1.8.5"
 9140  11330   
 9141  11331   
[dependencies.aws-smithy-runtime-api]
 9142  11332   
path = "../aws-smithy-runtime-api"
 9143  11333   
features = ["client", "http-02x"]
 9144  11334   
version = "1.8.5"
 9145  11335   
 9146  11336   
[dependencies.aws-smithy-types]
 9147  11337   
path = "../aws-smithy-types"
 9148  11338   
version = "1.3.2"
 9149  11339   
 9150  11340   
[dependencies.aws-smithy-xml]
 9151  11341   
path = "../aws-smithy-xml"
 9152  11342   
version = "0.60.10"
 9153  11343   
 9154  11344   
[dependencies.aws-types]
 9155  11345   
path = "../aws-types"
 9156  11346   
version = "1.3.8"
 9157  11347   
 9158  11348   
[dependencies.fastrand]
 9159  11349   
version = "2.0.0"
 9160  11350   
 9161  11351   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9162  11352   
index 2cde182..fc367f4 100644
 9163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9164  11354   
@@ -1,61 +1,61 @@
 9165  11355   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9166  11356   
[package]
 9167  11357   
name = "aws-sdk-sso"
 9168  11358   
version = "0.0.0-local"
 9169  11359   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9170  11360   
description = "AWS SDK for AWS Single Sign-On"
 9171  11361   
edition = "2021"
 9172  11362   
license = "Apache-2.0"
 9173  11363   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9174  11364   
rust-version = "1.86.0"
 9175  11365   
readme = "README.md"
 9176  11366   
[package.metadata.smithy]
 9177  11367   
codegen-version = "ci"
 9178  11368   
[package.metadata.docs.rs]
 9179  11369   
all-features = true
 9180  11370   
targets = ["x86_64-unknown-linux-gnu"]
 9181  11371   
[dependencies.aws-credential-types]
 9182  11372   
path = "../aws-credential-types"
 9183  11373   
version = "1.2.4"
 9184  11374   
 9185  11375   
[dependencies.aws-runtime]
 9186  11376   
path = "../aws-runtime"
 9187  11377   
version = "1.5.9"
 9188  11378   
 9189  11379   
[dependencies.aws-smithy-async]
 9190  11380   
path = "../aws-smithy-async"
 9191  11381   
version = "1.2.5"
 9192  11382   
 9193  11383   
[dependencies.aws-smithy-http]
 9194  11384   
path = "../aws-smithy-http"
 9195         -
version = "0.62.2"
       11385  +
version = "0.62.3"
 9196  11386   
 9197  11387   
[dependencies.aws-smithy-json]
 9198  11388   
path = "../aws-smithy-json"
 9199  11389   
version = "0.61.4"
 9200  11390   
 9201  11391   
[dependencies.aws-smithy-runtime]
 9202  11392   
path = "../aws-smithy-runtime"
 9203  11393   
features = ["client"]
 9204  11394   
version = "1.8.5"
 9205  11395   
 9206  11396   
[dependencies.aws-smithy-runtime-api]
 9207  11397   
path = "../aws-smithy-runtime-api"
 9208  11398   
features = ["client", "http-02x"]
 9209  11399   
version = "1.8.5"
 9210  11400   
 9211  11401   
[dependencies.aws-smithy-types]
 9212  11402   
path = "../aws-smithy-types"
 9213  11403   
version = "1.3.2"
 9214  11404   
 9215  11405   
[dependencies.aws-types]
 9216  11406   
path = "../aws-types"
 9217  11407   
version = "1.3.8"
 9218  11408   
 9219  11409   
[dependencies.bytes]
 9220  11410   
version = "1.4.0"
 9221  11411   
 9222  11412   
[dependencies.fastrand]
 9223  11413   
version = "2.0.0"
 9224  11414   
 9225  11415   
[dependencies.http]
 9226  11416   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9227  11417   
index 7a34c16..588d0bd 100644
 9228         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9229  11419   
@@ -1,61 +1,61 @@
 9230  11420   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9231  11421   
[package]
 9232  11422   
name = "aws-sdk-ssooidc"
 9233  11423   
version = "0.0.0-local"
 9234  11424   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9235  11425   
description = "AWS SDK for AWS SSO OIDC"
 9236  11426   
edition = "2021"
 9237  11427   
license = "Apache-2.0"
 9238  11428   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9239  11429   
rust-version = "1.86.0"
 9240  11430   
readme = "README.md"
 9241  11431   
[package.metadata.smithy]
 9242  11432   
codegen-version = "ci"
 9243  11433   
[package.metadata.docs.rs]
 9244  11434   
all-features = true
 9245  11435   
targets = ["x86_64-unknown-linux-gnu"]
 9246  11436   
[dependencies.aws-credential-types]
 9247  11437   
path = "../aws-credential-types"
 9248  11438   
version = "1.2.4"
 9249  11439   
 9250  11440   
[dependencies.aws-runtime]
 9251  11441   
path = "../aws-runtime"
 9252  11442   
version = "1.5.9"
 9253  11443   
 9254  11444   
[dependencies.aws-smithy-async]
 9255  11445   
path = "../aws-smithy-async"
 9256  11446   
version = "1.2.5"
 9257  11447   
 9258  11448   
[dependencies.aws-smithy-http]
 9259  11449   
path = "../aws-smithy-http"
 9260         -
version = "0.62.2"
       11450  +
version = "0.62.3"
 9261  11451   
 9262  11452   
[dependencies.aws-smithy-json]
 9263  11453   
path = "../aws-smithy-json"
 9264  11454   
version = "0.61.4"
 9265  11455   
 9266  11456   
[dependencies.aws-smithy-runtime]
 9267  11457   
path = "../aws-smithy-runtime"
 9268  11458   
features = ["client"]
 9269  11459   
version = "1.8.5"
 9270  11460   
 9271  11461   
[dependencies.aws-smithy-runtime-api]
 9272  11462   
path = "../aws-smithy-runtime-api"
 9273  11463   
features = ["client", "http-02x"]
 9274  11464   
version = "1.8.5"
 9275  11465   
 9276  11466   
[dependencies.aws-smithy-types]
 9277  11467   
path = "../aws-smithy-types"
 9278  11468   
version = "1.3.2"
 9279  11469   
 9280  11470   
[dependencies.aws-types]
 9281  11471   
path = "../aws-types"
 9282  11472   
version = "1.3.8"
 9283  11473   
 9284  11474   
[dependencies.bytes]
 9285  11475   
version = "1.4.0"
 9286  11476   
 9287  11477   
[dependencies.fastrand]
 9288  11478   
version = "2.0.0"
 9289  11479   
 9290  11480   
[dependencies.http]
 9291  11481   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9292  11482   
index 895dfb3..f2ce34e 100644
 9293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9294  11484   
@@ -1,61 +1,61 @@
 9295  11485   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9296  11486   
[package]
 9297  11487   
name = "aws-sdk-sts"
 9298  11488   
version = "0.0.0-local"
 9299  11489   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9300  11490   
description = "AWS SDK for AWS Security Token Service"
 9301  11491   
edition = "2021"
 9302  11492   
license = "Apache-2.0"
 9303  11493   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9304  11494   
rust-version = "1.86.0"
 9305  11495   
readme = "README.md"
 9306  11496   
[package.metadata.smithy]
 9307  11497   
codegen-version = "ci"
 9308  11498   
[package.metadata.docs.rs]
 9309  11499   
all-features = true
 9310  11500   
targets = ["x86_64-unknown-linux-gnu"]
 9311  11501   
[dependencies.aws-credential-types]
 9312  11502   
path = "../aws-credential-types"
 9313  11503   
version = "1.2.4"
 9314  11504   
 9315  11505   
[dependencies.aws-runtime]
 9316  11506   
path = "../aws-runtime"
 9317  11507   
version = "1.5.9"
 9318  11508   
 9319  11509   
[dependencies.aws-smithy-async]
 9320  11510   
path = "../aws-smithy-async"
 9321  11511   
version = "1.2.5"
 9322  11512   
 9323  11513   
[dependencies.aws-smithy-http]
 9324  11514   
path = "../aws-smithy-http"
 9325         -
version = "0.62.2"
       11515  +
version = "0.62.3"
 9326  11516   
 9327  11517   
[dependencies.aws-smithy-json]
 9328  11518   
path = "../aws-smithy-json"
 9329  11519   
version = "0.61.4"
 9330  11520   
 9331  11521   
[dependencies.aws-smithy-query]
 9332  11522   
path = "../aws-smithy-query"
 9333  11523   
version = "0.60.7"
 9334  11524   
 9335  11525   
[dependencies.aws-smithy-runtime]
 9336  11526   
path = "../aws-smithy-runtime"
 9337  11527   
features = ["client"]
 9338  11528   
version = "1.8.5"
 9339  11529   
 9340  11530   
[dependencies.aws-smithy-runtime-api]
 9341  11531   
path = "../aws-smithy-runtime-api"
 9342  11532   
features = ["client", "http-02x"]
 9343  11533   
version = "1.8.5"
 9344  11534   
 9345  11535   
[dependencies.aws-smithy-types]
 9346  11536   
path = "../aws-smithy-types"
 9347  11537   
version = "1.3.2"
 9348  11538   
 9349  11539   
[dependencies.aws-smithy-xml]
 9350  11540   
path = "../aws-smithy-xml"
 9351  11541   
version = "0.60.10"
 9352  11542   
 9353  11543   
[dependencies.aws-types]
 9354  11544   
path = "../aws-types"
 9355  11545   
version = "1.3.8"
 9356  11546   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9357  11547   
index d556561..91178b6 100644
 9358         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9359  11549   
@@ -1,61 +1,61 @@
 9360  11550   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9361  11551   
[package]
 9362  11552   
name = "aws-sdk-timestreamquery"
 9363  11553   
version = "0.0.0-local"
 9364  11554   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9365  11555   
description = "AWS SDK for Amazon Timestream Query"
 9366  11556   
edition = "2021"
 9367  11557   
license = "Apache-2.0"
 9368  11558   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9369  11559   
rust-version = "1.86.0"
 9370  11560   
readme = "README.md"
 9371  11561   
[package.metadata.smithy]
 9372  11562   
codegen-version = "ci"
 9373  11563   
[package.metadata.docs.rs]
 9374  11564   
all-features = true
 9375  11565   
targets = ["x86_64-unknown-linux-gnu"]
 9376  11566   
[dependencies.aws-credential-types]
 9377  11567   
path = "../aws-credential-types"
 9378  11568   
version = "1.2.4"
 9379  11569   
 9380  11570   
[dependencies.aws-runtime]
 9381  11571   
path = "../aws-runtime"
 9382  11572   
version = "1.5.9"
 9383  11573   
 9384  11574   
[dependencies.aws-smithy-async]
 9385  11575   
path = "../aws-smithy-async"
 9386  11576   
version = "1.2.5"
 9387  11577   
 9388  11578   
[dependencies.aws-smithy-http]
 9389  11579   
path = "../aws-smithy-http"
 9390         -
version = "0.62.2"
       11580  +
version = "0.62.3"
 9391  11581   
 9392  11582   
[dependencies.aws-smithy-json]
 9393  11583   
path = "../aws-smithy-json"
 9394  11584   
version = "0.61.4"
 9395  11585   
 9396  11586   
[dependencies.aws-smithy-runtime]
 9397  11587   
path = "../aws-smithy-runtime"
 9398  11588   
features = ["client"]
 9399  11589   
version = "1.8.5"
 9400  11590   
 9401  11591   
[dependencies.aws-smithy-runtime-api]
 9402  11592   
path = "../aws-smithy-runtime-api"
 9403  11593   
features = ["client", "http-02x"]
 9404  11594   
version = "1.8.5"
 9405  11595   
 9406  11596   
[dependencies.aws-smithy-types]
 9407  11597   
path = "../aws-smithy-types"
 9408  11598   
version = "1.3.2"
 9409  11599   
 9410  11600   
[dependencies.aws-types]
 9411  11601   
path = "../aws-types"
 9412  11602   
version = "1.3.8"
 9413  11603   
 9414  11604   
[dependencies.bytes]
 9415  11605   
version = "1.4.0"
 9416  11606   
 9417  11607   
[dependencies.fastrand]
 9418  11608   
version = "2.0.0"
 9419  11609   
 9420  11610   
[dependencies.http]
 9421  11611   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9422  11612   
index 0c56e4c..95731e3 100644
 9423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9424  11614   
@@ -1,61 +1,61 @@
 9425  11615   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9426  11616   
[package]
 9427  11617   
name = "aws-sdk-timestreamwrite"
 9428  11618   
version = "0.0.0-local"
 9429  11619   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9430  11620   
description = "AWS SDK for Amazon Timestream Write"
 9431  11621   
edition = "2021"
 9432  11622   
license = "Apache-2.0"
 9433  11623   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9434  11624   
rust-version = "1.86.0"
 9435  11625   
readme = "README.md"
 9436  11626   
[package.metadata.smithy]
 9437  11627   
codegen-version = "ci"
 9438  11628   
[package.metadata.docs.rs]
 9439  11629   
all-features = true
 9440  11630   
targets = ["x86_64-unknown-linux-gnu"]
 9441  11631   
[dependencies.aws-credential-types]
 9442  11632   
path = "../aws-credential-types"
 9443  11633   
version = "1.2.4"
 9444  11634   
 9445  11635   
[dependencies.aws-runtime]
 9446  11636   
path = "../aws-runtime"
 9447  11637   
version = "1.5.9"
 9448  11638   
 9449  11639   
[dependencies.aws-smithy-async]
 9450  11640   
path = "../aws-smithy-async"
 9451  11641   
version = "1.2.5"
 9452  11642   
 9453  11643   
[dependencies.aws-smithy-http]
 9454  11644   
path = "../aws-smithy-http"
 9455         -
version = "0.62.2"
       11645  +
version = "0.62.3"
 9456  11646   
 9457  11647   
[dependencies.aws-smithy-json]
 9458  11648   
path = "../aws-smithy-json"
 9459  11649   
version = "0.61.4"
 9460  11650   
 9461  11651   
[dependencies.aws-smithy-runtime]
 9462  11652   
path = "../aws-smithy-runtime"
 9463  11653   
features = ["client"]
 9464  11654   
version = "1.8.5"
 9465  11655   
 9466  11656   
[dependencies.aws-smithy-runtime-api]
 9467  11657   
path = "../aws-smithy-runtime-api"
 9468  11658   
features = ["client", "http-02x"]
 9469  11659   
version = "1.8.5"
 9470  11660   
 9471  11661   
[dependencies.aws-smithy-types]
 9472  11662   
path = "../aws-smithy-types"
 9473  11663   
version = "1.3.2"
 9474  11664   
 9475  11665   
[dependencies.aws-types]
 9476  11666   
path = "../aws-types"
 9477  11667   
version = "1.3.8"
 9478  11668   
 9479  11669   
[dependencies.bytes]
 9480  11670   
version = "1.4.0"
 9481  11671   
 9482  11672   
[dependencies.fastrand]
 9483  11673   
version = "2.0.0"
 9484  11674   
 9485  11675   
[dependencies.http]
 9486  11676   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9487  11677   
index 5b35037..9fb220a 100644
 9488         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9489  11679   
@@ -1,71 +1,71 @@
 9490  11680   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9491  11681   
[package]
 9492  11682   
name = "aws-sdk-transcribestreaming"
 9493  11683   
version = "0.0.0-local"
 9494  11684   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9495  11685   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9496  11686   
edition = "2021"
 9497  11687   
license = "Apache-2.0"
 9498  11688   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9499  11689   
rust-version = "1.86.0"
 9500  11690   
readme = "README.md"
 9501  11691   
[package.metadata.smithy]
 9502  11692   
codegen-version = "ci"
 9503  11693   
[package.metadata.docs.rs]
 9504  11694   
all-features = true
 9505  11695   
targets = ["x86_64-unknown-linux-gnu"]
 9506  11696   
[dependencies.aws-credential-types]
 9507  11697   
path = "../aws-credential-types"
 9508  11698   
version = "1.2.4"
 9509  11699   
 9510  11700   
[dependencies.aws-runtime]
 9511  11701   
path = "../aws-runtime"
 9512  11702   
features = ["event-stream"]
 9513  11703   
version = "1.5.9"
 9514  11704   
 9515  11705   
[dependencies.aws-sigv4]
 9516  11706   
path = "../aws-sigv4"
 9517         -
version = "1.3.3"
       11707  +
version = "1.3.4"
 9518  11708   
 9519  11709   
[dependencies.aws-smithy-async]
 9520  11710   
path = "../aws-smithy-async"
 9521  11711   
version = "1.2.5"
 9522  11712   
 9523  11713   
[dependencies.aws-smithy-eventstream]
 9524  11714   
path = "../aws-smithy-eventstream"
 9525  11715   
version = "0.60.10"
 9526  11716   
 9527  11717   
[dependencies.aws-smithy-http]
 9528  11718   
path = "../aws-smithy-http"
 9529  11719   
features = ["event-stream"]
 9530         -
version = "0.62.2"
       11720  +
version = "0.62.3"
 9531  11721   
 9532  11722   
[dependencies.aws-smithy-json]
 9533  11723   
path = "../aws-smithy-json"
 9534  11724   
version = "0.61.4"
 9535  11725   
 9536  11726   
[dependencies.aws-smithy-runtime]
 9537  11727   
path = "../aws-smithy-runtime"
 9538  11728   
features = ["client"]
 9539  11729   
version = "1.8.5"
 9540  11730