AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

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