AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sreq

@@ -1,0 +4,0 @@
    1         -
GET /ሴ HTTP/1.1
    2         -
Host:example.amazonaws.com
    3         -
X-Amz-Date:20150830T123600Z
    4         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.authz

@@ -1,0 +9434,11649 @@
    1         -
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
    2      0   
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
    3      1   
deleted file mode 100644
    4      2   
index f081591..0000000
    5         -
-- 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
           3  +
++ /dev/null
    6      4   
@@ -1,4 +0,0 @@
    7         -
GET /?Param1=value1 HTTP/1.1
    8         -
Host:example.amazonaws.com
    9         -
X-Amz-Date:20150830T123600Z
   10         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
   11      5   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-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
   12      6   
deleted file mode 100644
   13      7   
index c781fe6..0000000
   14         -
-- 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
           8  +
++ /dev/null
   15      9   
@@ -1 +0,0 @@
   16         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
   17     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-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
   18     11   
deleted file mode 100644
   19     12   
index b29c1e0..0000000
   20         -
-- 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
          13  +
++ /dev/null
   21     14   
@@ -1,2 +0,0 @@
   22         -
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
   23         -
Host:example.amazonaws.com
   24     15   
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
   25     16   
deleted file mode 100644
   26     17   
index e55b6b8..0000000
   27         -
-- 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
          18  +
++ /dev/null
   28     19   
@@ -1,4 +0,0 @@
   29         -
GET /?Param2=value2&Param1=value1 HTTP/1.1
   30         -
Host:example.amazonaws.com
   31         -
X-Amz-Date:20150830T123600Z
   32         -
Authorization: AWS4-HMAC-SHA256 Credential=ANOTREAL/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947
   33     20   
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
   34     21   
deleted file mode 100644
   35     22   
index 812cd3f..0000000
   36         -
-- 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
          23  +
++ /dev/null
   37     24   
@@ -1 +0,0 @@
   38         -
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
   39     25   
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
   40     26   
deleted file mode 100644
   41     27   
index 375a496..0000000
   42         -
-- 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
          28  +
++ /dev/null
   43     29   
@@ -1,3 +0,0 @@
   44         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
   45         -
Host:example.amazonaws.com
   46         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   47     30   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/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
   48     31   
deleted file mode 100644
   49     32   
index bc8e652..0000000
   50         -
-- 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
          33  +
++ /dev/null
   51     34   
@@ -1,4 +0,0 @@
   52         -
GET /?Param1=value2&Param1=Value1 HTTP/1.1
   53         -
Host:example.amazonaws.com
   54         -
X-Amz-Date:20150830T123600Z
   55         -
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
   56     35   
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
   57     36   
deleted file mode 100644
   58     37   
index b8ad91f..0000000
   59         -
-- 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
          38  +
++ /dev/null
   60     39   
@@ -1 +0,0 @@
   61         -
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
   62     40   
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
   63     41   
deleted file mode 100644
   64     42   
index 9255bee..0000000
   65         -
-- 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
          43  +
++ /dev/null
   66     44   
@@ -1,3 +0,0 @@
   67         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
   68         -
Host:example.amazonaws.com
   69         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   70     45   
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
   71     46   
deleted file mode 100644
   72     47   
index 4793e21..0000000
   73         -
-- 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
          48  +
++ /dev/null
   74     49   
@@ -1,4 +0,0 @@
   75         -
GET /?Param1=value2&Param1=value1 HTTP/1.1
   76         -
Host:example.amazonaws.com
   77         -
X-Amz-Date:20150830T123600Z
   78         -
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
   79     50   
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
   80     51   
deleted file mode 100644
   81     52   
index a44ca5b..0000000
   82         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.authz
          53  +
++ /dev/null
   83     54   
@@ -1 +0,0 @@
   84         -
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
   85     55   
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
   86     56   
deleted file mode 100644
   87     57   
index 551c027..0000000
   88         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.authz
          58  +
++ /dev/null
   89     59   
@@ -1 +0,0 @@
   90         -
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
   91     60   
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
   92     61   
deleted file mode 100644
   93     62   
index d739b01..0000000
   94         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sreq
          63  +
++ /dev/null
   95     64   
@@ -1,4 +0,0 @@
   96         -
GET / HTTP/1.1
   97         -
Host:example.amazonaws.com
   98         -
X-Amz-Date:20150830T123600Z
   99         -
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
  100     65   
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
  101     66   
deleted file mode 100644
  102     67   
index e016c3d..0000000
  103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.authz
          68  +
++ /dev/null
  104     69   
@@ -1 +0,0 @@
  105         -
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
  106     70   
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
  107     71   
deleted file mode 100644
  108     72   
index 7baf4c8..0000000
  109         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sreq
          73  +
++ /dev/null
  110     74   
@@ -1,4 +0,0 @@
  111         -
GET /?ሴ=bar HTTP/1.1
  112         -
Host:example.amazonaws.com
  113         -
X-Amz-Date:20150830T123600Z
  114         -
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
  115     75   
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
  116     76   
deleted file mode 100644
  117     77   
index 551c027..0000000
  118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.authz
          78  +
++ /dev/null
  119     79   
@@ -1 +0,0 @@
  120         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  121     80   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
  122     81   
deleted file mode 100644
  123     82   
index d739b01..0000000
  124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sreq
          83  +
++ /dev/null
  125     84   
@@ -1,4 +0,0 @@
  126         -
GET / HTTP/1.1
  127         -
Host:example.amazonaws.com
  128         -
X-Amz-Date:20150830T123600Z
  129         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  130     85   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
  131     86   
deleted file mode 100644
  132     87   
index 1336241..0000000
  133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/iam/iam.creq
          88  +
++ /dev/null
  134     89   
@@ -1,4 +0,0 @@
  135         -
AWS4-HMAC-SHA256
  136         -
20150830T123600Z
  137         -
20150830/us-east-1/iam/aws4_request
  138         -
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59
  139     90   
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
  140     91   
deleted file mode 100644
  141     92   
index 551c027..0000000
  142         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.authz
          93  +
++ /dev/null
  143     94   
@@ -1 +0,0 @@
  144         -
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
  145     95   
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
  146     96   
deleted file mode 100644
  147     97   
index cbdebe2..0000000
  148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sreq
          98  +
++ /dev/null
  149     99   
@@ -1,4 +0,0 @@
  150         -
GET /example1/example2/../.. HTTP/1.1
  151         -
Host:example.amazonaws.com
  152         -
X-Amz-Date:20150830T123600Z
  153         -
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
  154    100   
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
  155    101   
deleted file mode 100644
  156    102   
index 551c027..0000000
  157         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.authz
         103  +
++ /dev/null
  158    104   
@@ -1 +0,0 @@
  159         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  160    105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/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
  161    106   
deleted file mode 100644
  162    107   
index 4f59e7d..0000000
  163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sreq
         108  +
++ /dev/null
  164    109   
@@ -1,4 +0,0 @@
  165         -
GET /example/.. HTTP/1.1
  166         -
Host:example.amazonaws.com
  167         -
X-Amz-Date:20150830T123600Z
  168         -
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
  169    110   
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
  170    111   
deleted file mode 100644
  171    112   
index 551c027..0000000
  172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.authz
         113  +
++ /dev/null
  173    114   
@@ -1 +0,0 @@
  174         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  175    115   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-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
  176    116   
deleted file mode 100644
  177    117   
index 23a2b41..0000000
  178         -
-- 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
         118  +
++ /dev/null
  179    119   
@@ -1,4 +0,0 @@
  180         -
GET /./ HTTP/1.1
  181         -
Host:example.amazonaws.com
  182         -
X-Amz-Date:20150830T123600Z
  183         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  184    120   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-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
  185    121   
deleted file mode 100644
  186    122   
index b76ca1e..0000000
  187         -
-- 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
         123  +
++ /dev/null
  188    124   
@@ -1 +0,0 @@
  189         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  190    125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-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
  191    126   
deleted file mode 100644
  192    127   
index 8096609..0000000
  193         -
-- 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
         128  +
++ /dev/null
  194    129   
@@ -1,4 +0,0 @@
  195         -
GET /./example HTTP/1.1
  196         -
Host:example.amazonaws.com
  197         -
X-Amz-Date:20150830T123600Z
  198         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  199    130   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
  200    131   
deleted file mode 100644
  201    132   
index 551c027..0000000
  202         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.authz
         133  +
++ /dev/null
  203    134   
@@ -1 +0,0 @@
  204         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  205    135   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
  206    136   
deleted file mode 100644
  207    137   
index cde31b4..0000000
  208         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sreq
         138  +
++ /dev/null
  209    139   
@@ -1,4 +0,0 @@
  210         -
GET // HTTP/1.1
  211         -
Host:example.amazonaws.com
  212         -
X-Amz-Date:20150830T123600Z
  213         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  214    140   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-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
  215    141   
deleted file mode 100644
  216    142   
index 307c105..0000000
  217         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.authz
         143  +
++ /dev/null
  218    144   
@@ -1 +0,0 @@
  219         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  220    145   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-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
  221    146   
deleted file mode 100644
  222    147   
index c84a80d..0000000
  223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sreq
         148  +
++ /dev/null
  224    149   
@@ -1,4 +0,0 @@
  225         -
GET //example// HTTP/1.1
  226         -
Host:example.amazonaws.com
  227         -
X-Amz-Date:20150830T123600Z
  228         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  229    150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-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
  230    151   
deleted file mode 100644
  231    152   
index 832d8a5..0000000
  232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.authz
         153  +
++ /dev/null
  233    154   
@@ -1 +0,0 @@
  234         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  235    155   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-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
  236    156   
deleted file mode 100644
  237    157   
index eefa20c..0000000
  238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sreq
         158  +
++ /dev/null
  239    159   
@@ -1,4 +0,0 @@
  240         -
GET /example space/ HTTP/1.1
  241         -
Host:example.amazonaws.com
  242         -
X-Amz-Date:20150830T123600Z
  243         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  244    160   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
  245    161   
deleted file mode 100644
  246    162   
index c2fcb27..0000000
  247         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/normalize-path.txt
         163  +
++ /dev/null
  248    164   
@@ -1,3 +0,0 @@
  249         -
A note about signing requests to Amazon S3:
  250         -

  251         -
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
  252    165   
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
  253    166   
deleted file mode 100644
  254    167   
index 89e572e..0000000
  255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         168  +
++ /dev/null
  256    169   
@@ -1 +0,0 @@
  257         -
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
  258    170   
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
  259    171   
deleted file mode 100644
  260    172   
index fcf23ce..0000000
  261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         173  +
++ /dev/null
  262    174   
@@ -1,4 +0,0 @@
  263         -
POST / HTTP/1.1
  264         -
Host:example.amazonaws.com
  265         -
X-Amz-Date:20150830T123600Z
  266         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  267    175   
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
  268    176   
deleted file mode 100644
  269    177   
index a62589f..0000000
  270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         178  +
++ /dev/null
  271    179   
@@ -1 +0,0 @@
  272         -
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
  273    180   
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
  274    181   
deleted file mode 100644
  275    182   
index b4b78a1..0000000
  276         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         183  +
++ /dev/null
  277    184   
@@ -1,5 +0,0 @@
  278         -
POST / HTTP/1.1
  279         -
Host:example.amazonaws.com
  280         -
My-Header1:value1
  281         -
X-Amz-Date:20150830T123600Z
  282         -
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
  283    185   
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
  284    186   
deleted file mode 100644
  285    187   
index d9e52a3..0000000
  286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         188  +
++ /dev/null
  287    189   
@@ -1 +0,0 @@
  288         -
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
  289    190   
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
  290    191   
deleted file mode 100644
  291    192   
index 99c3210..0000000
  292         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         193  +
++ /dev/null
  293    194   
@@ -1,5 +0,0 @@
  294         -
POST / HTTP/1.1
  295         -
Host:example.amazonaws.com
  296         -
My-Header1:VALUE1
  297         -
X-Amz-Date:20150830T123600Z
  298         -
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
  299    195   
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
  300    196   
deleted file mode 100644
  301    197   
index 89e572e..0000000
  302         -
-- 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
         198  +
++ /dev/null
  303    199   
@@ -1 +0,0 @@
  304         -
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
  305    200   
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
  306    201   
deleted file mode 100644
  307    202   
index 64aa046..0000000
  308         -
-- 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
         203  +
++ /dev/null
  309    204   
@@ -1 +0,0 @@
  310         -
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
  311    205   
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
  312    206   
deleted file mode 100644
  313    207   
index cc34282..0000000
  314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         208  +
++ /dev/null
  315    209   
@@ -1,15 +0,0 @@
  316         -
A note about using temporary security credentials:
  317         -

  318         -
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).
  319         -

  320         -
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.
  321         -

  322         -
The test suite has 2 examples:
  323         -

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

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

  328         -
The test suite uses this example value for X-Amz-Security-Token:
  329         -

  330         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  331    210   
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
  332    211   
deleted file mode 100644
  333    212   
index 44280cd..0000000
  334         -
-- 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
         213  +
++ /dev/null
  335    214   
@@ -1 +0,0 @@
  336         -
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
  337    215   
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
  338    216   
deleted file mode 100644
  339    217   
index 82af150..0000000
  340         -
-- 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
         218  +
++ /dev/null
  341    219   
@@ -1,4 +0,0 @@
  342         -
POST /?Param1=value1 HTTP/1.1
  343         -
Host:example.amazonaws.com
  344         -
X-Amz-Date:20150830T123600Z
  345         -
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
  346    220   
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
  347    221   
deleted file mode 100644
  348    222   
index 44280cd..0000000
  349         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         223  +
++ /dev/null
  350    224   
@@ -1 +0,0 @@
  351         -
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
  352    225   
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
  353    226   
deleted file mode 100644
  354    227   
index 82af150..0000000
  355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         228  +
++ /dev/null
  356    229   
@@ -1,4 +0,0 @@
  357         -
POST /?Param1=value1 HTTP/1.1
  358         -
Host:example.amazonaws.com
  359         -
X-Amz-Date:20150830T123600Z
  360         -
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
  361    230   
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
  362    231   
deleted file mode 100644
  363    232   
index 89e572e..0000000
  364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         233  +
++ /dev/null
  365    234   
@@ -1 +0,0 @@
  366         -
AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  367    235   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
  368    236   
deleted file mode 100644
  369    237   
index a5ada0d..0000000
  370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         238  +
++ /dev/null
  371    239   
@@ -1,4 +0,0 @@
  372         -
POST / HTTP/1.1
  373         -
Host:example.amazonaws.com
  374         -
X-Amz-Date:20150830T123600Z
  375         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  376    240   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-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
  377    241   
deleted file mode 100644
  378    242   
index df90ca3..0000000
  379         -
-- 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
         243  +
++ /dev/null
  380    244   
@@ -1 +0,0 @@
  381         -
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
  382    245   
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
  383    246   
deleted file mode 100644
  384    247   
index 457b0d5..0000000
  385         -
-- 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
         248  +
++ /dev/null
  386    249   
@@ -1,9 +0,0 @@
  387         -
POST
  388         -
/
  389         -
Param1=value1
  390         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  391         -
host:example.amazonaws.com
  392         -
x-amz-date:20150830T123600Z
  393         -
  394         -
content-type;host;x-amz-date
  395         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  396    250   
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
  397    251   
deleted file mode 100644
  398    252   
index b8ecb89..0000000
  399         -
-- 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
         253  +
++ /dev/null
  400    254   
@@ -1,7 +0,0 @@
  401         -
POST / HTTP/1.1
  402         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  403         -
Host:example.amazonaws.com
  404         -
X-Amz-Date:20150830T123600Z
  405         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  406         -
  407         -
Param1=value1
              \
 No newline at end of file
  408    255   
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
  409    256   
deleted file mode 100644
  410    257   
index 79077d2..0000000
  411         -
-- 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
         258  +
++ /dev/null
  412    259   
@@ -1 +0,0 @@
  413         -
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
  414    260   
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
  415    261   
deleted file mode 100644
  416    262   
index 7852617..0000000
  417         -
-- 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
         263  +
++ /dev/null
  418    264   
@@ -1,4 +0,0 @@
  419         -
POST / HTTP/1.1
  420         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  421         -
Host:example.amazonaws.com
  422         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  423    265   
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
  424    266   
deleted file mode 100644
  425    267   
index 3e2e571..0000000
  426         -
-- 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
         268  +
++ /dev/null
  427    269   
@@ -1,4 +0,0 @@
  428         -
POST / HTTP/1.1
  429         -
Host:example.amazonaws.com
  430         -
X-Amz-Date:20150830T123600Z
  431         -
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
  432    270   
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
  433    271   
deleted file mode 100644
  434    272   
index 89ceae8..0000000
  435         -
-- 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
         273  +
++ /dev/null
  436    274   
@@ -1,4 +0,0 @@
  437         -
AWS4-HMAC-SHA256
  438         -
20150830T123600Z
  439         -
20150830/us-east-1/service/aws4_request
  440         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  441    275   
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
  442    276   
deleted file mode 100755
  443    277   
index d645695..0000000
  444         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         278  +
++ /dev/null
  445    279   
@@ -1,202 +0,0 @@
  446         -
  447         -
                                 Apache License
  448         -
                           Version 2.0, January 2004
  449         -
                        http://www.apache.org/licenses/
  450         -
  451         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  452         -
  453         -
   1. Definitions.
  454         -
  455         -
      "License" shall mean the terms and conditions for use, reproduction,
  456         -
      and distribution as defined by Sections 1 through 9 of this document.
  457         -
  458         -
      "Licensor" shall mean the copyright owner or entity authorized by
  459         -
      the copyright owner that is granting the License.
  460         -
  461         -
      "Legal Entity" shall mean the union of the acting entity and all
  462         -
      other entities that control, are controlled by, or are under common
  463         -
      control with that entity. For the purposes of this definition,
  464         -
      "control" means (i) the power, direct or indirect, to cause the
  465         -
      direction or management of such entity, whether by contract or
  466         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  467         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  468         -
  469         -
      "You" (or "Your") shall mean an individual or Legal Entity
  470         -
      exercising permissions granted by this License.
  471         -
  472         -
      "Source" form shall mean the preferred form for making modifications,
  473         -
      including but not limited to software source code, documentation
  474         -
      source, and configuration files.
  475         -
  476         -
      "Object" form shall mean any form resulting from mechanical
  477         -
      transformation or translation of a Source form, including but
  478         -
      not limited to compiled object code, generated documentation,
  479         -
      and conversions to other media types.
  480         -
  481         -
      "Work" shall mean the work of authorship, whether in Source or
  482         -
      Object form, made available under the License, as indicated by a
  483         -
      copyright notice that is included in or attached to the work
  484         -
      (an example is provided in the Appendix below).
  485         -
  486         -
      "Derivative Works" shall mean any work, whether in Source or Object
  487         -
      form, that is based on (or derived from) the Work and for which the
  488         -
      editorial revisions, annotations, elaborations, or other modifications
  489         -
      represent, as a whole, an original work of authorship. For the purposes
  490         -
      of this License, Derivative Works shall not include works that remain
  491         -
      separable from, or merely link (or bind by name) to the interfaces of,
  492         -
      the Work and Derivative Works thereof.
  493         -
  494         -
      "Contribution" shall mean any work of authorship, including
  495         -
      the original version of the Work and any modifications or additions
  496         -
      to that Work or Derivative Works thereof, that is intentionally
  497         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  498         -
      or by an individual or Legal Entity authorized to submit on behalf of
  499         -
      the copyright owner. For the purposes of this definition, "submitted"
  500         -
      means any form of electronic, verbal, or written communication sent
  501         -
      to the Licensor or its representatives, including but not limited to
  502         -
      communication on electronic mailing lists, source code control systems,
  503         -
      and issue tracking systems that are managed by, or on behalf of, the
  504         -
      Licensor for the purpose of discussing and improving the Work, but
  505         -
      excluding communication that is conspicuously marked or otherwise
  506         -
      designated in writing by the copyright owner as "Not a Contribution."
  507         -
  508         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  509         -
      on behalf of whom a Contribution has been received by Licensor and
  510         -
      subsequently incorporated within the Work.
  511         -
  512         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  513         -
      this License, each Contributor hereby grants to You a perpetual,
  514         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  515         -
      copyright license to reproduce, prepare Derivative Works of,
  516         -
      publicly display, publicly perform, sublicense, and distribute the
  517         -
      Work and such Derivative Works in Source or Object form.
  518         -
  519         -
   3. Grant of Patent License. Subject to the terms and conditions of
  520         -
      this License, each Contributor hereby grants to You a perpetual,
  521         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  522         -
      (except as stated in this section) patent license to make, have made,
  523         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  524         -
      where such license applies only to those patent claims licensable
  525         -
      by such Contributor that are necessarily infringed by their
  526         -
      Contribution(s) alone or by combination of their Contribution(s)
  527         -
      with the Work to which such Contribution(s) was submitted. If You
  528         -
      institute patent litigation against any entity (including a
  529         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  530         -
      or a Contribution incorporated within the Work constitutes direct
  531         -
      or contributory patent infringement, then any patent licenses
  532         -
      granted to You under this License for that Work shall terminate
  533         -
      as of the date such litigation is filed.
  534         -
  535         -
   4. Redistribution. You may reproduce and distribute copies of the
  536         -
      Work or Derivative Works thereof in any medium, with or without
  537         -
      modifications, and in Source or Object form, provided that You
  538         -
      meet the following conditions:
  539         -
  540         -
      (a) You must give any other recipients of the Work or
  541         -
          Derivative Works a copy of this License; and
  542         -
  543         -
      (b) You must cause any modified files to carry prominent notices
  544         -
          stating that You changed the files; and
  545         -
  546         -
      (c) You must retain, in the Source form of any Derivative Works
  547         -
          that You distribute, all copyright, patent, trademark, and
  548         -
          attribution notices from the Source form of the Work,
  549         -
          excluding those notices that do not pertain to any part of
  550         -
          the Derivative Works; and
  551         -
  552         -
      (d) If the Work includes a "NOTICE" text file as part of its
  553         -
          distribution, then any Derivative Works that You distribute must
  554         -
          include a readable copy of the attribution notices contained
  555         -
          within such NOTICE file, excluding those notices that do not
  556         -
          pertain to any part of the Derivative Works, in at least one
  557         -
          of the following places: within a NOTICE text file distributed
  558         -
          as part of the Derivative Works; within the Source form or
  559         -
          documentation, if provided along with the Derivative Works; or,
  560         -
          within a display generated by the Derivative Works, if and
  561         -
          wherever such third-party notices normally appear. The contents
  562         -
          of the NOTICE file are for informational purposes only and
  563         -
          do not modify the License. You may add Your own attribution
  564         -
          notices within Derivative Works that You distribute, alongside
  565         -
          or as an addendum to the NOTICE text from the Work, provided
  566         -
          that such additional attribution notices cannot be construed
  567         -
          as modifying the License.
  568         -
  569         -
      You may add Your own copyright statement to Your modifications and
  570         -
      may provide additional or different license terms and conditions
  571         -
      for use, reproduction, or distribution of Your modifications, or
  572         -
      for any such Derivative Works as a whole, provided Your use,
  573         -
      reproduction, and distribution of the Work otherwise complies with
  574         -
      the conditions stated in this License.
  575         -
  576         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  577         -
      any Contribution intentionally submitted for inclusion in the Work
  578         -
      by You to the Licensor shall be under the terms and conditions of
  579         -
      this License, without any additional terms or conditions.
  580         -
      Notwithstanding the above, nothing herein shall supersede or modify
  581         -
      the terms of any separate license agreement you may have executed
  582         -
      with Licensor regarding such Contributions.
  583         -
  584         -
   6. Trademarks. This License does not grant permission to use the trade
  585         -
      names, trademarks, service marks, or product names of the Licensor,
  586         -
      except as required for reasonable and customary use in describing the
  587         -
      origin of the Work and reproducing the content of the NOTICE file.
  588         -
  589         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  590         -
      agreed to in writing, Licensor provides the Work (and each
  591         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  592         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  593         -
      implied, including, without limitation, any warranties or conditions
  594         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  595         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  596         -
      appropriateness of using or redistributing the Work and assume any
  597         -
      risks associated with Your exercise of permissions under this License.
  598         -
  599         -
   8. Limitation of Liability. In no event and under no legal theory,
  600         -
      whether in tort (including negligence), contract, or otherwise,
  601         -
      unless required by applicable law (such as deliberate and grossly
  602         -
      negligent acts) or agreed to in writing, shall any Contributor be
  603         -
      liable to You for damages, including any direct, indirect, special,
  604         -
      incidental, or consequential damages of any character arising as a
  605         -
      result of this License or out of the use or inability to use the
  606         -
      Work (including but not limited to damages for loss of goodwill,
  607         -
      work stoppage, computer failure or malfunction, or any and all
  608         -
      other commercial damages or losses), even if such Contributor
  609         -
      has been advised of the possibility of such damages.
  610         -
  611         -
   9. Accepting Warranty or Additional Liability. While redistributing
  612         -
      the Work or Derivative Works thereof, You may choose to offer,
  613         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  614         -
      or other liability obligations and/or rights consistent with this
  615         -
      License. However, in accepting such obligations, You may act only
  616         -
      on Your own behalf and on Your sole responsibility, not on behalf
  617         -
      of any other Contributor, and only if You agree to indemnify,
  618         -
      defend, and hold each Contributor harmless for any liability
  619         -
      incurred by, or claims asserted against, such Contributor by reason
  620         -
      of your accepting any such warranty or additional liability.
  621         -
  622         -
   END OF TERMS AND CONDITIONS
  623         -
  624         -
   APPENDIX: How to apply the Apache License to your work.
  625         -
  626         -
      To apply the Apache License to your work, attach the following
  627         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  628         -
      replaced with your own identifying information. (Don't include
  629         -
      the brackets!)  The text should be enclosed in the appropriate
  630         -
      comment syntax for the file format. We also recommend that a
  631         -
      file or class name and description of purpose be included on the
  632         -
      same "printed page" as the copyright notice for easier
  633         -
      identification within third-party archives.
  634         -
  635         -
   Copyright [yyyy] [name of copyright owner]
  636         -
  637         -
   Licensed under the Apache License, Version 2.0 (the "License");
  638         -
   you may not use this file except in compliance with the License.
  639         -
   You may obtain a copy of the License at
  640         -
  641         -
       http://www.apache.org/licenses/LICENSE-2.0
  642         -
  643         -
   Unless required by applicable law or agreed to in writing, software
  644         -
   distributed under the License is distributed on an "AS IS" BASIS,
  645         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  646         -
   See the License for the specific language governing permissions and
  647         -
   limitations under the License.
  648    280   
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
  649    281   
deleted file mode 100755
  650    282   
index d85f69e..0000000
  651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         283  +
++ /dev/null
  652    284   
@@ -1,2 +0,0 @@
  653         -
AWS Signature Version 4a Test Suite
  654         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  655    285   
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
  656    286   
deleted file mode 100644
  657    287   
index c716622..0000000
  658         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         288  +
++ /dev/null
  659    289   
@@ -1,24 +0,0 @@
  660         -
Where did the files in this directory come from?
  661         -
================================================
  662         -
  663         -
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.
  664         -
  665         -
Signature Version 4A Test Suite
  666         -
------------------------------
  667         -
  668         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  669         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  670         -
  671         -
Each test group contains several files that you can use to validate most of the tasks described in
  672         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  673         -
  674         -
- context.json - Credentials and signer options to use when signing test requests
  675         -
- request.txt - The web request to be signed.
  676         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  677         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  678         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  679         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  680         -
  681         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  682         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  683         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  684    290   
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
  685    291   
deleted file mode 100644
  686    292   
index 45771c7..0000000
  687         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         293  +
++ /dev/null
  688    294   
@@ -1,12 +0,0 @@
  689         -
{
  690         -
    "credentials": {
  691         -
        "access_key_id": "AKIDEXAMPLE",
  692         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  693         -
    },
  694         -
    "expiration_in_seconds": 3600,
  695         -
    "normalize": true,
  696         -
    "region": "us-east-1",
  697         -
    "service": "service",
  698         -
    "sign_body": false,
  699         -
    "timestamp": "2015-08-30T12:36:00Z"
  700         -
}
  701    295   
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
  702    296   
deleted file mode 100644
  703    297   
index 45771c7..0000000
  704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         298  +
++ /dev/null
  705    299   
@@ -1,12 +0,0 @@
  706         -
{
  707         -
    "credentials": {
  708         -
        "access_key_id": "AKIDEXAMPLE",
  709         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  710         -
    },
  711         -
    "expiration_in_seconds": 3600,
  712         -
    "normalize": true,
  713         -
    "region": "us-east-1",
  714         -
    "service": "service",
  715         -
    "sign_body": false,
  716         -
    "timestamp": "2015-08-30T12:36:00Z"
  717         -
}
  718    300   
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
  719    301   
deleted file mode 100644
  720    302   
index 45771c7..0000000
  721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         303  +
++ /dev/null
  722    304   
@@ -1,12 +0,0 @@
  723         -
{
  724         -
    "credentials": {
  725         -
        "access_key_id": "AKIDEXAMPLE",
  726         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  727         -
    },
  728         -
    "expiration_in_seconds": 3600,
  729         -
    "normalize": true,
  730         -
    "region": "us-east-1",
  731         -
    "service": "service",
  732         -
    "sign_body": false,
  733         -
    "timestamp": "2015-08-30T12:36:00Z"
  734         -
}
  735    305   
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
  736    306   
deleted file mode 100644
  737    307   
index 45771c7..0000000
  738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         308  +
++ /dev/null
  739    309   
@@ -1,12 +0,0 @@
  740         -
{
  741         -
    "credentials": {
  742         -
        "access_key_id": "AKIDEXAMPLE",
  743         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  744         -
    },
  745         -
    "expiration_in_seconds": 3600,
  746         -
    "normalize": true,
  747         -
    "region": "us-east-1",
  748         -
    "service": "service",
  749         -
    "sign_body": false,
  750         -
    "timestamp": "2015-08-30T12:36:00Z"
  751         -
}
  752    310   
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
  753    311   
deleted file mode 100644
  754    312   
index afe367b..0000000
  755         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         313  +
++ /dev/null
  756    314   
@@ -1,12 +0,0 @@
  757         -
{
  758         -
    "credentials": {
  759         -
        "access_key_id": "AKIDEXAMPLE",
  760         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  761         -
    },
  762         -
    "expiration_in_seconds": 3600,
  763         -
    "normalize": false,
  764         -
    "region": "us-east-1",
  765         -
    "service": "service",
  766         -
    "sign_body": false,
  767         -
    "timestamp": "2015-08-30T12:36:00Z"
  768         -
}
  769    315   
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
  770    316   
deleted file mode 100644
  771    317   
index 45771c7..0000000
  772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         318  +
++ /dev/null
  773    319   
@@ -1,12 +0,0 @@
  774         -
{
  775         -
    "credentials": {
  776         -
        "access_key_id": "AKIDEXAMPLE",
  777         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  778         -
    },
  779         -
    "expiration_in_seconds": 3600,
  780         -
    "normalize": true,
  781         -
    "region": "us-east-1",
  782         -
    "service": "service",
  783         -
    "sign_body": false,
  784         -
    "timestamp": "2015-08-30T12:36:00Z"
  785         -
}
  786    320   
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
  787    321   
deleted file mode 100644
  788    322   
index afe367b..0000000
  789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         323  +
++ /dev/null
  790    324   
@@ -1,12 +0,0 @@
  791         -
{
  792         -
    "credentials": {
  793         -
        "access_key_id": "AKIDEXAMPLE",
  794         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  795         -
    },
  796         -
    "expiration_in_seconds": 3600,
  797         -
    "normalize": false,
  798         -
    "region": "us-east-1",
  799         -
    "service": "service",
  800         -
    "sign_body": false,
  801         -
    "timestamp": "2015-08-30T12:36:00Z"
  802         -
}
  803    325   
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
  804    326   
deleted file mode 100644
  805    327   
index 45771c7..0000000
  806         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         328  +
++ /dev/null
  807    329   
@@ -1,12 +0,0 @@
  808         -
{
  809         -
    "credentials": {
  810         -
        "access_key_id": "AKIDEXAMPLE",
  811         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  812         -
    },
  813         -
    "expiration_in_seconds": 3600,
  814         -
    "normalize": true,
  815         -
    "region": "us-east-1",
  816         -
    "service": "service",
  817         -
    "sign_body": false,
  818         -
    "timestamp": "2015-08-30T12:36:00Z"
  819         -
}
  820    330   
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
  821    331   
deleted file mode 100644
  822    332   
index 45771c7..0000000
  823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         333  +
++ /dev/null
  824    334   
@@ -1,12 +0,0 @@
  825         -
{
  826         -
    "credentials": {
  827         -
        "access_key_id": "AKIDEXAMPLE",
  828         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  829         -
    },
  830         -
    "expiration_in_seconds": 3600,
  831         -
    "normalize": true,
  832         -
    "region": "us-east-1",
  833         -
    "service": "service",
  834         -
    "sign_body": false,
  835         -
    "timestamp": "2015-08-30T12:36:00Z"
  836         -
}
  837    335   
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
  838    336   
deleted file mode 100644
  839    337   
index 45771c7..0000000
  840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         338  +
++ /dev/null
  841    339   
@@ -1,12 +0,0 @@
  842         -
{
  843         -
    "credentials": {
  844         -
        "access_key_id": "AKIDEXAMPLE",
  845         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  846         -
    },
  847         -
    "expiration_in_seconds": 3600,
  848         -
    "normalize": true,
  849         -
    "region": "us-east-1",
  850         -
    "service": "service",
  851         -
    "sign_body": false,
  852         -
    "timestamp": "2015-08-30T12:36:00Z"
  853         -
}
  854    340   
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
  855    341   
deleted file mode 100644
  856    342   
index 45771c7..0000000
  857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         343  +
++ /dev/null
  858    344   
@@ -1,12 +0,0 @@
  859         -
{
  860         -
    "credentials": {
  861         -
        "access_key_id": "AKIDEXAMPLE",
  862         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  863         -
    },
  864         -
    "expiration_in_seconds": 3600,
  865         -
    "normalize": true,
  866         -
    "region": "us-east-1",
  867         -
    "service": "service",
  868         -
    "sign_body": false,
  869         -
    "timestamp": "2015-08-30T12:36:00Z"
  870         -
}
  871    345   
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
  872    346   
deleted file mode 100644
  873    347   
index 45771c7..0000000
  874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         348  +
++ /dev/null
  875    349   
@@ -1,12 +0,0 @@
  876         -
{
  877         -
    "credentials": {
  878         -
        "access_key_id": "AKIDEXAMPLE",
  879         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  880         -
    },
  881         -
    "expiration_in_seconds": 3600,
  882         -
    "normalize": true,
  883         -
    "region": "us-east-1",
  884         -
    "service": "service",
  885         -
    "sign_body": false,
  886         -
    "timestamp": "2015-08-30T12:36:00Z"
  887         -
}
  888    350   
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
  889    351   
deleted file mode 100644
  890    352   
index 47e7128..0000000
  891         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         353  +
++ /dev/null
  892    354   
@@ -1,9 +0,0 @@
  893         -
GET
  894         -
/
  895         -
  896         -
host:example.amazonaws.com
  897         -
x-amz-date:20150830T123600Z
  898         -
x-amz-region-set:us-east-1
  899         -
  900         -
host;x-amz-date;x-amz-region-set
  901         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  902    355   
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
  903    356   
deleted file mode 100644
  904    357   
index 95d7219..0000000
  905         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         358  +
++ /dev/null
  906    359   
@@ -1,4 +0,0 @@
  907         -
AWS4-ECDSA-P256-SHA256
  908         -
20150830T123600Z
  909         -
20150830/service/aws4_request
  910         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  911    360   
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
  912    361   
deleted file mode 100644
  913    362   
index a34ea26..0000000
  914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         363  +
++ /dev/null
  915    364   
@@ -1,7 +0,0 @@
  916         -
GET
  917         -
/
  918         -
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
  919         -
host:example.amazonaws.com
  920         -
  921         -
host
  922         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  923    365   
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
  924    366   
deleted file mode 100644
  925    367   
index 48f855c..0000000
  926         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         368  +
++ /dev/null
  927    369   
@@ -1,4 +0,0 @@
  928         -
AWS4-ECDSA-P256-SHA256
  929         -
20150830T123600Z
  930         -
20150830/service/aws4_request
  931         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  932    370   
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
  933    371   
deleted file mode 100644
  934    372   
index 45771c7..0000000
  935         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         373  +
++ /dev/null
  936    374   
@@ -1,12 +0,0 @@
  937         -
{
  938         -
    "credentials": {
  939         -
        "access_key_id": "AKIDEXAMPLE",
  940         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  941         -
    },
  942         -
    "expiration_in_seconds": 3600,
  943         -
    "normalize": true,
  944         -
    "region": "us-east-1",
  945         -
    "service": "service",
  946         -
    "sign_body": false,
  947         -
    "timestamp": "2015-08-30T12:36:00Z"
  948         -
}
  949    375   
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
  950    376   
deleted file mode 100644
  951    377   
index 47e7128..0000000
  952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         378  +
++ /dev/null
  953    379   
@@ -1,9 +0,0 @@
  954         -
GET
  955         -
/
  956         -
  957         -
host:example.amazonaws.com
  958         -
x-amz-date:20150830T123600Z
  959         -
x-amz-region-set:us-east-1
  960         -
  961         -
host;x-amz-date;x-amz-region-set
  962         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  963    380   
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
  964    381   
deleted file mode 100644
  965    382   
index 95d7219..0000000
  966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         383  +
++ /dev/null
  967    384   
@@ -1,4 +0,0 @@
  968         -
AWS4-ECDSA-P256-SHA256
  969         -
20150830T123600Z
  970         -
20150830/service/aws4_request
  971         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  972    385   
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
  973    386   
deleted file mode 100644
  974    387   
index a34ea26..0000000
  975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         388  +
++ /dev/null
  976    389   
@@ -1,7 +0,0 @@
  977         -
GET
  978         -
/
  979         -
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
  980         -
host:example.amazonaws.com
  981         -
  982         -
host
  983         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  984    390   
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
  985    391   
deleted file mode 100644
  986    392   
index 48f855c..0000000
  987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         393  +
++ /dev/null
  988    394   
@@ -1,4 +0,0 @@
  989         -
AWS4-ECDSA-P256-SHA256
  990         -
20150830T123600Z
  991         -
20150830/service/aws4_request
  992         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  993    395   
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
  994    396   
deleted file mode 100644
  995    397   
index 45771c7..0000000
  996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         398  +
++ /dev/null
  997    399   
@@ -1,12 +0,0 @@
  998         -
{
  999         -
    "credentials": {
 1000         -
        "access_key_id": "AKIDEXAMPLE",
 1001         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1002         -
    },
 1003         -
    "expiration_in_seconds": 3600,
 1004         -
    "normalize": true,
 1005         -
    "region": "us-east-1",
 1006         -
    "service": "service",
 1007         -
    "sign_body": false,
 1008         -
    "timestamp": "2015-08-30T12:36:00Z"
 1009         -
}
 1010    400   
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
 1011    401   
deleted file mode 100644
 1012    402   
index 45771c7..0000000
 1013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         403  +
++ /dev/null
 1014    404   
@@ -1,12 +0,0 @@
 1015         -
{
 1016         -
    "credentials": {
 1017         -
        "access_key_id": "AKIDEXAMPLE",
 1018         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1019         -
    },
 1020         -
    "expiration_in_seconds": 3600,
 1021         -
    "normalize": true,
 1022         -
    "region": "us-east-1",
 1023         -
    "service": "service",
 1024         -
    "sign_body": false,
 1025         -
    "timestamp": "2015-08-30T12:36:00Z"
 1026         -
}
 1027    405   
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
 1028    406   
deleted file mode 100644
 1029    407   
index 45771c7..0000000
 1030         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         408  +
++ /dev/null
 1031    409   
@@ -1,12 +0,0 @@
 1032         -
{
 1033         -
    "credentials": {
 1034         -
        "access_key_id": "AKIDEXAMPLE",
 1035         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1036         -
    },
 1037         -
    "expiration_in_seconds": 3600,
 1038         -
    "normalize": true,
 1039         -
    "region": "us-east-1",
 1040         -
    "service": "service",
 1041         -
    "sign_body": false,
 1042         -
    "timestamp": "2015-08-30T12:36:00Z"
 1043         -
}
 1044    410   
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
 1045    411   
deleted file mode 100644
 1046    412   
index 45771c7..0000000
 1047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         413  +
++ /dev/null
 1048    414   
@@ -1,12 +0,0 @@
 1049         -
{
 1050         -
    "credentials": {
 1051         -
        "access_key_id": "AKIDEXAMPLE",
 1052         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1053         -
    },
 1054         -
    "expiration_in_seconds": 3600,
 1055         -
    "normalize": true,
 1056         -
    "region": "us-east-1",
 1057         -
    "service": "service",
 1058         -
    "sign_body": false,
 1059         -
    "timestamp": "2015-08-30T12:36:00Z"
 1060         -
}
 1061    415   
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
 1062    416   
deleted file mode 100644
 1063    417   
index 45771c7..0000000
 1064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         418  +
++ /dev/null
 1065    419   
@@ -1,12 +0,0 @@
 1066         -
{
 1067         -
    "credentials": {
 1068         -
        "access_key_id": "AKIDEXAMPLE",
 1069         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1070         -
    },
 1071         -
    "expiration_in_seconds": 3600,
 1072         -
    "normalize": true,
 1073         -
    "region": "us-east-1",
 1074         -
    "service": "service",
 1075         -
    "sign_body": false,
 1076         -
    "timestamp": "2015-08-30T12:36:00Z"
 1077         -
}
 1078    420   
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
 1079    421   
deleted file mode 100644
 1080    422   
index 45771c7..0000000
 1081         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         423  +
++ /dev/null
 1082    424   
@@ -1,12 +0,0 @@
 1083         -
{
 1084         -
    "credentials": {
 1085         -
        "access_key_id": "AKIDEXAMPLE",
 1086         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1087         -
    },
 1088         -
    "expiration_in_seconds": 3600,
 1089         -
    "normalize": true,
 1090         -
    "region": "us-east-1",
 1091         -
    "service": "service",
 1092         -
    "sign_body": false,
 1093         -
    "timestamp": "2015-08-30T12:36:00Z"
 1094         -
}
 1095    425   
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
 1096    426   
deleted file mode 100644
 1097    427   
index b6fdecf..0000000
 1098         -
-- 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
         428  +
++ /dev/null
 1099    429   
@@ -1,4 +0,0 @@
 1100         -
AWS4-ECDSA-P256-SHA256
 1101         -
20150830T123600Z
 1102         -
20150830/service/aws4_request
 1103         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1104    430   
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
 1105    431   
deleted file mode 100644
 1106    432   
index a300bea..0000000
 1107         -
-- 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
         433  +
++ /dev/null
 1108    434   
@@ -1,4 +0,0 @@
 1109         -
AWS4-ECDSA-P256-SHA256
 1110         -
20150830T123600Z
 1111         -
20150830/service/aws4_request
 1112         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1113    435   
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
 1114    436   
deleted file mode 100644
 1115    437   
index b6fdecf..0000000
 1116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         438  +
++ /dev/null
 1117    439   
@@ -1,4 +0,0 @@
 1118         -
AWS4-ECDSA-P256-SHA256
 1119         -
20150830T123600Z
 1120         -
20150830/service/aws4_request
 1121         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1122    440   
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
 1123    441   
new file mode 100644
 1124    442   
index 0000000..a674243
 1125         -
-- /dev/null
         443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1126    444   
@@ -0,0 +1,7 @@
         445  +
# AWS SigV4 and SigV4A Signing Test Suite
         446  +
         447  +
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).
         448  +
         449  +
We added the following changes:
         450  +
         451  +
* 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
 1127    452   
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
 1128    453   
similarity index 100%
 1129    454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1130    455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1131    456   
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
 1132    457   
similarity index 100%
 1133    458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1134    459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1135    460   
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
 1136    461   
similarity index 100%
 1137    462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1138    463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1139    464   
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
 1140    465   
similarity index 100%
 1141    466   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1142    467   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1143    468   
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
 1144    469   
similarity index 100%
 1145    470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1146    471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1147    472   
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
 1148    473   
similarity index 100%
 1149    474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1150    475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1151    476   
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
 1152    477   
similarity index 100%
 1153    478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1154    479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1155    480   
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
 1156    481   
similarity index 99%
 1157    482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1158    483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1159    484   
index 45771c7..0468d80 100644
 1160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1161    486   
@@ -1,12 +1,12 @@
 1162    487   
{
 1163    488   
    "credentials": {
 1164    489   
        "access_key_id": "AKIDEXAMPLE",
 1165    490   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1166    491   
    },
 1167    492   
    "expiration_in_seconds": 3600,
 1168    493   
    "normalize": true,
 1169    494   
    "region": "us-east-1",
 1170    495   
    "service": "service",
 1171    496   
    "sign_body": false,
 1172    497   
    "timestamp": "2015-08-30T12:36:00Z"
 1173         -
}
         498  +
}
              \
 No newline at end of file
 1174    499   
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
 1175    500   
similarity index 100%
 1176    501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1177    502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1178    503   
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
 1179    504   
new file mode 100644
 1180    505   
index 0000000..7fc5d7a
 1181         -
-- /dev/null
         506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1182    507   
@@ -0,0 +1 @@
         508  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1183    509   
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
 1184    510   
new file mode 100644
 1185    511   
index 0000000..36a1205
 1186         -
-- /dev/null
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1187    513   
@@ -0,0 +1,8 @@
         514  +
GET / HTTP/1.1
         515  +
Host:example.amazonaws.com
         516  +
My-Header1:value2
         517  +
My-Header1:value2
         518  +
My-Header1:value1
         519  +
X-Amz-Date:20150830T123600Z
         520  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         521  +
 1188    522   
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
 1189    523   
similarity index 100%
 1190    524   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1191    525   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1192    526   
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
 1193    527   
new file mode 100644
 1194    528   
index 0000000..f9f4190
 1195         -
-- /dev/null
         529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1196    530   
@@ -0,0 +1,8 @@
         531  +
GET
         532  +
/
         533  +
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
         534  +
host:example.amazonaws.com
         535  +
my-header1:value2,value2,value1
         536  +
         537  +
host;my-header1
         538  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1197    539   
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
 1198    540   
new file mode 100644
 1199    541   
index 0000000..5d0d87f
 1200         -
-- /dev/null
         542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1201    543   
@@ -0,0 +1 @@
         544  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1202    545   
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
 1203    546   
new file mode 100644
 1204    547   
index 0000000..c1dfcf4
 1205         -
-- /dev/null
         548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1206    549   
@@ -0,0 +1,6 @@
         550  +
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
         551  +
Host:example.amazonaws.com
         552  +
My-Header1:value2
         553  +
My-Header1:value2
         554  +
My-Header1:value1
         555  +
 1207    556   
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
 1208    557   
similarity index 53%
 1209    558   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1210    559   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1211    560   
index 0a3350a..077c1bb 100644
 1212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1213    562   
@@ -1,4 +1,4 @@
 1214    563   
AWS4-HMAC-SHA256
 1215    564   
20150830T123600Z
 1216    565   
20150830/us-east-1/service/aws4_request
 1217         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         566  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1218    567   
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
 1219    568   
similarity index 100%
 1220    569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1221    570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1222    571   
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
 1223    572   
similarity index 99%
 1224    573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1225    574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1226    575   
index 45771c7..0468d80 100644
 1227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1228    577   
@@ -1,12 +1,12 @@
 1229    578   
{
 1230    579   
    "credentials": {
 1231    580   
        "access_key_id": "AKIDEXAMPLE",
 1232    581   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1233    582   
    },
 1234    583   
    "expiration_in_seconds": 3600,
 1235    584   
    "normalize": true,
 1236    585   
    "region": "us-east-1",
 1237    586   
    "service": "service",
 1238    587   
    "sign_body": false,
 1239    588   
    "timestamp": "2015-08-30T12:36:00Z"
 1240         -
}
         589  +
}
              \
 No newline at end of file
 1241    590   
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
 1242    591   
similarity index 82%
 1243    592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1244    593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1245    594   
index 721a39f..8cb5476 100644
 1246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1247    596   
@@ -1,9 +1,9 @@
 1248    597   
GET
 1249    598   
/
 1250    599   
 1251    600   
host:example.amazonaws.com
 1252         -
my-header1:value1,value2,value3
         601  +
my-header1:value1 value2 value3
 1253    602   
x-amz-date:20150830T123600Z
 1254    603   
 1255    604   
host;my-header1;x-amz-date
 1256    605   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1257    606   
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
 1258    607   
new file mode 100644
 1259    608   
index 0000000..e6ff7a9
 1260         -
-- /dev/null
         609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1261    610   
@@ -0,0 +1 @@
         611  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1262    612   
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
 1263    613   
new file mode 100644
 1264    614   
index 0000000..b5ef6a0
 1265         -
-- /dev/null
         615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1266    616   
@@ -0,0 +1,8 @@
         617  +
GET / HTTP/1.1
         618  +
Host:example.amazonaws.com
         619  +
My-Header1:value1
         620  +
  value2
         621  +
     value3
         622  +
X-Amz-Date:20150830T123600Z
         623  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         624  +
 1267    625   
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
 1268    626   
similarity index 53%
 1269    627   
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
 1270    628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1271    629   
index fd43a41..97c7430 100644
 1272         -
-- 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
         630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1273    631   
@@ -1,4 +1,4 @@
 1274    632   
AWS4-HMAC-SHA256
 1275    633   
20150830T123600Z
 1276    634   
20150830/us-east-1/service/aws4_request
 1277         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         635  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1278    636   
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
 1279    637   
new file mode 100644
 1280    638   
index 0000000..aac46de
 1281         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1282    640   
@@ -0,0 +1,8 @@
         641  +
GET
         642  +
/
         643  +
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
         644  +
host:example.amazonaws.com
         645  +
my-header1:value1 value2 value3
         646  +
         647  +
host;my-header1
         648  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1283    649   
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
 1284    650   
new file mode 100644
 1285    651   
index 0000000..205732d
 1286         -
-- /dev/null
         652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1287    653   
@@ -0,0 +1 @@
         654  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1288    655   
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
 1289    656   
new file mode 100644
 1290    657   
index 0000000..a891b87
 1291         -
-- /dev/null
         658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1292    659   
@@ -0,0 +1,6 @@
         660  +
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
         661  +
Host:example.amazonaws.com
         662  +
My-Header1:value1
         663  +
  value2
         664  +
     value3
         665  +
 1293    666   
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
 1294    667   
similarity index 53%
 1295    668   
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
 1296    669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1297    670   
index 90e66b8..ec3fe45 100644
 1298         -
-- 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
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1299    672   
@@ -1,4 +1,4 @@
 1300    673   
AWS4-HMAC-SHA256
 1301    674   
20150830T123600Z
 1302    675   
20150830/us-east-1/service/aws4_request
 1303         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         676  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1304    677   
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
 1305    678   
similarity index 75%
 1306    679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1307    680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1308    681   
index 7caa6ac..b5026cd 100644
 1309         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1310    683   
@@ -1,6 +1,5 @@
 1311    684   
GET / HTTP/1.1
 1312    685   
Host:example.amazonaws.com
 1313    686   
My-Header1:value1
 1314    687   
  value2
 1315    688   
     value3
 1316         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1317    689   
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
 1318    690   
similarity index 99%
 1319    691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1320    692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1321    693   
index 45771c7..0468d80 100644
 1322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1323    695   
@@ -1,12 +1,12 @@
 1324    696   
{
 1325    697   
    "credentials": {
 1326    698   
        "access_key_id": "AKIDEXAMPLE",
 1327    699   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1328    700   
    },
 1329    701   
    "expiration_in_seconds": 3600,
 1330    702   
    "normalize": true,
 1331    703   
    "region": "us-east-1",
 1332    704   
    "service": "service",
 1333    705   
    "sign_body": false,
 1334    706   
    "timestamp": "2015-08-30T12:36:00Z"
 1335         -
}
         707  +
}
              \
 No newline at end of file
 1336    708   
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
 1337    709   
similarity index 100%
 1338    710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1339    711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1340    712   
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
 1341    713   
new file mode 100644
 1342    714   
index 0000000..8ef0494
 1343         -
-- /dev/null
         715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1344    716   
@@ -0,0 +1 @@
         717  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1345    718   
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
 1346    719   
new file mode 100644
 1347    720   
index 0000000..b786dc9
 1348         -
-- /dev/null
         721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1349    722   
@@ -0,0 +1,9 @@
         723  +
GET / HTTP/1.1
         724  +
Host:example.amazonaws.com
         725  +
My-Header1:value4
         726  +
My-Header1:value1
         727  +
My-Header1:value3
         728  +
My-Header1:value2
         729  +
X-Amz-Date:20150830T123600Z
         730  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         731  +
 1350    732   
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
 1351    733   
similarity index 100%
 1352    734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1353    735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1354    736   
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
 1355    737   
new file mode 100644
 1356    738   
index 0000000..a211cc5
 1357         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1358    740   
@@ -0,0 +1,8 @@
         741  +
GET
         742  +
/
         743  +
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
         744  +
host:example.amazonaws.com
         745  +
my-header1:value4,value1,value3,value2
         746  +
         747  +
host;my-header1
         748  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1359    749   
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
 1360    750   
new file mode 100644
 1361    751   
index 0000000..417b0fa
 1362         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1363    753   
@@ -0,0 +1 @@
         754  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1364    755   
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
 1365    756   
new file mode 100644
 1366    757   
index 0000000..b615e5d
 1367         -
-- /dev/null
         758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1368    759   
@@ -0,0 +1,7 @@
         760  +
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
         761  +
Host:example.amazonaws.com
         762  +
My-Header1:value4
         763  +
My-Header1:value1
         764  +
My-Header1:value3
         765  +
My-Header1:value2
         766  +
 1369    767   
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
 1370    768   
similarity index 53%
 1371    769   
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
 1372    770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1373    771   
index f7e615e..dcaaa1b 100644
 1374         -
-- 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
         772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1375    773   
@@ -1,4 +1,4 @@
 1376    774   
AWS4-HMAC-SHA256
 1377    775   
20150830T123600Z
 1378    776   
20150830/us-east-1/service/aws4_request
 1379         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         777  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1380    778   
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
 1381    779   
similarity index 100%
 1382    780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1383    781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1384    782   
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
 1385    783   
similarity index 99%
 1386    784   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1387    785   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1388    786   
index 45771c7..0468d80 100644
 1389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1390    788   
@@ -1,12 +1,12 @@
 1391    789   
{
 1392    790   
    "credentials": {
 1393    791   
        "access_key_id": "AKIDEXAMPLE",
 1394    792   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1395    793   
    },
 1396    794   
    "expiration_in_seconds": 3600,
 1397    795   
    "normalize": true,
 1398    796   
    "region": "us-east-1",
 1399    797   
    "service": "service",
 1400    798   
    "sign_body": false,
 1401    799   
    "timestamp": "2015-08-30T12:36:00Z"
 1402         -
}
         800  +
}
              \
 No newline at end of file
 1403    801   
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
 1404    802   
similarity index 100%
 1405    803   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1406    804   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1407    805   
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
 1408    806   
new file mode 100644
 1409    807   
index 0000000..36081a9
 1410         -
-- /dev/null
         808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1411    809   
@@ -0,0 +1 @@
         810  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1412    811   
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
 1413    812   
new file mode 100644
 1414    813   
index 0000000..6331d16
 1415         -
-- /dev/null
         814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1416    815   
@@ -0,0 +1,7 @@
         816  +
GET / HTTP/1.1
         817  +
Host:example.amazonaws.com
         818  +
My-Header1: value1
         819  +
My-Header2: "a   b   c"
         820  +
X-Amz-Date:20150830T123600Z
         821  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         822  +
 1417    823   
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
 1418    824   
similarity index 100%
 1419    825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1420    826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1421    827   
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
 1422    828   
new file mode 100644
 1423    829   
index 0000000..125c1f9
 1424         -
-- /dev/null
         830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1425    831   
@@ -0,0 +1,9 @@
         832  +
GET
         833  +
/
         834  +
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
         835  +
host:example.amazonaws.com
         836  +
my-header1:value1
         837  +
my-header2:"a b c"
         838  +
         839  +
host;my-header1;my-header2
         840  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1426    841   
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
 1427    842   
new file mode 100644
 1428    843   
index 0000000..17007a8
 1429         -
-- /dev/null
         844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1430    845   
@@ -0,0 +1 @@
         846  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1431    847   
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
 1432    848   
new file mode 100644
 1433    849   
index 0000000..e519fd9
 1434         -
-- /dev/null
         850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1435    851   
@@ -0,0 +1,5 @@
         852  +
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
         853  +
Host:example.amazonaws.com
         854  +
My-Header1: value1
         855  +
My-Header2: "a   b   c"
         856  +
 1436    857   
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
 1437    858   
new file mode 100644
 1438    859   
index 0000000..6b4b781
 1439         -
-- /dev/null
         860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1440    861   
@@ -0,0 +1,4 @@
         862  +
AWS4-HMAC-SHA256
         863  +
20150830T123600Z
         864  +
20150830/us-east-1/service/aws4_request
         865  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1441    866   
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
 1442    867   
similarity index 100%
 1443    868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1444    869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1445    870   
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
 1446    871   
new file mode 100644
 1447    872   
index 0000000..0468d80
 1448         -
-- /dev/null
         873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1449    874   
@@ -0,0 +1,12 @@
         875  +
{
         876  +
    "credentials": {
         877  +
        "access_key_id": "AKIDEXAMPLE",
         878  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         879  +
    },
         880  +
    "expiration_in_seconds": 3600,
         881  +
    "normalize": true,
         882  +
    "region": "us-east-1",
         883  +
    "service": "service",
         884  +
    "sign_body": false,
         885  +
    "timestamp": "2015-08-30T12:36:00Z"
         886  +
}
              \
 No newline at end of file
 1450    887   
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
 1451    888   
similarity index 100%
 1452    889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1453    890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1454    891   
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
 1455    892   
new file mode 100644
 1456    893   
index 0000000..87f295f
 1457         -
-- /dev/null
         894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1458    895   
@@ -0,0 +1 @@
         896  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1459    897   
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
 1460    898   
new file mode 100644
 1461    899   
index 0000000..0de8327
 1462         -
-- /dev/null
         900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1463    901   
@@ -0,0 +1,5 @@
         902  +
GET /example/.. HTTP/1.1
         903  +
Host:example.amazonaws.com
         904  +
X-Amz-Date:20150830T123600Z
         905  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         906  +
 1464    907   
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
 1465    908   
similarity index 100%
 1466    909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1467    910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1468    911   
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
 1469    912   
new file mode 100644
 1470    913   
index 0000000..fb2420d
 1471         -
-- /dev/null
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1472    915   
@@ -0,0 +1,7 @@
         916  +
GET
         917  +
/
         918  +
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
         919  +
host:example.amazonaws.com
         920  +
         921  +
host
         922  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1473    923   
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
 1474    924   
new file mode 100644
 1475    925   
index 0000000..da5c905
 1476         -
-- /dev/null
         926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1477    927   
@@ -0,0 +1 @@
         928  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1478    929   
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
 1479    930   
new file mode 100644
 1480    931   
index 0000000..4329c98
 1481         -
-- /dev/null
         932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1482    933   
@@ -0,0 +1,3 @@
         934  +
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
         935  +
Host:example.amazonaws.com
         936  +
 1483    937   
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
 1484    938   
new file mode 100644
 1485    939   
index 0000000..d837e67
 1486         -
-- /dev/null
         940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1487    941   
@@ -0,0 +1,4 @@
         942  +
AWS4-HMAC-SHA256
         943  +
20150830T123600Z
         944  +
20150830/us-east-1/service/aws4_request
         945  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1488    946   
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
 1489    947   
similarity index 100%
 1490    948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1491    949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1492    950   
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
 1493    951   
new file mode 100644
 1494    952   
index 0000000..0468d80
 1495         -
-- /dev/null
         953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1496    954   
@@ -0,0 +1,12 @@
         955  +
{
         956  +
    "credentials": {
         957  +
        "access_key_id": "AKIDEXAMPLE",
         958  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         959  +
    },
         960  +
    "expiration_in_seconds": 3600,
         961  +
    "normalize": true,
         962  +
    "region": "us-east-1",
         963  +
    "service": "service",
         964  +
    "sign_body": false,
         965  +
    "timestamp": "2015-08-30T12:36:00Z"
         966  +
}
              \
 No newline at end of file
 1497    967   
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
 1498    968   
similarity index 100%
 1499    969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1500    970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1501    971   
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
 1502    972   
new file mode 100644
 1503    973   
index 0000000..87f295f
 1504         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1505    975   
@@ -0,0 +1 @@
         976  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1506    977   
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
 1507    978   
new file mode 100644
 1508    979   
index 0000000..f9b3815
 1509         -
-- /dev/null
         980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1510    981   
@@ -0,0 +1,5 @@
         982  +
GET /example1/example2/../.. HTTP/1.1
         983  +
Host:example.amazonaws.com
         984  +
X-Amz-Date:20150830T123600Z
         985  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         986  +
 1511    987   
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
 1512    988   
similarity index 100%
 1513    989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1514    990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1515    991   
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
 1516    992   
new file mode 100644
 1517    993   
index 0000000..fb2420d
 1518         -
-- /dev/null
         994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1519    995   
@@ -0,0 +1,7 @@
         996  +
GET
         997  +
/
         998  +
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
         999  +
host:example.amazonaws.com
        1000  +
        1001  +
host
        1002  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1520   1003   
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
 1521   1004   
new file mode 100644
 1522   1005   
index 0000000..da5c905
 1523         -
-- /dev/null
        1006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1524   1007   
@@ -0,0 +1 @@
        1008  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1525   1009   
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
 1526   1010   
new file mode 100644
 1527   1011   
index 0000000..b2988b7
 1528         -
-- /dev/null
        1012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1529   1013   
@@ -0,0 +1,3 @@
        1014  +
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
        1015  +
Host:example.amazonaws.com
        1016  +
 1530   1017   
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
 1531   1018   
new file mode 100644
 1532   1019   
index 0000000..d837e67
 1533         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1534   1021   
@@ -0,0 +1,4 @@
        1022  +
AWS4-HMAC-SHA256
        1023  +
20150830T123600Z
        1024  +
20150830/us-east-1/service/aws4_request
        1025  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1535   1026   
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
 1536   1027   
similarity index 100%
 1537   1028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1538   1029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1539   1030   
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
 1540   1031   
similarity index 99%
 1541   1032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1542   1033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1543   1034   
index afe367b..7bee5c7 100644
 1544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
        1035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1545   1036   
@@ -1,12 +1,12 @@
 1546   1037   
{
 1547   1038   
    "credentials": {
 1548   1039   
        "access_key_id": "AKIDEXAMPLE",
 1549   1040   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1550   1041   
    },
 1551   1042   
    "expiration_in_seconds": 3600,
 1552   1043   
    "normalize": false,
 1553   1044   
    "region": "us-east-1",
 1554   1045   
    "service": "service",
 1555   1046   
    "sign_body": false,
 1556   1047   
    "timestamp": "2015-08-30T12:36:00Z"
 1557         -
}
        1048  +
}
              \
 No newline at end of file
 1558   1049   
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
 1559   1050   
similarity index 82%
 1560   1051   
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
 1561   1052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1562   1053   
index 36c3cdf..6919c44 100644
 1563         -
-- 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
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1564   1055   
@@ -1,8 +1,8 @@
 1565   1056   
GET
 1566         -
/
 1567         -
Param1=Value1&Param1=value2
        1057  +
/example1/example2/../..
        1058  +
 1568   1059   
host:example.amazonaws.com
 1569   1060   
x-amz-date:20150830T123600Z
 1570   1061   
 1571   1062   
host;x-amz-date
 1572   1063   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1573   1064   
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
 1574   1065   
new file mode 100644
 1575   1066   
index 0000000..4092d83
 1576         -
-- /dev/null
        1067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1577   1068   
@@ -0,0 +1 @@
        1069  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1578   1070   
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
 1579   1071   
new file mode 100644
 1580   1072   
index 0000000..e731b35
 1581         -
-- /dev/null
        1073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1582   1074   
@@ -0,0 +1,5 @@
        1075  +
GET /example1/example2/../.. HTTP/1.1
        1076  +
Host:example.amazonaws.com
        1077  +
X-Amz-Date:20150830T123600Z
        1078  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1079  +
 1583   1080   
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
 1584   1081   
new file mode 100644
 1585   1082   
index 0000000..4f45752
 1586         -
-- /dev/null
        1083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1587   1084   
@@ -0,0 +1,4 @@
        1085  +
AWS4-HMAC-SHA256
        1086  +
20150830T123600Z
        1087  +
20150830/us-east-1/service/aws4_request
        1088  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1588   1089   
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
 1589   1090   
new file mode 100644
 1590   1091   
index 0000000..e1fb07d
 1591         -
-- /dev/null
        1092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1592   1093   
@@ -0,0 +1,7 @@
        1094  +
GET
        1095  +
/example1/example2/../..
        1096  +
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
        1097  +
host:example.amazonaws.com
        1098  +
        1099  +
host
        1100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1593   1101   
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
 1594   1102   
new file mode 100644
 1595   1103   
index 0000000..8ac31d7
 1596         -
-- /dev/null
        1104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1597   1105   
@@ -0,0 +1 @@
        1106  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1598   1107   
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
 1599   1108   
new file mode 100644
 1600   1109   
index 0000000..ac074f9
 1601         -
-- /dev/null
        1110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1602   1111   
@@ -0,0 +1,3 @@
        1112  +
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
        1113  +
Host:example.amazonaws.com
        1114  +
 1603   1115   
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
 1604   1116   
new file mode 100644
 1605   1117   
index 0000000..8dcb6ff
 1606         -
-- /dev/null
        1118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1607   1119   
@@ -0,0 +1,4 @@
        1120  +
AWS4-HMAC-SHA256
        1121  +
20150830T123600Z
        1122  +
20150830/us-east-1/service/aws4_request
        1123  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1608   1124   
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
 1609   1125   
similarity index 100%
 1610   1126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1611   1127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1612   1128   
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
 1613   1129   
similarity index 99%
 1614   1130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1615   1131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1616   1132   
index afe367b..7bee5c7 100644
 1617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1618   1134   
@@ -1,12 +1,12 @@
 1619   1135   
{
 1620   1136   
    "credentials": {
 1621   1137   
        "access_key_id": "AKIDEXAMPLE",
 1622   1138   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1623   1139   
    },
 1624   1140   
    "expiration_in_seconds": 3600,
 1625   1141   
    "normalize": false,
 1626   1142   
    "region": "us-east-1",
 1627   1143   
    "service": "service",
 1628   1144   
    "sign_body": false,
 1629   1145   
    "timestamp": "2015-08-30T12:36:00Z"
 1630         -
}
        1146  +
}
              \
 No newline at end of file
 1631   1147   
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
 1632   1148   
similarity index 82%
 1633   1149   
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
 1634   1150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1635   1151   
index 26898eb..f640bc2 100644
 1636         -
-- 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
        1152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1637   1153   
@@ -1,8 +1,8 @@
 1638   1154   
GET
 1639         -
/
 1640         -
Param1=value1&Param1=value2
        1155  +
/example/..
        1156  +
 1641   1157   
host:example.amazonaws.com
 1642   1158   
x-amz-date:20150830T123600Z
 1643   1159   
 1644   1160   
host;x-amz-date
 1645   1161   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1646   1162   
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
 1647   1163   
new file mode 100644
 1648   1164   
index 0000000..d957303
 1649         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1650   1166   
@@ -0,0 +1 @@
        1167  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1651   1168   
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
 1652   1169   
new file mode 100644
 1653   1170   
index 0000000..4f42ffc
 1654         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1655   1172   
@@ -0,0 +1,5 @@
        1173  +
GET /example/.. HTTP/1.1
        1174  +
Host:example.amazonaws.com
        1175  +
X-Amz-Date:20150830T123600Z
        1176  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1177  +
 1656   1178   
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
 1657   1179   
new file mode 100644
 1658   1180   
index 0000000..ca54bda
 1659         -
-- /dev/null
        1181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1660   1182   
@@ -0,0 +1,4 @@
        1183  +
AWS4-HMAC-SHA256
        1184  +
20150830T123600Z
        1185  +
20150830/us-east-1/service/aws4_request
        1186  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1661   1187   
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
 1662   1188   
new file mode 100644
 1663   1189   
index 0000000..dc80036
 1664         -
-- /dev/null
        1190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1665   1191   
@@ -0,0 +1,7 @@
        1192  +
GET
        1193  +
/example/..
        1194  +
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
        1195  +
host:example.amazonaws.com
        1196  +
        1197  +
host
        1198  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1666   1199   
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
 1667   1200   
new file mode 100644
 1668   1201   
index 0000000..dfa0437
 1669         -
-- /dev/null
        1202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1670   1203   
@@ -0,0 +1 @@
        1204  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1671   1205   
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
 1672   1206   
new file mode 100644
 1673   1207   
index 0000000..98367b1
 1674         -
-- /dev/null
        1208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1675   1209   
@@ -0,0 +1,3 @@
        1210  +
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
        1211  +
Host:example.amazonaws.com
        1212  +
 1676   1213   
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
 1677   1214   
new file mode 100644
 1678   1215   
index 0000000..f65dd66
 1679         -
-- /dev/null
        1216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1680   1217   
@@ -0,0 +1,4 @@
        1218  +
AWS4-HMAC-SHA256
        1219  +
20150830T123600Z
        1220  +
20150830/us-east-1/service/aws4_request
        1221  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1681   1222   
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
 1682   1223   
similarity index 100%
 1683   1224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1684   1225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1685   1226   
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
 1686   1227   
new file mode 100644
 1687   1228   
index 0000000..0468d80
 1688         -
-- /dev/null
        1229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1689   1230   
@@ -0,0 +1,12 @@
        1231  +
{
        1232  +
    "credentials": {
        1233  +
        "access_key_id": "AKIDEXAMPLE",
        1234  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1235  +
    },
        1236  +
    "expiration_in_seconds": 3600,
        1237  +
    "normalize": true,
        1238  +
    "region": "us-east-1",
        1239  +
    "service": "service",
        1240  +
    "sign_body": false,
        1241  +
    "timestamp": "2015-08-30T12:36:00Z"
        1242  +
}
              \
 No newline at end of file
 1690   1243   
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
 1691   1244   
similarity index 100%
 1692   1245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1693   1246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1694   1247   
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
 1695   1248   
new file mode 100644
 1696   1249   
index 0000000..87f295f
 1697         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1698   1251   
@@ -0,0 +1 @@
        1252  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1699   1253   
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
 1700   1254   
new file mode 100644
 1701   1255   
index 0000000..99c8eeb
 1702         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1703   1257   
@@ -0,0 +1,5 @@
        1258  +
GET /./ HTTP/1.1
        1259  +
Host:example.amazonaws.com
        1260  +
X-Amz-Date:20150830T123600Z
        1261  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1262  +
 1704   1263   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.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
 1705   1264   
similarity index 100%
 1706   1265   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1707   1266   
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
 1708   1267   
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
 1709   1268   
new file mode 100644
 1710   1269   
index 0000000..fb2420d
 1711         -
-- /dev/null
        1270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1712   1271   
@@ -0,0 +1,7 @@
        1272  +
GET
        1273  +
/
        1274  +
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
        1275  +
host:example.amazonaws.com
        1276  +
        1277  +
host
        1278  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1713   1279   
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
 1714   1280   
new file mode 100644
 1715   1281   
index 0000000..da5c905
 1716         -
-- /dev/null
        1282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1717   1283   
@@ -0,0 +1 @@
        1284  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1718   1285   
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
 1719   1286   
new file mode 100644
 1720   1287   
index 0000000..2e47f69
 1721         -
-- /dev/null
        1288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1722   1289   
@@ -0,0 +1,3 @@
        1290  +
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
        1291  +
Host:example.amazonaws.com
        1292  +
 1723   1293   
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
 1724   1294   
new file mode 100644
 1725   1295   
index 0000000..d837e67
 1726         -
-- /dev/null
        1296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1727   1297   
@@ -0,0 +1,4 @@
        1298  +
AWS4-HMAC-SHA256
        1299  +
20150830T123600Z
        1300  +
20150830/us-east-1/service/aws4_request
        1301  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1728   1302   
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
 1729   1303   
similarity index 100%
 1730   1304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1731   1305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1732   1306   
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
 1733   1307   
similarity index 99%
 1734   1308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1735   1309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1736   1310   
index afe367b..7bee5c7 100644
 1737         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1738   1312   
@@ -1,12 +1,12 @@
 1739   1313   
{
 1740   1314   
    "credentials": {
 1741   1315   
        "access_key_id": "AKIDEXAMPLE",
 1742   1316   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1743   1317   
    },
 1744   1318   
    "expiration_in_seconds": 3600,
 1745   1319   
    "normalize": false,
 1746   1320   
    "region": "us-east-1",
 1747   1321   
    "service": "service",
 1748   1322   
    "sign_body": false,
 1749   1323   
    "timestamp": "2015-08-30T12:36:00Z"
 1750         -
}
        1324  +
}
              \
 No newline at end of file
 1751   1325   
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
 1752   1326   
new file mode 100644
 1753   1327   
index 0000000..5159048
 1754         -
-- /dev/null
        1328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1755   1329   
@@ -0,0 +1,8 @@
        1330  +
GET
        1331  +
/./
        1332  +
        1333  +
host:example.amazonaws.com
        1334  +
x-amz-date:20150830T123600Z
        1335  +
        1336  +
host;x-amz-date
        1337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1756   1338   
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
 1757   1339   
new file mode 100644
 1758   1340   
index 0000000..b49ff0e
 1759         -
-- /dev/null
        1341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1760   1342   
@@ -0,0 +1 @@
        1343  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1761   1344   
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
 1762   1345   
new file mode 100644
 1763   1346   
index 0000000..aeb1ffa
 1764         -
-- /dev/null
        1347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1765   1348   
@@ -0,0 +1,5 @@
        1349  +
GET /./ HTTP/1.1
        1350  +
Host:example.amazonaws.com
        1351  +
X-Amz-Date:20150830T123600Z
        1352  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1353  +
 1766   1354   
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
 1767   1355   
new file mode 100644
 1768   1356   
index 0000000..b7d8caf
 1769         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1770   1358   
@@ -0,0 +1,4 @@
        1359  +
AWS4-HMAC-SHA256
        1360  +
20150830T123600Z
        1361  +
20150830/us-east-1/service/aws4_request
        1362  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1771   1363   
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
 1772   1364   
new file mode 100644
 1773   1365   
index 0000000..d4e029e
 1774         -
-- /dev/null
        1366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1775   1367   
@@ -0,0 +1,7 @@
        1368  +
GET
        1369  +
/./
        1370  +
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
        1371  +
host:example.amazonaws.com
        1372  +
        1373  +
host
        1374  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1776   1375   
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
 1777   1376   
new file mode 100644
 1778   1377   
index 0000000..fe8f4cc
 1779         -
-- /dev/null
        1378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1780   1379   
@@ -0,0 +1 @@
        1380  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1781   1381   
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
 1782   1382   
new file mode 100644
 1783   1383   
index 0000000..dcc4fc4
 1784         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1785   1385   
@@ -0,0 +1,3 @@
        1386  +
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
        1387  +
Host:example.amazonaws.com
        1388  +
 1786   1389   
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
 1787   1390   
new file mode 100644
 1788   1391   
index 0000000..5fb3ada
 1789         -
-- /dev/null
        1392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1790   1393   
@@ -0,0 +1,4 @@
        1394  +
AWS4-HMAC-SHA256
        1395  +
20150830T123600Z
        1396  +
20150830/us-east-1/service/aws4_request
        1397  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1791   1398   
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
 1792   1399   
similarity index 100%
 1793   1400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1794   1401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1795   1402   
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
 1796   1403   
new file mode 100644
 1797   1404   
index 0000000..0468d80
 1798         -
-- /dev/null
        1405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1799   1406   
@@ -0,0 +1,12 @@
        1407  +
{
        1408  +
    "credentials": {
        1409  +
        "access_key_id": "AKIDEXAMPLE",
        1410  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1411  +
    },
        1412  +
    "expiration_in_seconds": 3600,
        1413  +
    "normalize": true,
        1414  +
    "region": "us-east-1",
        1415  +
    "service": "service",
        1416  +
    "sign_body": false,
        1417  +
    "timestamp": "2015-08-30T12:36:00Z"
        1418  +
}
              \
 No newline at end of file
 1800   1419   
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
 1801   1420   
similarity index 100%
 1802   1421   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1803   1422   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1804   1423   
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
 1805   1424   
new file mode 100644
 1806   1425   
index 0000000..87f295f
 1807         -
-- /dev/null
        1426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1808   1427   
@@ -0,0 +1 @@
        1428  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1809   1429   
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
 1810   1430   
new file mode 100644
 1811   1431   
index 0000000..b91087b
 1812         -
-- /dev/null
        1432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1813   1433   
@@ -0,0 +1,5 @@
        1434  +
GET // HTTP/1.1
        1435  +
Host:example.amazonaws.com
        1436  +
X-Amz-Date:20150830T123600Z
        1437  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1438  +
 1814   1439   
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
 1815   1440   
similarity index 100%
 1816   1441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1817   1442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1818   1443   
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
 1819   1444   
new file mode 100644
 1820   1445   
index 0000000..fb2420d
 1821         -
-- /dev/null
        1446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1822   1447   
@@ -0,0 +1,7 @@
        1448  +
GET
        1449  +
/
        1450  +
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
        1451  +
host:example.amazonaws.com
        1452  +
        1453  +
host
        1454  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1823   1455   
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
 1824   1456   
new file mode 100644
 1825   1457   
index 0000000..da5c905
 1826         -
-- /dev/null
        1458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1827   1459   
@@ -0,0 +1 @@
        1460  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1828   1461   
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
 1829   1462   
new file mode 100644
 1830   1463   
index 0000000..0290ba4
 1831         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1832   1465   
@@ -0,0 +1,3 @@
        1466  +
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
        1467  +
Host:example.amazonaws.com
        1468  +
 1833   1469   
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
 1834   1470   
new file mode 100644
 1835   1471   
index 0000000..d837e67
 1836         -
-- /dev/null
        1472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1837   1473   
@@ -0,0 +1,4 @@
        1474  +
AWS4-HMAC-SHA256
        1475  +
20150830T123600Z
        1476  +
20150830/us-east-1/service/aws4_request
        1477  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1838   1478   
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
 1839   1479   
similarity index 100%
 1840   1480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1841   1481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1842   1482   
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
 1843   1483   
new file mode 100644
 1844   1484   
index 0000000..0468d80
 1845         -
-- /dev/null
        1485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1846   1486   
@@ -0,0 +1,12 @@
        1487  +
{
        1488  +
    "credentials": {
        1489  +
        "access_key_id": "AKIDEXAMPLE",
        1490  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1491  +
    },
        1492  +
    "expiration_in_seconds": 3600,
        1493  +
    "normalize": true,
        1494  +
    "region": "us-east-1",
        1495  +
    "service": "service",
        1496  +
    "sign_body": false,
        1497  +
    "timestamp": "2015-08-30T12:36:00Z"
        1498  +
}
              \
 No newline at end of file
 1847   1499   
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
 1848   1500   
similarity index 100%
 1849   1501   
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
 1850   1502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1851   1503   
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
 1852   1504   
new file mode 100644
 1853   1505   
index 0000000..8f892bf
 1854         -
-- /dev/null
        1506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1855   1507   
@@ -0,0 +1 @@
        1508  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1856   1509   
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
 1857   1510   
new file mode 100644
 1858   1511   
index 0000000..2a1895c
 1859         -
-- /dev/null
        1512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1860   1513   
@@ -0,0 +1,5 @@
        1514  +
GET /./example HTTP/1.1
        1515  +
Host:example.amazonaws.com
        1516  +
X-Amz-Date:20150830T123600Z
        1517  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1518  +
 1861   1519   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.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
 1862   1520   
similarity index 100%
 1863   1521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts
 1864   1522   
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
 1865   1523   
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
 1866   1524   
new file mode 100644
 1867   1525   
index 0000000..99dfc2a
 1868         -
-- /dev/null
        1526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1869   1527   
@@ -0,0 +1,7 @@
        1528  +
GET
        1529  +
/example
        1530  +
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
        1531  +
host:example.amazonaws.com
        1532  +
        1533  +
host
        1534  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1870   1535   
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
 1871   1536   
new file mode 100644
 1872   1537   
index 0000000..fcd7a17
 1873         -
-- /dev/null
        1538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1874   1539   
@@ -0,0 +1 @@
        1540  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1875   1541   
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
 1876   1542   
new file mode 100644
 1877   1543   
index 0000000..f671de2
 1878         -
-- /dev/null
        1544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1879   1545   
@@ -0,0 +1,3 @@
        1546  +
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
        1547  +
Host:example.amazonaws.com
        1548  +
 1880   1549   
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
 1881   1550   
new file mode 100644
 1882   1551   
index 0000000..f8456dc
 1883         -
-- /dev/null
        1552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1884   1553   
@@ -0,0 +1,4 @@
        1554  +
AWS4-HMAC-SHA256
        1555  +
20150830T123600Z
        1556  +
20150830/us-east-1/service/aws4_request
        1557  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1885   1558   
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
 1886   1559   
similarity index 100%
 1887   1560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1888   1561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1889   1562   
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
 1890   1563   
similarity index 99%
 1891   1564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1892   1565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1893   1566   
index afe367b..7bee5c7 100644
 1894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1895   1568   
@@ -1,12 +1,12 @@
 1896   1569   
{
 1897   1570   
    "credentials": {
 1898   1571   
        "access_key_id": "AKIDEXAMPLE",
 1899   1572   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1900   1573   
    },
 1901   1574   
    "expiration_in_seconds": 3600,
 1902   1575   
    "normalize": false,
 1903   1576   
    "region": "us-east-1",
 1904   1577   
    "service": "service",
 1905   1578   
    "sign_body": false,
 1906   1579   
    "timestamp": "2015-08-30T12:36:00Z"
 1907         -
}
        1580  +
}
              \
 No newline at end of file
 1908   1581   
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
 1909   1582   
new file mode 100644
 1910   1583   
index 0000000..36698c7
 1911         -
-- /dev/null
        1584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1912   1585   
@@ -0,0 +1,8 @@
        1586  +
GET
        1587  +
/./example
        1588  +
        1589  +
host:example.amazonaws.com
        1590  +
x-amz-date:20150830T123600Z
        1591  +
        1592  +
host;x-amz-date
        1593  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1913   1594   
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
 1914   1595   
new file mode 100644
 1915   1596   
index 0000000..4a4b8f2
 1916         -
-- /dev/null
        1597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1917   1598   
@@ -0,0 +1 @@
        1599  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1918   1600   
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
 1919   1601   
new file mode 100644
 1920   1602   
index 0000000..d462bcd
 1921         -
-- /dev/null
        1603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1922   1604   
@@ -0,0 +1,5 @@
        1605  +
GET /./example HTTP/1.1
        1606  +
Host:example.amazonaws.com
        1607  +
X-Amz-Date:20150830T123600Z
        1608  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1609  +
 1923   1610   
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
 1924   1611   
new file mode 100644
 1925   1612   
index 0000000..8be78c9
 1926         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1927   1614   
@@ -0,0 +1,4 @@
        1615  +
AWS4-HMAC-SHA256
        1616  +
20150830T123600Z
        1617  +
20150830/us-east-1/service/aws4_request
        1618  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1928   1619   
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
 1929   1620   
new file mode 100644
 1930   1621   
index 0000000..fe1103c
 1931         -
-- /dev/null
        1622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1932   1623   
@@ -0,0 +1,7 @@
        1624  +
GET
        1625  +
/./example
        1626  +
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
        1627  +
host:example.amazonaws.com
        1628  +
        1629  +
host
        1630  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1933   1631   
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
 1934   1632   
new file mode 100644
 1935   1633   
index 0000000..ce80762
 1936         -
-- /dev/null
        1634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1937   1635   
@@ -0,0 +1 @@
        1636  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1938   1637   
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
 1939   1638   
new file mode 100644
 1940   1639   
index 0000000..30841a6
 1941         -
-- /dev/null
        1640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1942   1641   
@@ -0,0 +1,3 @@
        1642  +
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
        1643  +
Host:example.amazonaws.com
        1644  +
 1943   1645   
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
 1944   1646   
new file mode 100644
 1945   1647   
index 0000000..5c66509
 1946         -
-- /dev/null
        1648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1947   1649   
@@ -0,0 +1,4 @@
        1650  +
AWS4-HMAC-SHA256
        1651  +
20150830T123600Z
        1652  +
20150830/us-east-1/service/aws4_request
        1653  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1948   1654   
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
 1949   1655   
similarity index 100%
 1950   1656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1951   1657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1952   1658   
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
 1953   1659   
new file mode 100644
 1954   1660   
index 0000000..7bee5c7
 1955         -
-- /dev/null
        1661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1956   1662   
@@ -0,0 +1,12 @@
        1663  +
{
        1664  +
    "credentials": {
        1665  +
        "access_key_id": "AKIDEXAMPLE",
        1666  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1667  +
    },
        1668  +
    "expiration_in_seconds": 3600,
        1669  +
    "normalize": false,
        1670  +
    "region": "us-east-1",
        1671  +
    "service": "service",
        1672  +
    "sign_body": false,
        1673  +
    "timestamp": "2015-08-30T12:36:00Z"
        1674  +
}
              \
 No newline at end of file
 1957   1675   
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
 1958   1676   
new file mode 100644
 1959   1677   
index 0000000..5860c8a
 1960         -
-- /dev/null
        1678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1961   1679   
@@ -0,0 +1,8 @@
        1680  +
GET
        1681  +
//
        1682  +
        1683  +
host:example.amazonaws.com
        1684  +
x-amz-date:20150830T123600Z
        1685  +
        1686  +
host;x-amz-date
        1687  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1962   1688   
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
 1963   1689   
new file mode 100644
 1964   1690   
index 0000000..8310471
 1965         -
-- /dev/null
        1691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1966   1692   
@@ -0,0 +1 @@
        1693  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1967   1694   
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
 1968   1695   
new file mode 100644
 1969   1696   
index 0000000..2a7afef
 1970         -
-- /dev/null
        1697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1971   1698   
@@ -0,0 +1,5 @@
        1699  +
GET // HTTP/1.1
        1700  +
Host:example.amazonaws.com
        1701  +
X-Amz-Date:20150830T123600Z
        1702  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1703  +
 1972   1704   
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
 1973   1705   
new file mode 100644
 1974   1706   
index 0000000..06059dd
 1975         -
-- /dev/null
        1707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1976   1708   
@@ -0,0 +1,4 @@
        1709  +
AWS4-HMAC-SHA256
        1710  +
20150830T123600Z
        1711  +
20150830/us-east-1/service/aws4_request
        1712  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1977   1713   
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
 1978   1714   
new file mode 100644
 1979   1715   
index 0000000..6d63aef
 1980         -
-- /dev/null
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1981   1717   
@@ -0,0 +1,7 @@
        1718  +
GET
        1719  +
//
        1720  +
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
        1721  +
host:example.amazonaws.com
        1722  +
        1723  +
host
        1724  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1982   1725   
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
 1983   1726   
new file mode 100644
 1984   1727   
index 0000000..e5b7b6c
 1985         -
-- /dev/null
        1728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1986   1729   
@@ -0,0 +1 @@
        1730  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1987   1731   
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
 1988   1732   
new file mode 100644
 1989   1733   
index 0000000..46fe3fd
 1990         -
-- /dev/null
        1734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1991   1735   
@@ -0,0 +1,3 @@
        1736  +
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
        1737  +
Host:example.amazonaws.com
        1738  +
 1992   1739   
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
 1993   1740   
new file mode 100644
 1994   1741   
index 0000000..ea79940
 1995         -
-- /dev/null
        1742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1996   1743   
@@ -0,0 +1,4 @@
        1744  +
AWS4-HMAC-SHA256
        1745  +
20150830T123600Z
        1746  +
20150830/us-east-1/service/aws4_request
        1747  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1997   1748   
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
 1998   1749   
similarity index 100%
 1999   1750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 2000   1751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 2001   1752   
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
 2002   1753   
new file mode 100644
 2003   1754   
index 0000000..0468d80
 2004         -
-- /dev/null
        1755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2005   1756   
@@ -0,0 +1,12 @@
        1757  +
{
        1758  +
    "credentials": {
        1759  +
        "access_key_id": "AKIDEXAMPLE",
        1760  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1761  +
    },
        1762  +
    "expiration_in_seconds": 3600,
        1763  +
    "normalize": true,
        1764  +
    "region": "us-east-1",
        1765  +
    "service": "service",
        1766  +
    "sign_body": false,
        1767  +
    "timestamp": "2015-08-30T12:36:00Z"
        1768  +
}
              \
 No newline at end of file
 2006   1769   
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
 2007   1770   
similarity index 100%
 2008   1771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2009   1772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2010   1773   
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
 2011   1774   
new file mode 100644
 2012   1775   
index 0000000..71c7bac
 2013         -
-- /dev/null
        1776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2014   1777   
@@ -0,0 +1 @@
        1778  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2015   1779   
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
 2016   1780   
new file mode 100644
 2017   1781   
index 0000000..0add1f1
 2018         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2019   1783   
@@ -0,0 +1,5 @@
        1784  +
GET //example// HTTP/1.1
        1785  +
Host:example.amazonaws.com
        1786  +
X-Amz-Date:20150830T123600Z
        1787  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1788  +
 2020   1789   
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
 2021   1790   
similarity index 100%
 2022   1791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2023   1792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2024   1793   
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
 2025   1794   
new file mode 100644
 2026   1795   
index 0000000..ce72510
 2027         -
-- /dev/null
        1796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2028   1797   
@@ -0,0 +1,7 @@
        1798  +
GET
        1799  +
/example/
        1800  +
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
        1801  +
host:example.amazonaws.com
        1802  +
        1803  +
host
        1804  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2029   1805   
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
 2030   1806   
new file mode 100644
 2031   1807   
index 0000000..265f387
 2032         -
-- /dev/null
        1808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2033   1809   
@@ -0,0 +1 @@
        1810  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2034   1811   
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
 2035   1812   
new file mode 100644
 2036   1813   
index 0000000..e1fcb2e
 2037         -
-- /dev/null
        1814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2038   1815   
@@ -0,0 +1,3 @@
        1816  +
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
        1817  +
Host:example.amazonaws.com
        1818  +
 2039   1819   
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
 2040   1820   
new file mode 100644
 2041   1821   
index 0000000..a14de61
 2042         -
-- /dev/null
        1822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2043   1823   
@@ -0,0 +1,4 @@
        1824  +
AWS4-HMAC-SHA256
        1825  +
20150830T123600Z
        1826  +
20150830/us-east-1/service/aws4_request
        1827  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2044   1828   
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
 2045   1829   
similarity index 100%
 2046   1830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2047   1831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2048   1832   
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
 2049   1833   
new file mode 100644
 2050   1834   
index 0000000..7bee5c7
 2051         -
-- /dev/null
        1835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2052   1836   
@@ -0,0 +1,12 @@
        1837  +
{
        1838  +
    "credentials": {
        1839  +
        "access_key_id": "AKIDEXAMPLE",
        1840  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1841  +
    },
        1842  +
    "expiration_in_seconds": 3600,
        1843  +
    "normalize": false,
        1844  +
    "region": "us-east-1",
        1845  +
    "service": "service",
        1846  +
    "sign_body": false,
        1847  +
    "timestamp": "2015-08-30T12:36:00Z"
        1848  +
}
              \
 No newline at end of file
 2053   1849   
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
 2054   1850   
new file mode 100644
 2055   1851   
index 0000000..dfffaaf
 2056         -
-- /dev/null
        1852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2057   1853   
@@ -0,0 +1,8 @@
        1854  +
GET
        1855  +
//example//
        1856  +
        1857  +
host:example.amazonaws.com
        1858  +
x-amz-date:20150830T123600Z
        1859  +
        1860  +
host;x-amz-date
        1861  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2058   1862   
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
 2059   1863   
new file mode 100644
 2060   1864   
index 0000000..edbcc0d
 2061         -
-- /dev/null
        1865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2062   1866   
@@ -0,0 +1 @@
        1867  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2063   1868   
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
 2064   1869   
new file mode 100644
 2065   1870   
index 0000000..4cc12dd
 2066         -
-- /dev/null
        1871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2067   1872   
@@ -0,0 +1,5 @@
        1873  +
GET //example// HTTP/1.1
        1874  +
Host:example.amazonaws.com
        1875  +
X-Amz-Date:20150830T123600Z
        1876  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1877  +
 2068   1878   
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
 2069   1879   
new file mode 100644
 2070   1880   
index 0000000..3eba390
 2071         -
-- /dev/null
        1881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2072   1882   
@@ -0,0 +1,4 @@
        1883  +
AWS4-HMAC-SHA256
        1884  +
20150830T123600Z
        1885  +
20150830/us-east-1/service/aws4_request
        1886  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2073   1887   
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
 2074   1888   
new file mode 100644
 2075   1889   
index 0000000..f7844e3
 2076         -
-- /dev/null
        1890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2077   1891   
@@ -0,0 +1,7 @@
        1892  +
GET
        1893  +
//example//
        1894  +
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
        1895  +
host:example.amazonaws.com
        1896  +
        1897  +
host
        1898  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2078   1899   
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
 2079   1900   
new file mode 100644
 2080   1901   
index 0000000..a8d6b96
 2081         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2082   1903   
@@ -0,0 +1 @@
        1904  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2083   1905   
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
 2084   1906   
new file mode 100644
 2085   1907   
index 0000000..a8322c6
 2086         -
-- /dev/null
        1908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2087   1909   
@@ -0,0 +1,3 @@
        1910  +
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
        1911  +
Host:example.amazonaws.com
        1912  +
 2088   1913   
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
 2089   1914   
new file mode 100644
 2090   1915   
index 0000000..068724d
 2091         -
-- /dev/null
        1916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2092   1917   
@@ -0,0 +1,4 @@
        1918  +
AWS4-HMAC-SHA256
        1919  +
20150830T123600Z
        1920  +
20150830/us-east-1/service/aws4_request
        1921  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2093   1922   
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
 2094   1923   
similarity index 100%
 2095   1924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2096   1925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2097   1926   
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
 2098   1927   
new file mode 100644
 2099   1928   
index 0000000..0468d80
 2100         -
-- /dev/null
        1929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2101   1930   
@@ -0,0 +1,12 @@
        1931  +
{
        1932  +
    "credentials": {
        1933  +
        "access_key_id": "AKIDEXAMPLE",
        1934  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1935  +
    },
        1936  +
    "expiration_in_seconds": 3600,
        1937  +
    "normalize": true,
        1938  +
    "region": "us-east-1",
        1939  +
    "service": "service",
        1940  +
    "sign_body": false,
        1941  +
    "timestamp": "2015-08-30T12:36:00Z"
        1942  +
}
              \
 No newline at end of file
 2102   1943   
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
 2103   1944   
similarity index 100%
 2104   1945   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2105   1946   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2106   1947   
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
 2107   1948   
new file mode 100644
 2108   1949   
index 0000000..f63892b
 2109         -
-- /dev/null
        1950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2110   1951   
@@ -0,0 +1 @@
        1952  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2111   1953   
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
 2112   1954   
new file mode 100644
 2113   1955   
index 0000000..19cd5cb
 2114         -
-- /dev/null
        1956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2115   1957   
@@ -0,0 +1,5 @@
        1958  +
GET /example space/ HTTP/1.1
        1959  +
Host:example.amazonaws.com
        1960  +
X-Amz-Date:20150830T123600Z
        1961  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1962  +
 2116   1963   
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
 2117   1964   
similarity index 100%
 2118   1965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2119   1966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2120   1967   
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
 2121   1968   
new file mode 100644
 2122   1969   
index 0000000..fa3d3e2
 2123         -
-- /dev/null
        1970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2124   1971   
@@ -0,0 +1,7 @@
        1972  +
GET
        1973  +
/example%20space/
        1974  +
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
        1975  +
host:example.amazonaws.com
        1976  +
        1977  +
host
        1978  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2125   1979   
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
 2126   1980   
new file mode 100644
 2127   1981   
index 0000000..5b2e204
 2128         -
-- /dev/null
        1982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2129   1983   
@@ -0,0 +1 @@
        1984  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2130   1985   
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
 2131   1986   
new file mode 100644
 2132   1987   
index 0000000..93ca1d0
 2133         -
-- /dev/null
        1988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2134   1989   
@@ -0,0 +1,3 @@
        1990  +
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
        1991  +
Host:example.amazonaws.com
        1992  +
 2135   1993   
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
 2136   1994   
new file mode 100644
 2137   1995   
index 0000000..b4cb789
 2138         -
-- /dev/null
        1996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2139   1997   
@@ -0,0 +1,4 @@
        1998  +
AWS4-HMAC-SHA256
        1999  +
20150830T123600Z
        2000  +
20150830/us-east-1/service/aws4_request
        2001  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2140   2002   
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
 2141   2003   
new file mode 100644
 2142   2004   
index 0000000..860a277
 2143         -
-- /dev/null
        2005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2144   2006   
@@ -0,0 +1,2 @@
        2007  +
GET /example%20space/ HTTP/1.1
        2008  +
Host:example.amazonaws.com
 2145   2009   
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
 2146   2010   
new file mode 100644
 2147   2011   
index 0000000..7bee5c7
 2148         -
-- /dev/null
        2012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2149   2013   
@@ -0,0 +1,12 @@
        2014  +
{
        2015  +
    "credentials": {
        2016  +
        "access_key_id": "AKIDEXAMPLE",
        2017  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2018  +
    },
        2019  +
    "expiration_in_seconds": 3600,
        2020  +
    "normalize": false,
        2021  +
    "region": "us-east-1",
        2022  +
    "service": "service",
        2023  +
    "sign_body": false,
        2024  +
    "timestamp": "2015-08-30T12:36:00Z"
        2025  +
}
              \
 No newline at end of file
 2150   2026   
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
 2151   2027   
similarity index 66%
 2152   2028   
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
 2153   2029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2154   2030   
index 71dc981..124a709 100644
 2155         -
-- 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
        2031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2156   2032   
@@ -1,9 +1,8 @@
 2157         -
POST
 2158         -
/
        2033  +
GET
        2034  +
/example%20space/
 2159   2035   
 2160         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2161   2036   
host:example.amazonaws.com
 2162   2037   
x-amz-date:20150830T123600Z
 2163   2038   
 2164   2039   
host;x-amz-date
 2165   2040   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2166   2041   
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
 2167   2042   
new file mode 100644
 2168   2043   
index 0000000..f63892b
 2169         -
-- /dev/null
        2044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2170   2045   
@@ -0,0 +1 @@
        2046  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2171   2047   
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
 2172   2048   
new file mode 100644
 2173   2049   
index 0000000..19cd5cb
 2174         -
-- /dev/null
        2050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2175   2051   
@@ -0,0 +1,5 @@
        2052  +
GET /example space/ HTTP/1.1
        2053  +
Host:example.amazonaws.com
        2054  +
X-Amz-Date:20150830T123600Z
        2055  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2056  +
 2176   2057   
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
 2177   2058   
new file mode 100644
 2178   2059   
index 0000000..a633f0c
 2179         -
-- /dev/null
        2060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2180   2061   
@@ -0,0 +1,4 @@
        2062  +
AWS4-HMAC-SHA256
        2063  +
20150830T123600Z
        2064  +
20150830/us-east-1/service/aws4_request
        2065  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2181   2066   
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
 2182   2067   
new file mode 100644
 2183   2068   
index 0000000..fa3d3e2
 2184         -
-- /dev/null
        2069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2185   2070   
@@ -0,0 +1,7 @@
        2071  +
GET
        2072  +
/example%20space/
        2073  +
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
        2074  +
host:example.amazonaws.com
        2075  +
        2076  +
host
        2077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2186   2078   
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
 2187   2079   
new file mode 100644
 2188   2080   
index 0000000..5b2e204
 2189         -
-- /dev/null
        2081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2190   2082   
@@ -0,0 +1 @@
        2083  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2191   2084   
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
 2192   2085   
new file mode 100644
 2193   2086   
index 0000000..93ca1d0
 2194         -
-- /dev/null
        2087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2195   2088   
@@ -0,0 +1,3 @@
        2089  +
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
        2090  +
Host:example.amazonaws.com
        2091  +
 2196   2092   
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
 2197   2093   
new file mode 100644
 2198   2094   
index 0000000..b4cb789
 2199         -
-- /dev/null
        2095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2200   2096   
@@ -0,0 +1,4 @@
        2097  +
AWS4-HMAC-SHA256
        2098  +
20150830T123600Z
        2099  +
20150830/us-east-1/service/aws4_request
        2100  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2201   2101   
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
 2202   2102   
similarity index 67%
 2203   2103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2204   2104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2205   2105   
index b7d5e8b..ab509ab 100644
 2206         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2207   2107   
@@ -1,3 +1,2 @@
 2208   2108   
GET /example space/ HTTP/1.1
 2209   2109   
Host:example.amazonaws.com
 2210         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2211   2110   
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
 2212   2111   
new file mode 100644
 2213   2112   
index 0000000..0468d80
 2214         -
-- /dev/null
        2113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2215   2114   
@@ -0,0 +1,12 @@
        2115  +
{
        2116  +
    "credentials": {
        2117  +
        "access_key_id": "AKIDEXAMPLE",
        2118  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2119  +
    },
        2120  +
    "expiration_in_seconds": 3600,
        2121  +
    "normalize": true,
        2122  +
    "region": "us-east-1",
        2123  +
    "service": "service",
        2124  +
    "sign_body": false,
        2125  +
    "timestamp": "2015-08-30T12:36:00Z"
        2126  +
}
              \
 No newline at end of file
 2216   2127   
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
 2217   2128   
similarity index 100%
 2218   2129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2219   2130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2220   2131   
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
 2221   2132   
new file mode 100644
 2222   2133   
index 0000000..e503354
 2223         -
-- /dev/null
        2134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2224   2135   
@@ -0,0 +1 @@
        2136  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2225   2137   
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
 2226   2138   
new file mode 100644
 2227   2139   
index 0000000..4367892
 2228         -
-- /dev/null
        2140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2229   2141   
@@ -0,0 +1,5 @@
        2142  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2143  +
Host:example.amazonaws.com
        2144  +
X-Amz-Date:20150830T123600Z
        2145  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2146  +
 2230   2147   
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
 2231   2148   
similarity index 100%
 2232   2149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2233   2150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2234   2151   
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
 2235   2152   
new file mode 100644
 2236   2153   
index 0000000..d7f0696
 2237         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2238   2155   
@@ -0,0 +1,7 @@
        2156  +
GET
        2157  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2158  +
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
        2159  +
host:example.amazonaws.com
        2160  +
        2161  +
host
        2162  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2239   2163   
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
 2240   2164   
new file mode 100644
 2241   2165   
index 0000000..509e972
 2242         -
-- /dev/null
        2166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2243   2167   
@@ -0,0 +1 @@
        2168  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2244   2169   
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
 2245   2170   
new file mode 100644
 2246   2171   
index 0000000..79aad36
 2247         -
-- /dev/null
        2172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2248   2173   
@@ -0,0 +1,3 @@
        2174  +
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
        2175  +
Host:example.amazonaws.com
        2176  +
 2249   2177   
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
 2250   2178   
new file mode 100644
 2251   2179   
index 0000000..e8068b3
 2252         -
-- /dev/null
        2180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2253   2181   
@@ -0,0 +1,4 @@
        2182  +
AWS4-HMAC-SHA256
        2183  +
20150830T123600Z
        2184  +
20150830/us-east-1/service/aws4_request
        2185  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2254   2186   
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
 2255   2187   
similarity index 100%
 2256   2188   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2257   2189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2258   2190   
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
 2259   2191   
new file mode 100644
 2260   2192   
index 0000000..0468d80
 2261         -
-- /dev/null
        2193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2262   2194   
@@ -0,0 +1,12 @@
        2195  +
{
        2196  +
    "credentials": {
        2197  +
        "access_key_id": "AKIDEXAMPLE",
        2198  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2199  +
    },
        2200  +
    "expiration_in_seconds": 3600,
        2201  +
    "normalize": true,
        2202  +
    "region": "us-east-1",
        2203  +
    "service": "service",
        2204  +
    "sign_body": false,
        2205  +
    "timestamp": "2015-08-30T12:36:00Z"
        2206  +
}
              \
 No newline at end of file
 2263   2207   
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
 2264   2208   
similarity index 100%
 2265   2209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2266   2210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2267   2211   
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
 2268   2212   
new file mode 100644
 2269   2213   
index 0000000..9a13676
 2270         -
-- /dev/null
        2214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2271   2215   
@@ -0,0 +1 @@
        2216  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2272   2217   
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
 2273   2218   
new file mode 100644
 2274   2219   
index 0000000..5aaf47c
 2275         -
-- /dev/null
        2220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2276   2221   
@@ -0,0 +1,5 @@
        2222  +
GET /ሴ HTTP/1.1
        2223  +
Host:example.amazonaws.com
        2224  +
X-Amz-Date:20150830T123600Z
        2225  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2226  +
 2277   2227   
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
 2278   2228   
similarity index 100%
 2279   2229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2280   2230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2281   2231   
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
 2282   2232   
new file mode 100644
 2283   2233   
index 0000000..bdb77c9
 2284         -
-- /dev/null
        2234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2285   2235   
@@ -0,0 +1,7 @@
        2236  +
GET
        2237  +
/%E1%88%B4
        2238  +
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
        2239  +
host:example.amazonaws.com
        2240  +
        2241  +
host
        2242  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2286   2243   
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
 2287   2244   
new file mode 100644
 2288   2245   
index 0000000..21342b3
 2289         -
-- /dev/null
        2246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2290   2247   
@@ -0,0 +1 @@
        2248  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2291   2249   
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
 2292   2250   
new file mode 100644
 2293   2251   
index 0000000..368c2ff
 2294         -
-- /dev/null
        2252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2295   2253   
@@ -0,0 +1,3 @@
        2254  +
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
        2255  +
Host:example.amazonaws.com
        2256  +
 2296   2257   
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
 2297   2258   
new file mode 100644
 2298   2259   
index 0000000..56b8fbf
 2299         -
-- /dev/null
        2260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2300   2261   
@@ -0,0 +1,4 @@
        2262  +
AWS4-HMAC-SHA256
        2263  +
20150830T123600Z
        2264  +
20150830/us-east-1/service/aws4_request
        2265  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2301   2266   
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
 2302   2267   
similarity index 62%
 2303   2268   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2304   2269   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2305   2270   
index da4808d..9e273f6 100644
 2306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2307   2272   
@@ -1,3 +1,2 @@
 2308   2273   
GET /ሴ HTTP/1.1
 2309   2274   
Host:example.amazonaws.com
 2310         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2311   2275   
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
 2312   2276   
new file mode 100644
 2313   2277   
index 0000000..0468d80
 2314         -
-- /dev/null
        2278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2315   2279   
@@ -0,0 +1,12 @@
        2280  +
{
        2281  +
    "credentials": {
        2282  +
        "access_key_id": "AKIDEXAMPLE",
        2283  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2284  +
    },
        2285  +
    "expiration_in_seconds": 3600,
        2286  +
    "normalize": true,
        2287  +
    "region": "us-east-1",
        2288  +
    "service": "service",
        2289  +
    "sign_body": false,
        2290  +
    "timestamp": "2015-08-30T12:36:00Z"
        2291  +
}
              \
 No newline at end of file
 2316   2292   
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
 2317   2293   
similarity index 100%
 2318   2294   
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
 2319   2295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2320   2296   
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
 2321   2297   
new file mode 100644
 2322   2298   
index 0000000..d7f1c1c
 2323         -
-- /dev/null
        2299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2324   2300   
@@ -0,0 +1 @@
        2301  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2325   2302   
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
 2326   2303   
new file mode 100644
 2327   2304   
index 0000000..1c60790
 2328         -
-- /dev/null
        2305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2329   2306   
@@ -0,0 +1,5 @@
        2307  +
GET /?Param1=value1 HTTP/1.1
        2308  +
Host:example.amazonaws.com
        2309  +
X-Amz-Date:20150830T123600Z
        2310  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2311  +
 2330   2312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.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
 2331   2313   
similarity index 100%
 2332   2314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sts
 2333   2315   
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
 2334   2316   
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
 2335   2317   
new file mode 100644
 2336   2318   
index 0000000..6a823ed
 2337         -
-- /dev/null
        2319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2338   2320   
@@ -0,0 +1,7 @@
        2321  +
GET
        2322  +
/
        2323  +
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
        2324  +
host:example.amazonaws.com
        2325  +
        2326  +
host
        2327  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2339   2328   
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
 2340   2329   
new file mode 100644
 2341   2330   
index 0000000..8c77136
 2342         -
-- /dev/null
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2343   2332   
@@ -0,0 +1 @@
        2333  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2344   2334   
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
 2345   2335   
new file mode 100644
 2346   2336   
index 0000000..2d337d8
 2347         -
-- /dev/null
        2337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2348   2338   
@@ -0,0 +1,3 @@
        2339  +
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
        2340  +
Host:example.amazonaws.com
        2341  +
 2349   2342   
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
 2350   2343   
new file mode 100644
 2351   2344   
index 0000000..191a484
 2352         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2353   2346   
@@ -0,0 +1,4 @@
        2347  +
AWS4-HMAC-SHA256
        2348  +
20150830T123600Z
        2349  +
20150830/us-east-1/service/aws4_request
        2350  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2354   2351   
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
 2355   2352   
similarity index 100%
 2356   2353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2357   2354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2358   2355   
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
 2359   2356   
new file mode 100644
 2360   2357   
index 0000000..0468d80
 2361         -
-- /dev/null
        2358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2362   2359   
@@ -0,0 +1,12 @@
        2360  +
{
        2361  +
    "credentials": {
        2362  +
        "access_key_id": "AKIDEXAMPLE",
        2363  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2364  +
    },
        2365  +
    "expiration_in_seconds": 3600,
        2366  +
    "normalize": true,
        2367  +
    "region": "us-east-1",
        2368  +
    "service": "service",
        2369  +
    "sign_body": false,
        2370  +
    "timestamp": "2015-08-30T12:36:00Z"
        2371  +
}
              \
 No newline at end of file
 2363   2372   
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
 2364   2373   
new file mode 100644
 2365   2374   
index 0000000..0c8ba21
 2366         -
-- /dev/null
        2375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2367   2376   
@@ -0,0 +1,8 @@
        2377  +
GET
        2378  +
/
        2379  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2380  +
host:example.amazonaws.com
        2381  +
x-amz-date:20150830T123600Z
        2382  +
        2383  +
host;x-amz-date
        2384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2368   2385   
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
 2369   2386   
new file mode 100644
 2370   2387   
index 0000000..9ab65ed
 2371         -
-- /dev/null
        2388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2372   2389   
@@ -0,0 +1 @@
        2390  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2373   2391   
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
 2374   2392   
new file mode 100644
 2375   2393   
index 0000000..0bcdf98
 2376         -
-- /dev/null
        2394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2377   2395   
@@ -0,0 +1,5 @@
        2396  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2397  +
Host:example.amazonaws.com
        2398  +
X-Amz-Date:20150830T123600Z
        2399  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2400  +
 2378   2401   
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
 2379   2402   
new file mode 100644
 2380   2403   
index 0000000..bf674ad
 2381         -
-- /dev/null
        2404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2382   2405   
@@ -0,0 +1,4 @@
        2406  +
AWS4-HMAC-SHA256
        2407  +
20150830T123600Z
        2408  +
20150830/us-east-1/service/aws4_request
        2409  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2383   2410   
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
 2384   2411   
new file mode 100644
 2385   2412   
index 0000000..3f590a4
 2386         -
-- /dev/null
        2413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2387   2414   
@@ -0,0 +1,7 @@
        2415  +
GET
        2416  +
/
        2417  +
%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
        2418  +
host:example.amazonaws.com
        2419  +
        2420  +
host
        2421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2388   2422   
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
 2389   2423   
new file mode 100644
 2390   2424   
index 0000000..e225eab
 2391         -
-- /dev/null
        2425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2392   2426   
@@ -0,0 +1 @@
        2427  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2393   2428   
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
 2394   2429   
new file mode 100644
 2395   2430   
index 0000000..6206719
 2396         -
-- /dev/null
        2431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2397   2432   
@@ -0,0 +1,3 @@
        2433  +
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
        2434  +
Host:example.amazonaws.com
        2435  +
 2398   2436   
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
 2399   2437   
new file mode 100644
 2400   2438   
index 0000000..81a4210
 2401         -
-- /dev/null
        2439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2402   2440   
@@ -0,0 +1,4 @@
        2441  +
AWS4-HMAC-SHA256
        2442  +
20150830T123600Z
        2443  +
20150830/us-east-1/service/aws4_request
        2444  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2403   2445   
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
 2404   2446   
new file mode 100644
 2405   2447   
index 0000000..368c6e3
 2406         -
-- /dev/null
        2448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2407   2449   
@@ -0,0 +1,2 @@
        2450  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2451  +
Host:example.amazonaws.com
 2408   2452   
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
 2409   2453   
new file mode 100644
 2410   2454   
index 0000000..0468d80
 2411         -
-- /dev/null
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2412   2456   
@@ -0,0 +1,12 @@
        2457  +
{
        2458  +
    "credentials": {
        2459  +
        "access_key_id": "AKIDEXAMPLE",
        2460  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2461  +
    },
        2462  +
    "expiration_in_seconds": 3600,
        2463  +
    "normalize": true,
        2464  +
    "region": "us-east-1",
        2465  +
    "service": "service",
        2466  +
    "sign_body": false,
        2467  +
    "timestamp": "2015-08-30T12:36:00Z"
        2468  +
}
              \
 No newline at end of file
 2413   2469   
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
 2414   2470   
similarity index 100%
 2415   2471   
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
 2416   2472   
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
 2417   2473   
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
 2418   2474   
new file mode 100644
 2419   2475   
index 0000000..6a8cb9d
 2420         -
-- /dev/null
        2476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2421   2477   
@@ -0,0 +1 @@
        2478  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2422   2479   
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
 2423   2480   
new file mode 100644
 2424   2481   
index 0000000..f78a9d2
 2425         -
-- /dev/null
        2482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2426   2483   
@@ -0,0 +1,5 @@
        2484  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2485  +
Host:example.amazonaws.com
        2486  +
X-Amz-Date:20150830T123600Z
        2487  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2488  +
 2427   2489   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.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
 2428   2490   
similarity index 100%
 2429   2491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sts
 2430   2492   
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
 2431   2493   
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
 2432   2494   
new file mode 100644
 2433   2495   
index 0000000..a6e1bc7
 2434         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2435   2497   
@@ -0,0 +1,7 @@
        2498  +
GET
        2499  +
/
        2500  +
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
        2501  +
host:example.amazonaws.com
        2502  +
        2503  +
host
        2504  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2436   2505   
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
 2437   2506   
new file mode 100644
 2438   2507   
index 0000000..d6e6a88
 2439         -
-- /dev/null
        2508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2440   2509   
@@ -0,0 +1 @@
        2510  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2441   2511   
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
 2442   2512   
new file mode 100644
 2443   2513   
index 0000000..538e2f0
 2444         -
-- /dev/null
        2514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2445   2515   
@@ -0,0 +1,3 @@
        2516  +
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
        2517  +
Host:example.amazonaws.com
        2518  +
 2446   2519   
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
 2447   2520   
new file mode 100644
 2448   2521   
index 0000000..e696085
 2449         -
-- /dev/null
        2522  +
++ 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
 2450   2523   
@@ -0,0 +1,4 @@
        2524  +
AWS4-HMAC-SHA256
        2525  +
20150830T123600Z
        2526  +
20150830/us-east-1/service/aws4_request
        2527  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2451   2528   
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
 2452   2529   
similarity index 100%
 2453   2530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2454   2531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2455   2532   
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
 2456   2533   
new file mode 100644
 2457   2534   
index 0000000..0468d80
 2458         -
-- /dev/null
        2535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2459   2536   
@@ -0,0 +1,12 @@
        2537  +
{
        2538  +
    "credentials": {
        2539  +
        "access_key_id": "AKIDEXAMPLE",
        2540  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2541  +
    },
        2542  +
    "expiration_in_seconds": 3600,
        2543  +
    "normalize": true,
        2544  +
    "region": "us-east-1",
        2545  +
    "service": "service",
        2546  +
    "sign_body": false,
        2547  +
    "timestamp": "2015-08-30T12:36:00Z"
        2548  +
}
              \
 No newline at end of file
 2460   2549   
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
 2461   2550   
similarity index 100%
 2462   2551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2463   2552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2464   2553   
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
 2465   2554   
new file mode 100644
 2466   2555   
index 0000000..876a64b
 2467         -
-- /dev/null
        2556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2468   2557   
@@ -0,0 +1 @@
        2558  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2469   2559   
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
 2470   2560   
similarity index 50%
 2471   2561   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2472   2562   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2473   2563   
index ba1ef40..9d0d993 100644
 2474         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2475   2565   
@@ -1,4 +1,5 @@
 2476   2566   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2477   2567   
Host:example.amazonaws.com
 2478   2568   
X-Amz-Date:20150830T123600Z
 2479         -
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
        2569  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2570  +
 2480   2571   
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
 2481   2572   
similarity index 100%
 2482   2573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2483   2574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2484   2575   
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
 2485   2576   
new file mode 100644
 2486   2577   
index 0000000..a1bac59
 2487         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2488   2579   
@@ -0,0 +1,7 @@
        2580  +
GET
        2581  +
/
        2582  +
-._~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
        2583  +
host:example.amazonaws.com
        2584  +
        2585  +
host
        2586  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2489   2587   
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
 2490   2588   
new file mode 100644
 2491   2589   
index 0000000..41881e9
 2492         -
-- /dev/null
        2590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2493   2591   
@@ -0,0 +1 @@
        2592  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2494   2593   
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
 2495   2594   
new file mode 100644
 2496   2595   
index 0000000..3179076
 2497         -
-- /dev/null
        2596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2498   2597   
@@ -0,0 +1,3 @@
        2598  +
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
        2599  +
Host:example.amazonaws.com
        2600  +
 2499   2601   
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
 2500   2602   
new file mode 100644
 2501   2603   
index 0000000..6d675fc
 2502         -
-- /dev/null
        2604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2503   2605   
@@ -0,0 +1,4 @@
        2606  +
AWS4-HMAC-SHA256
        2607  +
20150830T123600Z
        2608  +
20150830/us-east-1/service/aws4_request
        2609  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2504   2610   
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
 2505   2611   
similarity index 100%
 2506   2612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2507   2613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2508   2614   
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
 2509   2615   
new file mode 100644
 2510   2616   
index 0000000..0468d80
 2511         -
-- /dev/null
        2617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2512   2618   
@@ -0,0 +1,12 @@
        2619  +
{
        2620  +
    "credentials": {
        2621  +
        "access_key_id": "AKIDEXAMPLE",
        2622  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2623  +
    },
        2624  +
    "expiration_in_seconds": 3600,
        2625  +
    "normalize": true,
        2626  +
    "region": "us-east-1",
        2627  +
    "service": "service",
        2628  +
    "sign_body": false,
        2629  +
    "timestamp": "2015-08-30T12:36:00Z"
        2630  +
}
              \
 No newline at end of file
 2513   2631   
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
 2514   2632   
similarity index 100%
 2515   2633   
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
 2516   2634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2517   2635   
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
 2518   2636   
new file mode 100644
 2519   2637   
index 0000000..87f295f
 2520         -
-- /dev/null
        2638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2521   2639   
@@ -0,0 +1 @@
        2640  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2522   2641   
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
 2523   2642   
new file mode 100644
 2524   2643   
index 0000000..36b86e7
 2525         -
-- /dev/null
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2526   2645   
@@ -0,0 +1,5 @@
        2646  +
GET / HTTP/1.1
        2647  +
Host:example.amazonaws.com
        2648  +
X-Amz-Date:20150830T123600Z
        2649  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2650  +
 2527   2651   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2528   2652   
similarity index 100%
 2529   2653   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-dot-slash/get-slash-dot-slash.sts
 2530   2654   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2531   2655   
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
 2532   2656   
new file mode 100644
 2533   2657   
index 0000000..fb2420d
 2534         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2535   2659   
@@ -0,0 +1,7 @@
        2660  +
GET
        2661  +
/
        2662  +
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
        2663  +
host:example.amazonaws.com
        2664  +
        2665  +
host
        2666  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2536   2667   
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
 2537   2668   
new file mode 100644
 2538   2669   
index 0000000..da5c905
 2539         -
-- /dev/null
        2670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2540   2671   
@@ -0,0 +1 @@
        2672  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2541   2673   
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
 2542   2674   
new file mode 100644
 2543   2675   
index 0000000..eeb7a8f
 2544         -
-- /dev/null
        2676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2545   2677   
@@ -0,0 +1,3 @@
        2678  +
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
        2679  +
Host:example.amazonaws.com
        2680  +
 2546   2681   
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
 2547   2682   
new file mode 100644
 2548   2683   
index 0000000..d837e67
 2549         -
-- /dev/null
        2684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2550   2685   
@@ -0,0 +1,4 @@
        2686  +
AWS4-HMAC-SHA256
        2687  +
20150830T123600Z
        2688  +
20150830/us-east-1/service/aws4_request
        2689  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2551   2690   
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
 2552   2691   
similarity index 100%
 2553   2692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2554   2693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2555   2694   
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
 2556   2695   
new file mode 100644
 2557   2696   
index 0000000..0468d80
 2558         -
-- /dev/null
        2697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2559   2698   
@@ -0,0 +1,12 @@
        2699  +
{
        2700  +
    "credentials": {
        2701  +
        "access_key_id": "AKIDEXAMPLE",
        2702  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2703  +
    },
        2704  +
    "expiration_in_seconds": 3600,
        2705  +
    "normalize": true,
        2706  +
    "region": "us-east-1",
        2707  +
    "service": "service",
        2708  +
    "sign_body": false,
        2709  +
    "timestamp": "2015-08-30T12:36:00Z"
        2710  +
}
              \
 No newline at end of file
 2560   2711   
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
 2561   2712   
similarity index 100%
 2562   2713   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2563   2714   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2564   2715   
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
 2565   2716   
new file mode 100644
 2566   2717   
index 0000000..19a2cc9
 2567         -
-- /dev/null
        2718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2568   2719   
@@ -0,0 +1 @@
        2720  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2569   2721   
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
 2570   2722   
new file mode 100644
 2571   2723   
index 0000000..acb13ee
 2572         -
-- /dev/null
        2724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2573   2725   
@@ -0,0 +1,5 @@
        2726  +
GET /?ሴ=bar HTTP/1.1
        2727  +
Host:example.amazonaws.com
        2728  +
X-Amz-Date:20150830T123600Z
        2729  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2730  +
 2574   2731   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2575   2732   
similarity index 100%
 2576   2733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2577   2734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2578   2735   
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
 2579   2736   
new file mode 100644
 2580   2737   
index 0000000..92cee62
 2581         -
-- /dev/null
        2738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2582   2739   
@@ -0,0 +1,7 @@
        2740  +
GET
        2741  +
/
        2742  +
%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
        2743  +
host:example.amazonaws.com
        2744  +
        2745  +
host
        2746  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2583   2747   
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
 2584   2748   
new file mode 100644
 2585   2749   
index 0000000..c9e49de
 2586         -
-- /dev/null
        2750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2587   2751   
@@ -0,0 +1 @@
        2752  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2588   2753   
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
 2589   2754   
new file mode 100644
 2590   2755   
index 0000000..8f4d8d0
 2591         -
-- /dev/null
        2756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2592   2757   
@@ -0,0 +1,3 @@
        2758  +
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
        2759  +
Host:example.amazonaws.com
        2760  +
 2593   2761   
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
 2594   2762   
new file mode 100644
 2595   2763   
index 0000000..a6181dc
 2596         -
-- /dev/null
        2764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2597   2765   
@@ -0,0 +1,4 @@
        2766  +
AWS4-HMAC-SHA256
        2767  +
20150830T123600Z
        2768  +
20150830/us-east-1/service/aws4_request
        2769  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2598   2770   
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
 2599   2771   
similarity index 64%
 2600   2772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2601   2773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2602   2774   
index cc2757e..aff333a 100644
 2603         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2604   2776   
@@ -1,3 +1,2 @@
 2605   2777   
GET /?ሴ=bar HTTP/1.1
 2606   2778   
Host:example.amazonaws.com
 2607         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2608   2779   
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
 2609   2780   
similarity index 99%
 2610   2781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2611   2782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2612   2783   
index a457c8a..a334e18 100644
 2613         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2614   2785   
@@ -1,13 +1,13 @@
 2615   2786   
{
 2616   2787   
    "credentials": {
 2617   2788   
        "access_key_id": "AKIDEXAMPLE",
 2618   2789   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2619   2790   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2620   2791   
    },
 2621   2792   
    "expiration_in_seconds": 3600,
 2622   2793   
    "normalize": true,
 2623   2794   
    "region": "us-east-1",
 2624   2795   
    "service": "service",
 2625   2796   
    "sign_body": false,
 2626   2797   
    "timestamp": "2015-08-30T12:36:00Z"
 2627         -
}
        2798  +
}
              \
 No newline at end of file
 2628   2799   
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
 2629   2800   
new file mode 100644
 2630   2801   
index 0000000..ccacdeb
 2631         -
-- /dev/null
        2802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2632   2803   
@@ -0,0 +1,9 @@
        2804  +
GET
        2805  +
/
        2806  +
        2807  +
host:example.amazonaws.com
        2808  +
x-amz-date:20150830T123600Z
        2809  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2810  +
        2811  +
host;x-amz-date;x-amz-security-token
        2812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2633   2813   
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
 2634   2814   
new file mode 100644
 2635   2815   
index 0000000..083e30d
 2636         -
-- /dev/null
        2816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2637   2817   
@@ -0,0 +1 @@
        2818  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2638   2819   
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
 2639   2820   
new file mode 100644
 2640   2821   
index 0000000..5287932
 2641         -
-- /dev/null
        2822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2642   2823   
@@ -0,0 +1,6 @@
        2824  +
GET / HTTP/1.1
        2825  +
Host:example.amazonaws.com
        2826  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2827  +
X-Amz-Date:20150830T123600Z
        2828  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2829  +
 2643   2830   
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
 2644   2831   
new file mode 100644
 2645   2832   
index 0000000..742b880
 2646         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2647   2834   
@@ -0,0 +1,4 @@
        2835  +
AWS4-HMAC-SHA256
        2836  +
20150830T123600Z
        2837  +
20150830/us-east-1/service/aws4_request
        2838  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2648   2839   
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
 2649   2840   
new file mode 100644
 2650   2841   
index 0000000..5e75179
 2651         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2652   2843   
@@ -0,0 +1,7 @@
        2844  +
GET
        2845  +
/
        2846  +
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
        2847  +
host:example.amazonaws.com
        2848  +
        2849  +
host
        2850  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2653   2851   
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
 2654   2852   
new file mode 100644
 2655   2853   
index 0000000..50b947f
 2656         -
-- /dev/null
        2854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2657   2855   
@@ -0,0 +1 @@
        2856  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2658   2857   
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
 2659   2858   
new file mode 100644
 2660   2859   
index 0000000..aee910b
 2661         -
-- /dev/null
        2860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2662   2861   
@@ -0,0 +1,3 @@
        2862  +
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
        2863  +
Host:example.amazonaws.com
        2864  +
 2663   2865   
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
 2664   2866   
new file mode 100644
 2665   2867   
index 0000000..04a6c17
 2666         -
-- /dev/null
        2868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2667   2869   
@@ -0,0 +1,4 @@
        2870  +
AWS4-HMAC-SHA256
        2871  +
20150830T123600Z
        2872  +
20150830/us-east-1/service/aws4_request
        2873  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2668   2874   
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
 2669   2875   
similarity index 100%
 2670   2876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2671   2877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2672   2878   
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
 2673   2879   
new file mode 100644
 2674   2880   
index 0000000..0468d80
 2675         -
-- /dev/null
        2881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2676   2882   
@@ -0,0 +1,12 @@
        2883  +
{
        2884  +
    "credentials": {
        2885  +
        "access_key_id": "AKIDEXAMPLE",
        2886  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2887  +
    },
        2888  +
    "expiration_in_seconds": 3600,
        2889  +
    "normalize": true,
        2890  +
    "region": "us-east-1",
        2891  +
    "service": "service",
        2892  +
    "sign_body": false,
        2893  +
    "timestamp": "2015-08-30T12:36:00Z"
        2894  +
}
              \
 No newline at end of file
 2677   2895   
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
 2678   2896   
similarity index 100%
 2679   2897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2680   2898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2681   2899   
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
 2682   2900   
new file mode 100644
 2683   2901   
index 0000000..87f295f
 2684         -
-- /dev/null
        2902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2685   2903   
@@ -0,0 +1 @@
        2904  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2686   2905   
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
 2687   2906   
new file mode 100644
 2688   2907   
index 0000000..36b86e7
 2689         -
-- /dev/null
        2908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2690   2909   
@@ -0,0 +1,5 @@
        2910  +
GET / HTTP/1.1
        2911  +
Host:example.amazonaws.com
        2912  +
X-Amz-Date:20150830T123600Z
        2913  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2914  +
 2691   2915   
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
 2692   2916   
similarity index 100%
 2693   2917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2694   2918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2695   2919   
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
 2696   2920   
new file mode 100644
 2697   2921   
index 0000000..fb2420d
 2698         -
-- /dev/null
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2699   2923   
@@ -0,0 +1,7 @@
        2924  +
GET
        2925  +
/
        2926  +
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
        2927  +
host:example.amazonaws.com
        2928  +
        2929  +
host
        2930  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2700   2931   
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
 2701   2932   
new file mode 100644
 2702   2933   
index 0000000..da5c905
 2703         -
-- /dev/null
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2704   2935   
@@ -0,0 +1 @@
        2936  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2705   2937   
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
 2706   2938   
new file mode 100644
 2707   2939   
index 0000000..eeb7a8f
 2708         -
-- /dev/null
        2940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2709   2941   
@@ -0,0 +1,3 @@
        2942  +
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
        2943  +
Host:example.amazonaws.com
        2944  +
 2710   2945   
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
 2711   2946   
new file mode 100644
 2712   2947   
index 0000000..d837e67
 2713         -
-- /dev/null
        2948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2714   2949   
@@ -0,0 +1,4 @@
        2950  +
AWS4-HMAC-SHA256
        2951  +
20150830T123600Z
        2952  +
20150830/us-east-1/service/aws4_request
        2953  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2715   2954   
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
 2716   2955   
similarity index 100%
 2717   2956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2718   2957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2719   2958   
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
 2720   2959   
new file mode 100644
 2721   2960   
index 0000000..0468d80
 2722         -
-- /dev/null
        2961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2723   2962   
@@ -0,0 +1,12 @@
        2963  +
{
        2964  +
    "credentials": {
        2965  +
        "access_key_id": "AKIDEXAMPLE",
        2966  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2967  +
    },
        2968  +
    "expiration_in_seconds": 3600,
        2969  +
    "normalize": true,
        2970  +
    "region": "us-east-1",
        2971  +
    "service": "service",
        2972  +
    "sign_body": false,
        2973  +
    "timestamp": "2015-08-30T12:36:00Z"
        2974  +
}
              \
 No newline at end of file
 2724   2975   
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
 2725   2976   
similarity index 100%
 2726   2977   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2727   2978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2728   2979   
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
 2729   2980   
new file mode 100644
 2730   2981   
index 0000000..629487f
 2731         -
-- /dev/null
        2982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2732   2983   
@@ -0,0 +1 @@
        2984  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2733   2985   
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
 2734   2986   
new file mode 100644
 2735   2987   
index 0000000..0d99b1c
 2736         -
-- /dev/null
        2988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2737   2989   
@@ -0,0 +1,5 @@
        2990  +
POST / HTTP/1.1
        2991  +
Host:example.amazonaws.com
        2992  +
X-Amz-Date:20150830T123600Z
        2993  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2994  +
 2738   2995   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2739   2996   
similarity index 100%
 2740   2997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2741   2998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2742   2999   
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
 2743   3000   
new file mode 100644
 2744   3001   
index 0000000..d3341e7
 2745         -
-- /dev/null
        3002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2746   3003   
@@ -0,0 +1,7 @@
        3004  +
POST
        3005  +
/
        3006  +
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
        3007  +
host:example.amazonaws.com
        3008  +
        3009  +
host
        3010  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2747   3011   
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
 2748   3012   
new file mode 100644
 2749   3013   
index 0000000..79f7e0d
 2750         -
-- /dev/null
        3014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2751   3015   
@@ -0,0 +1 @@
        3016  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2752   3017   
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
 2753   3018   
new file mode 100644
 2754   3019   
index 0000000..94f1b21
 2755         -
-- /dev/null
        3020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2756   3021   
@@ -0,0 +1,3 @@
        3022  +
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
        3023  +
Host:example.amazonaws.com
        3024  +
 2757   3025   
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
 2758   3026   
new file mode 100644
 2759   3027   
index 0000000..e8f335b
 2760         -
-- /dev/null
        3028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2761   3029   
@@ -0,0 +1,4 @@
        3030  +
AWS4-HMAC-SHA256
        3031  +
20150830T123600Z
        3032  +
20150830/us-east-1/service/aws4_request
        3033  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2762   3034   
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
 2763   3035   
similarity index 100%
 2764   3036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2765   3037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2766   3038   
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
 2767   3039   
new file mode 100644
 2768   3040   
index 0000000..0468d80
 2769         -
-- /dev/null
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2770   3042   
@@ -0,0 +1,12 @@
        3043  +
{
        3044  +
    "credentials": {
        3045  +
        "access_key_id": "AKIDEXAMPLE",
        3046  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3047  +
    },
        3048  +
    "expiration_in_seconds": 3600,
        3049  +
    "normalize": true,
        3050  +
    "region": "us-east-1",
        3051  +
    "service": "service",
        3052  +
    "sign_body": false,
        3053  +
    "timestamp": "2015-08-30T12:36:00Z"
        3054  +
}
              \
 No newline at end of file
 2771   3055   
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
 2772   3056   
similarity index 100%
 2773   3057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2774   3058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2775   3059   
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
 2776   3060   
new file mode 100644
 2777   3061   
index 0000000..e4e6428
 2778         -
-- /dev/null
        3062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2779   3063   
@@ -0,0 +1 @@
        3064  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2780   3065   
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
 2781   3066   
new file mode 100644
 2782   3067   
index 0000000..e3778f5
 2783         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2784   3069   
@@ -0,0 +1,6 @@
        3070  +
POST / HTTP/1.1
        3071  +
Host:example.amazonaws.com
        3072  +
My-Header1:value1
        3073  +
X-Amz-Date:20150830T123600Z
        3074  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3075  +
 2785   3076   
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
 2786   3077   
similarity index 100%
 2787   3078   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2788   3079   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2789   3080   
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
 2790   3081   
new file mode 100644
 2791   3082   
index 0000000..bd7c937
 2792         -
-- /dev/null
        3083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2793   3084   
@@ -0,0 +1,8 @@
        3085  +
POST
        3086  +
/
        3087  +
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
        3088  +
host:example.amazonaws.com
        3089  +
my-header1:value1
        3090  +
        3091  +
host;my-header1
        3092  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2794   3093   
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
 2795   3094   
new file mode 100644
 2796   3095   
index 0000000..0416f13
 2797         -
-- /dev/null
        3096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2798   3097   
@@ -0,0 +1 @@
        3098  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2799   3099   
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
 2800   3100   
new file mode 100644
 2801   3101   
index 0000000..5e6522f
 2802         -
-- /dev/null
        3102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2803   3103   
@@ -0,0 +1,4 @@
        3104  +
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
        3105  +
Host:example.amazonaws.com
        3106  +
My-Header1:value1
        3107  +
 2804   3108   
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
 2805   3109   
new file mode 100644
 2806   3110   
index 0000000..d06d1df
 2807         -
-- /dev/null
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2808   3112   
@@ -0,0 +1,4 @@
        3113  +
AWS4-HMAC-SHA256
        3114  +
20150830T123600Z
        3115  +
20150830/us-east-1/service/aws4_request
        3116  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2809   3117   
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
 2810   3118   
similarity index 100%
 2811   3119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2812   3120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2813   3121   
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
 2814   3122   
new file mode 100644
 2815   3123   
index 0000000..0468d80
 2816         -
-- /dev/null
        3124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2817   3125   
@@ -0,0 +1,12 @@
        3126  +
{
        3127  +
    "credentials": {
        3128  +
        "access_key_id": "AKIDEXAMPLE",
        3129  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3130  +
    },
        3131  +
    "expiration_in_seconds": 3600,
        3132  +
    "normalize": true,
        3133  +
    "region": "us-east-1",
        3134  +
    "service": "service",
        3135  +
    "sign_body": false,
        3136  +
    "timestamp": "2015-08-30T12:36:00Z"
        3137  +
}
              \
 No newline at end of file
 2818   3138   
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
 2819   3139   
similarity index 100%
 2820   3140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2821   3141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2822   3142   
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
 2823   3143   
new file mode 100644
 2824   3144   
index 0000000..bb3809c
 2825         -
-- /dev/null
        3145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2826   3146   
@@ -0,0 +1 @@
        3147  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2827   3148   
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
 2828   3149   
new file mode 100644
 2829   3150   
index 0000000..10f6761
 2830         -
-- /dev/null
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2831   3152   
@@ -0,0 +1,6 @@
        3153  +
POST / HTTP/1.1
        3154  +
Host:example.amazonaws.com
        3155  +
My-Header1:VALUE1
        3156  +
X-Amz-Date:20150830T123600Z
        3157  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3158  +
 2832   3159   
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
 2833   3160   
similarity index 100%
 2834   3161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2835   3162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2836   3163   
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
 2837   3164   
new file mode 100644
 2838   3165   
index 0000000..f84856f
 2839         -
-- /dev/null
        3166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2840   3167   
@@ -0,0 +1,8 @@
        3168  +
POST
        3169  +
/
        3170  +
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
        3171  +
host:example.amazonaws.com
        3172  +
my-header1:VALUE1
        3173  +
        3174  +
host;my-header1
        3175  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2841   3176   
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
 2842   3177   
new file mode 100644
 2843   3178   
index 0000000..a9d3cac
 2844         -
-- /dev/null
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2845   3180   
@@ -0,0 +1 @@
        3181  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2846   3182   
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
 2847   3183   
new file mode 100644
 2848   3184   
index 0000000..cf96c7c
 2849         -
-- /dev/null
        3185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2850   3186   
@@ -0,0 +1,4 @@
        3187  +
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
        3188  +
Host:example.amazonaws.com
        3189  +
My-Header1:VALUE1
        3190  +
 2851   3191   
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
 2852   3192   
new file mode 100644
 2853   3193   
index 0000000..47ef566
 2854         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2855   3195   
@@ -0,0 +1,4 @@
        3196  +
AWS4-HMAC-SHA256
        3197  +
20150830T123600Z
        3198  +
20150830/us-east-1/service/aws4_request
        3199  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2856   3200   
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
 2857   3201   
similarity index 100%
 2858   3202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2859   3203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2860   3204   
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
 2861   3205   
similarity index 100%
 2862   3206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2863   3207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2864   3208   
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
 2865   3209   
similarity index 100%
 2866   3210   
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
 2867   3211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2868   3212   
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
 2869   3213   
new file mode 100644
 2870   3214   
index 0000000..629487f
 2871         -
-- /dev/null
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2872   3216   
@@ -0,0 +1 @@
        3217  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2873   3218   
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
 2874   3219   
similarity index 67%
 2875   3220   
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
 2876   3221   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2877   3222   
index 291ed07..f96ff9e 100644
 2878         -
-- 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
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2879   3224   
@@ -1,5 +1,6 @@
 2880   3225   
POST / HTTP/1.1
 2881   3226   
Host:example.amazonaws.com
 2882         -
X-Amz-Date:20150830T123600Z
 2883   3227   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2884         -
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
        3228  +
X-Amz-Date:20150830T123600Z
        3229  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3230  +
 2885   3231   
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
 2886   3232   
similarity index 100%
 2887   3233   
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
 2888   3234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2889   3235   
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
 2890   3236   
new file mode 100644
 2891   3237   
index 0000000..d3341e7
 2892         -
-- /dev/null
        3238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2893   3239   
@@ -0,0 +1,7 @@
        3240  +
POST
        3241  +
/
        3242  +
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
        3243  +
host:example.amazonaws.com
        3244  +
        3245  +
host
        3246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2894   3247   
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
 2895   3248   
new file mode 100644
 2896   3249   
index 0000000..79f7e0d
 2897         -
-- /dev/null
        3250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2898   3251   
@@ -0,0 +1 @@
        3252  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2899   3253   
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
 2900   3254   
new file mode 100644
 2901   3255   
index 0000000..4983268
 2902         -
-- /dev/null
        3256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2903   3257   
@@ -0,0 +1,3 @@
        3258  +
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
        3259  +
Host:example.amazonaws.com
        3260  +
 2904   3261   
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
 2905   3262   
new file mode 100644
 2906   3263   
index 0000000..e8f335b
 2907         -
-- /dev/null
        3264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2908   3265   
@@ -0,0 +1,4 @@
        3266  +
AWS4-HMAC-SHA256
        3267  +
20150830T123600Z
        3268  +
20150830/us-east-1/service/aws4_request
        3269  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2909   3270   
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
 2910   3271   
similarity index 100%
 2911   3272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2912   3273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2913   3274   
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
 2914   3275   
similarity index 100%
 2915   3276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2916   3277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2917   3278   
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
 2918   3279   
similarity index 100%
 2919   3280   
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
 2920   3281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2921   3282   
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
 2922   3283   
new file mode 100644
 2923   3284   
index 0000000..85a7c29
 2924         -
-- /dev/null
        3285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2925   3286   
@@ -0,0 +1 @@
        3287  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2926   3288   
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
 2927   3289   
similarity index 65%
 2928   3290   
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
 2929   3291   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2930   3292   
index 37b2f04..4d0b143 100644
 2931         -
-- 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
        3293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2932   3294   
@@ -1,5 +1,6 @@
 2933   3295   
POST / HTTP/1.1
 2934   3296   
Host:example.amazonaws.com
 2935         -
X-Amz-Date:20150830T123600Z
 2936   3297   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2937         -
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
        3298  +
X-Amz-Date:20150830T123600Z
        3299  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3300  +
 2938   3301   
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
 2939   3302   
similarity index 100%
 2940   3303   
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
 2941   3304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2942   3305   
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
 2943   3306   
new file mode 100644
 2944   3307   
index 0000000..57a7bc3
 2945         -
-- /dev/null
        3308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2946   3309   
@@ -0,0 +1,7 @@
        3310  +
POST
        3311  +
/
        3312  +
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
        3313  +
host:example.amazonaws.com
        3314  +
        3315  +
host
        3316  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2947   3317   
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
 2948   3318   
new file mode 100644
 2949   3319   
index 0000000..eb905d2
 2950         -
-- /dev/null
        3320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2951   3321   
@@ -0,0 +1 @@
        3322  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2952   3323   
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
 2953   3324   
new file mode 100644
 2954   3325   
index 0000000..1d80ec0
 2955         -
-- /dev/null
        3326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2956   3327   
@@ -0,0 +1,3 @@
        3328  +
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
        3329  +
Host:example.amazonaws.com
        3330  +
 2957   3331   
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
 2958   3332   
new file mode 100644
 2959   3333   
index 0000000..bd0239a
 2960         -
-- /dev/null
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2961   3335   
@@ -0,0 +1,4 @@
        3336  +
AWS4-HMAC-SHA256
        3337  +
20150830T123600Z
        3338  +
20150830/us-east-1/service/aws4_request
        3339  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2962   3340   
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
 2963   3341   
similarity index 100%
 2964   3342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2965   3343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2966   3344   
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
 2967   3345   
new file mode 100644
 2968   3346   
index 0000000..0468d80
 2969         -
-- /dev/null
        3347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2970   3348   
@@ -0,0 +1,12 @@
        3349  +
{
        3350  +
    "credentials": {
        3351  +
        "access_key_id": "AKIDEXAMPLE",
        3352  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3353  +
    },
        3354  +
    "expiration_in_seconds": 3600,
        3355  +
    "normalize": true,
        3356  +
    "region": "us-east-1",
        3357  +
    "service": "service",
        3358  +
    "sign_body": false,
        3359  +
    "timestamp": "2015-08-30T12:36:00Z"
        3360  +
}
              \
 No newline at end of file
 2971   3361   
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
 2972   3362   
similarity index 100%
 2973   3363   
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
 2974   3364   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2975   3365   
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
 2976   3366   
new file mode 100644
 2977   3367   
index 0000000..80ed433
 2978         -
-- /dev/null
        3368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2979   3369   
@@ -0,0 +1 @@
        3370  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2980   3371   
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
 2981   3372   
new file mode 100644
 2982   3373   
index 0000000..4e614f8
 2983         -
-- /dev/null
        3374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2984   3375   
@@ -0,0 +1,5 @@
        3376  +
POST /?Param1=value1 HTTP/1.1
        3377  +
Host:example.amazonaws.com
        3378  +
X-Amz-Date:20150830T123600Z
        3379  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3380  +
 2985   3381   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.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
 2986   3382   
similarity index 100%
 2987   3383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-empty-query-value/post-vanilla-empty-query-value.sts
 2988   3384   
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
 2989   3385   
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
 2990   3386   
new file mode 100644
 2991   3387   
index 0000000..be66403
 2992         -
-- /dev/null
        3388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2993   3389   
@@ -0,0 +1,7 @@
        3390  +
POST
        3391  +
/
        3392  +
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
        3393  +
host:example.amazonaws.com
        3394  +
        3395  +
host
        3396  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2994   3397   
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
 2995   3398   
new file mode 100644
 2996   3399   
index 0000000..20fd32b
 2997         -
-- /dev/null
        3400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2998   3401   
@@ -0,0 +1 @@
        3402  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2999   3403   
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
 3000   3404   
new file mode 100644
 3001   3405   
index 0000000..d1148d0
 3002         -
-- /dev/null
        3406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 3003   3407   
@@ -0,0 +1,3 @@
        3408  +
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
        3409  +
Host:example.amazonaws.com
        3410  +
 3004   3411   
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
 3005   3412   
new file mode 100644
 3006   3413   
index 0000000..1a77103
 3007         -
-- /dev/null
        3414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 3008   3415   
@@ -0,0 +1,4 @@
        3416  +
AWS4-HMAC-SHA256
        3417  +
20150830T123600Z
        3418  +
20150830/us-east-1/service/aws4_request
        3419  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3009   3420   
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
 3010   3421   
similarity index 100%
 3011   3422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 3012   3423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 3013   3424   
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
 3014   3425   
new file mode 100644
 3015   3426   
index 0000000..0468d80
 3016         -
-- /dev/null
        3427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 3017   3428   
@@ -0,0 +1,12 @@
        3429  +
{
        3430  +
    "credentials": {
        3431  +
        "access_key_id": "AKIDEXAMPLE",
        3432  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3433  +
    },
        3434  +
    "expiration_in_seconds": 3600,
        3435  +
    "normalize": true,
        3436  +
    "region": "us-east-1",
        3437  +
    "service": "service",
        3438  +
    "sign_body": false,
        3439  +
    "timestamp": "2015-08-30T12:36:00Z"
        3440  +
}
              \
 No newline at end of file
 3018   3441   
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
 3019   3442   
similarity index 100%
 3020   3443   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3021   3444   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3022   3445   
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
 3023   3446   
new file mode 100644
 3024   3447   
index 0000000..80ed433
 3025         -
-- /dev/null
        3448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3026   3449   
@@ -0,0 +1 @@
        3450  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3027   3451   
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
 3028   3452   
new file mode 100644
 3029   3453   
index 0000000..4e614f8
 3030         -
-- /dev/null
        3454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3031   3455   
@@ -0,0 +1,5 @@
        3456  +
POST /?Param1=value1 HTTP/1.1
        3457  +
Host:example.amazonaws.com
        3458  +
X-Amz-Date:20150830T123600Z
        3459  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3460  +
 3032   3461   
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
 3033   3462   
similarity index 100%
 3034   3463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3035   3464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3036   3465   
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
 3037   3466   
new file mode 100644
 3038   3467   
index 0000000..be66403
 3039         -
-- /dev/null
        3468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3040   3469   
@@ -0,0 +1,7 @@
        3470  +
POST
        3471  +
/
        3472  +
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
        3473  +
host:example.amazonaws.com
        3474  +
        3475  +
host
        3476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3041   3477   
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
 3042   3478   
new file mode 100644
 3043   3479   
index 0000000..20fd32b
 3044         -
-- /dev/null
        3480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3045   3481   
@@ -0,0 +1 @@
        3482  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3046   3483   
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
 3047   3484   
new file mode 100644
 3048   3485   
index 0000000..d1148d0
 3049         -
-- /dev/null
        3486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3050   3487   
@@ -0,0 +1,3 @@
        3488  +
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
        3489  +
Host:example.amazonaws.com
        3490  +
 3051   3491   
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
 3052   3492   
new file mode 100644
 3053   3493   
index 0000000..1a77103
 3054         -
-- /dev/null
        3494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3055   3495   
@@ -0,0 +1,4 @@
        3496  +
AWS4-HMAC-SHA256
        3497  +
20150830T123600Z
        3498  +
20150830/us-east-1/service/aws4_request
        3499  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3056   3500   
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
 3057   3501   
similarity index 100%
 3058   3502   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3059   3503   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3060   3504   
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
 3061   3505   
new file mode 100644
 3062   3506   
index 0000000..0468d80
 3063         -
-- /dev/null
        3507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3064   3508   
@@ -0,0 +1,12 @@
        3509  +
{
        3510  +
    "credentials": {
        3511  +
        "access_key_id": "AKIDEXAMPLE",
        3512  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3513  +
    },
        3514  +
    "expiration_in_seconds": 3600,
        3515  +
    "normalize": true,
        3516  +
    "region": "us-east-1",
        3517  +
    "service": "service",
        3518  +
    "sign_body": false,
        3519  +
    "timestamp": "2015-08-30T12:36:00Z"
        3520  +
}
              \
 No newline at end of file
 3065   3521   
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
 3066   3522   
similarity index 100%
 3067   3523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3068   3524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3069   3525   
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
 3070   3526   
new file mode 100644
 3071   3527   
index 0000000..629487f
 3072         -
-- /dev/null
        3528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3073   3529   
@@ -0,0 +1 @@
        3530  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3074   3531   
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
 3075   3532   
new file mode 100644
 3076   3533   
index 0000000..0d99b1c
 3077         -
-- /dev/null
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3078   3535   
@@ -0,0 +1,5 @@
        3536  +
POST / HTTP/1.1
        3537  +
Host:example.amazonaws.com
        3538  +
X-Amz-Date:20150830T123600Z
        3539  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3540  +
 3079   3541   
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
 3080   3542   
similarity index 100%
 3081   3543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3082   3544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3083   3545   
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
 3084   3546   
new file mode 100644
 3085   3547   
index 0000000..d3341e7
 3086         -
-- /dev/null
        3548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3087   3549   
@@ -0,0 +1,7 @@
        3550  +
POST
        3551  +
/
        3552  +
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
        3553  +
host:example.amazonaws.com
        3554  +
        3555  +
host
        3556  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3088   3557   
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
 3089   3558   
new file mode 100644
 3090   3559   
index 0000000..79f7e0d
 3091         -
-- /dev/null
        3560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3092   3561   
@@ -0,0 +1 @@
        3562  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3093   3563   
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
 3094   3564   
new file mode 100644
 3095   3565   
index 0000000..94f1b21
 3096         -
-- /dev/null
        3566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3097   3567   
@@ -0,0 +1,3 @@
        3568  +
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
        3569  +
Host:example.amazonaws.com
        3570  +
 3098   3571   
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
 3099   3572   
new file mode 100644
 3100   3573   
index 0000000..e8f335b
 3101         -
-- /dev/null
        3574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3102   3575   
@@ -0,0 +1,4 @@
        3576  +
AWS4-HMAC-SHA256
        3577  +
20150830T123600Z
        3578  +
20150830/us-east-1/service/aws4_request
        3579  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3103   3580   
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
 3104   3581   
similarity index 100%
 3105   3582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3106   3583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3107   3584   
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
 3108   3585   
similarity index 99%
 3109   3586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3110   3587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3111   3588   
index fc4bce6..0db1df1 100644
 3112         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3113   3590   
@@ -1,12 +1,12 @@
 3114   3591   
{
 3115   3592   
    "credentials": {
 3116   3593   
        "access_key_id": "AKIDEXAMPLE",
 3117   3594   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3118   3595   
    },
 3119   3596   
    "expiration_in_seconds": 3600,
 3120   3597   
    "normalize": true,
 3121   3598   
    "region": "us-east-1",
 3122   3599   
    "service": "service",
 3123   3600   
    "sign_body": true,
 3124   3601   
    "timestamp": "2015-08-30T12:36:00Z"
 3125         -
}
        3602  +
}
              \
 No newline at end of file
 3126   3603   
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
 3127   3604   
new file mode 100644
 3128   3605   
index 0000000..c218fdf
 3129         -
-- /dev/null
        3606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3130   3607   
@@ -0,0 +1,11 @@
        3608  +
POST
        3609  +
/
        3610  +
        3611  +
content-length:13
        3612  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3613  +
host:example.amazonaws.com
        3614  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3615  +
x-amz-date:20150830T123600Z
        3616  +
        3617  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3618  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3131   3619   
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
 3132   3620   
new file mode 100644
 3133   3621   
index 0000000..836aa8b
 3134         -
-- /dev/null
        3622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3135   3623   
@@ -0,0 +1 @@
        3624  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3136   3625   
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
 3137   3626   
new file mode 100644
 3138   3627   
index 0000000..9262d53
 3139         -
-- /dev/null
        3628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3140   3629   
@@ -0,0 +1,9 @@
        3630  +
POST / HTTP/1.1
        3631  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3632  +
Host:example.amazonaws.com
        3633  +
Content-Length:13
        3634  +
X-Amz-Date:20150830T123600Z
        3635  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3636  +
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
        3637  +
        3638  +
Param1=value1
              \
 No newline at end of file
 3141   3639   
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
 3142   3640   
new file mode 100644
 3143   3641   
index 0000000..ddbdccc
 3144         -
-- /dev/null
        3642  +
++ 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
 3145   3643   
@@ -0,0 +1,4 @@
        3644  +
AWS4-HMAC-SHA256
        3645  +
20150830T123600Z
        3646  +
20150830/us-east-1/service/aws4_request
        3647  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3146   3648   
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
 3147   3649   
new file mode 100644
 3148   3650   
index 0000000..596a579
 3149         -
-- /dev/null
        3651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3150   3652   
@@ -0,0 +1,9 @@
        3653  +
POST
        3654  +
/
        3655  +
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
        3656  +
content-length:13
        3657  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3658  +
host:example.amazonaws.com
        3659  +
        3660  +
content-length;content-type;host
        3661  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3151   3662   
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
 3152   3663   
new file mode 100644
 3153   3664   
index 0000000..bc85cd8
 3154         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3155   3666   
@@ -0,0 +1 @@
        3667  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3156   3668   
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
 3157   3669   
new file mode 100644
 3158   3670   
index 0000000..16b59e5
 3159         -
-- /dev/null
        3671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3160   3672   
@@ -0,0 +1,6 @@
        3673  +
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
        3674  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3675  +
Host:example.amazonaws.com
        3676  +
Content-Length:13
        3677  +
        3678  +
Param1=value1
              \
 No newline at end of file
 3161   3679   
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
 3162   3680   
new file mode 100644
 3163   3681   
index 0000000..50074af
 3164         -
-- /dev/null
        3682  +
++ 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
 3165   3683   
@@ -0,0 +1,4 @@
        3684  +
AWS4-HMAC-SHA256
        3685  +
20150830T123600Z
        3686  +
20150830/us-east-1/service/aws4_request
        3687  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3166   3688   
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
 3167   3689   
similarity index 89%
 3168   3690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3169   3691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3170   3692   
index b711c25..8289eaa 100644
 3171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3172   3694   
@@ -1,6 +1,6 @@
 3173   3695   
POST / HTTP/1.1
 3174   3696   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3175   3697   
Host:example.amazonaws.com
 3176   3698   
Content-Length:13
 3177   3699   
 3178         -
Param1=value1
        3700  +
Param1=value1
              \
 No newline at end of file
 3179   3701   
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
 3180   3702   
similarity index 99%
 3181   3703   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3182   3704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3183   3705   
index fc4bce6..0db1df1 100644
 3184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3185   3707   
@@ -1,12 +1,12 @@
 3186   3708   
{
 3187   3709   
    "credentials": {
 3188   3710   
        "access_key_id": "AKIDEXAMPLE",
 3189   3711   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3190   3712   
    },
 3191   3713   
    "expiration_in_seconds": 3600,
 3192   3714   
    "normalize": true,
 3193   3715   
    "region": "us-east-1",
 3194   3716   
    "service": "service",
 3195   3717   
    "sign_body": true,
 3196   3718   
    "timestamp": "2015-08-30T12:36:00Z"
 3197         -
}
        3719  +
}
              \
 No newline at end of file
 3198   3720   
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
 3199   3721   
new file mode 100644
 3200   3722   
index 0000000..4d116a5
 3201         -
-- /dev/null
        3723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3202   3724   
@@ -0,0 +1,11 @@
        3725  +
POST
        3726  +
/
        3727  +
        3728  +
content-length:13
        3729  +
content-type:application/x-www-form-urlencoded
        3730  +
host:example.amazonaws.com
        3731  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3732  +
x-amz-date:20150830T123600Z
        3733  +
        3734  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3735  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3203   3736   
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
 3204   3737   
new file mode 100644
 3205   3738   
index 0000000..0d2ac37
 3206         -
-- /dev/null
        3739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3207   3740   
@@ -0,0 +1 @@
        3741  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3208   3742   
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
 3209   3743   
new file mode 100644
 3210   3744   
index 0000000..bd5e49c
 3211         -
-- /dev/null
        3745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3212   3746   
@@ -0,0 +1,9 @@
        3747  +
POST / HTTP/1.1
        3748  +
Content-Type:application/x-www-form-urlencoded
        3749  +
Host:example.amazonaws.com
        3750  +
Content-Length:13
        3751  +
X-Amz-Date:20150830T123600Z
        3752  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3753  +
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
        3754  +
        3755  +
Param1=value1
              \
 No newline at end of file
 3213   3756   
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
 3214   3757   
new file mode 100644
 3215   3758   
index 0000000..f1c599c
 3216         -
-- /dev/null
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3217   3760   
@@ -0,0 +1,4 @@
        3761  +
AWS4-HMAC-SHA256
        3762  +
20150830T123600Z
        3763  +
20150830/us-east-1/service/aws4_request
        3764  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3218   3765   
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
 3219   3766   
new file mode 100644
 3220   3767   
index 0000000..1fc1bb7
 3221         -
-- /dev/null
        3768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3222   3769   
@@ -0,0 +1,9 @@
        3770  +
POST
        3771  +
/
        3772  +
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
        3773  +
content-length:13
        3774  +
content-type:application/x-www-form-urlencoded
        3775  +
host:example.amazonaws.com
        3776  +
        3777  +
content-length;content-type;host
        3778  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3223   3779   
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
 3224   3780   
new file mode 100644
 3225   3781   
index 0000000..98c91b3
 3226         -
-- /dev/null
        3782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3227   3783   
@@ -0,0 +1 @@
        3784  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3228   3785   
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
 3229   3786   
new file mode 100644
 3230   3787   
index 0000000..055cd7a
 3231         -
-- /dev/null
        3788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3232   3789   
@@ -0,0 +1,6 @@
        3790  +
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
        3791  +
Content-Type:application/x-www-form-urlencoded
        3792  +
Host:example.amazonaws.com
        3793  +
Content-Length:13
        3794  +
        3795  +
Param1=value1
              \
 No newline at end of file
 3233   3796   
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
 3234   3797   
new file mode 100644
 3235   3798   
index 0000000..db7fc27
 3236         -
-- /dev/null
        3799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3237   3800   
@@ -0,0 +1,4 @@
        3801  +
AWS4-HMAC-SHA256
        3802  +
20150830T123600Z
        3803  +
20150830/us-east-1/service/aws4_request
        3804  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3238   3805   
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
 3239   3806   
similarity index 88%
 3240   3807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3241   3808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3242   3809   
index 0091102..760b2d3 100644
 3243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3244   3811   
@@ -1,6 +1,6 @@
 3245   3812   
POST / HTTP/1.1
 3246   3813   
Content-Type:application/x-www-form-urlencoded
 3247   3814   
Host:example.amazonaws.com
 3248   3815   
Content-Length:13
 3249   3816   
 3250         -
Param1=value1
        3817  +
Param1=value1
              \
 No newline at end of file
 3251   3818   
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
 3252   3819   
new file mode 100644
 3253   3820   
index 0000000..0468d80
 3254         -
-- /dev/null
        3821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3255   3822   
@@ -0,0 +1,12 @@
        3823  +
{
        3824  +
    "credentials": {
        3825  +
        "access_key_id": "AKIDEXAMPLE",
        3826  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3827  +
    },
        3828  +
    "expiration_in_seconds": 3600,
        3829  +
    "normalize": true,
        3830  +
    "region": "us-east-1",
        3831  +
    "service": "service",
        3832  +
    "sign_body": false,
        3833  +
    "timestamp": "2015-08-30T12:36:00Z"
        3834  +
}
              \
 No newline at end of file
 3256   3835   
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
 3257   3836   
similarity index 99%
 3258   3837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3259   3838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3260   3839   
index ccb5f43..1bc448e 100644
 3261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3262   3841   
@@ -1,10 +1,10 @@
 3263   3842   
GET
 3264   3843   
/
 3265   3844   
 3266   3845   
host:example.amazonaws.com
 3267   3846   
my-header1:value2,value2,value1
 3268   3847   
x-amz-date:20150830T123600Z
 3269   3848   
x-amz-region-set:us-east-1
 3270   3849   
 3271   3850   
host;my-header1;x-amz-date;x-amz-region-set
 3272         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3273   3852   
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
 3274   3853   
new file mode 100644
 3275   3854   
index 0000000..489c182
 3276         -
-- /dev/null
        3855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3277   3856   
@@ -0,0 +1 @@
        3857  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3278   3858   
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
 3279   3859   
new file mode 100644
 3280   3860   
index 0000000..e1b8dbf
 3281         -
-- /dev/null
        3861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3282   3862   
@@ -0,0 +1,9 @@
        3863  +
GET / HTTP/1.1
        3864  +
Host:example.amazonaws.com
        3865  +
My-Header1:value2
        3866  +
My-Header1:value2
        3867  +
My-Header1:value1
        3868  +
X-Amz-Date:20150830T123600Z
        3869  +
X-Amz-Region-Set:us-east-1
        3870  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3871  +
 3283   3872   
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
 3284   3873   
similarity index 99%
 3285   3874   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3286   3875   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3287   3876   
index 8783461..bfc4619 100644
 3288         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3289   3878   
@@ -1,4 +1,4 @@
 3290   3879   
AWS4-ECDSA-P256-SHA256
 3291   3880   
20150830T123600Z
 3292   3881   
20150830/service/aws4_request
 3293         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3882  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3294   3883   
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
 3295   3884   
new file mode 100644
 3296   3885   
index 0000000..379dcb2
 3297         -
-- /dev/null
        3886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3298   3887   
@@ -0,0 +1,4 @@
        3888  +
{
        3889  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3890  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3891  +
}
 3299   3892   
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
 3300   3893   
similarity index 99%
 3301   3894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3302   3895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3303   3896   
index 9561297..c05c3f5 100644
 3304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3305   3898   
@@ -1,8 +1,8 @@
 3306   3899   
GET
 3307   3900   
/
 3308   3901   
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
 3309   3902   
host:example.amazonaws.com
 3310   3903   
my-header1:value2,value2,value1
 3311   3904   
 3312   3905   
host;my-header1
 3313         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3906  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3314   3907   
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
 3315   3908   
new file mode 100644
 3316   3909   
index 0000000..de9a4c3
 3317         -
-- /dev/null
        3910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3318   3911   
@@ -0,0 +1 @@
        3912  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3319   3913   
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
 3320   3914   
new file mode 100644
 3321   3915   
index 0000000..6c6b8c4
 3322         -
-- /dev/null
        3916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3323   3917   
@@ -0,0 +1,6 @@
        3918  +
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
        3919  +
Host:example.amazonaws.com
        3920  +
My-Header1:value2
        3921  +
My-Header1:value2
        3922  +
My-Header1:value1
        3923  +
 3324   3924   
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
 3325   3925   
similarity index 99%
 3326   3926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3327   3927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3328   3928   
index 3140f6f..4eef106 100644
 3329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3330   3930   
@@ -1,4 +1,4 @@
 3331   3931   
AWS4-ECDSA-P256-SHA256
 3332   3932   
20150830T123600Z
 3333   3933   
20150830/service/aws4_request
 3334         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3934  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3335   3935   
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
 3336   3936   
similarity index 78%
 3337   3937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3338   3938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3339   3939   
index 08a0364..40455ce 100644
 3340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3341   3941   
@@ -1,6 +1,5 @@
 3342   3942   
GET / HTTP/1.1
 3343   3943   
Host:example.amazonaws.com
 3344   3944   
My-Header1:value2
 3345   3945   
My-Header1:value2
 3346   3946   
My-Header1:value1
 3347         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3348   3947   
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
 3349   3948   
new file mode 100644
 3350   3949   
index 0000000..0468d80
 3351         -
-- /dev/null
        3950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3352   3951   
@@ -0,0 +1,12 @@
        3952  +
{
        3953  +
    "credentials": {
        3954  +
        "access_key_id": "AKIDEXAMPLE",
        3955  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3956  +
    },
        3957  +
    "expiration_in_seconds": 3600,
        3958  +
    "normalize": true,
        3959  +
    "region": "us-east-1",
        3960  +
    "service": "service",
        3961  +
    "sign_body": false,
        3962  +
    "timestamp": "2015-08-30T12:36:00Z"
        3963  +
}
              \
 No newline at end of file
 3353   3964   
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
 3354   3965   
new file mode 100644
 3355   3966   
index 0000000..69526cd
 3356         -
-- /dev/null
        3967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3357   3968   
@@ -0,0 +1,10 @@
        3969  +
GET
        3970  +
/
        3971  +
        3972  +
host:example.amazonaws.com
        3973  +
my-header1:value1 value2 value3
        3974  +
x-amz-date:20150830T123600Z
        3975  +
x-amz-region-set:us-east-1
        3976  +
        3977  +
host;my-header1;x-amz-date;x-amz-region-set
        3978  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3358   3979   
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
 3359   3980   
new file mode 100644
 3360   3981   
index 0000000..d51b4f3
 3361         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3362   3983   
@@ -0,0 +1 @@
        3984  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3363   3985   
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
 3364   3986   
new file mode 100644
 3365   3987   
index 0000000..8131420
 3366         -
-- /dev/null
        3988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3367   3989   
@@ -0,0 +1,9 @@
        3990  +
GET / HTTP/1.1
        3991  +
Host:example.amazonaws.com
        3992  +
My-Header1:value1
        3993  +
  value2
        3994  +
     value3
        3995  +
X-Amz-Date:20150830T123600Z
        3996  +
X-Amz-Region-Set:us-east-1
        3997  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3998  +
 3368   3999   
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
 3369   4000   
new file mode 100644
 3370   4001   
index 0000000..e4d99fa
 3371         -
-- /dev/null
        4002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3372   4003   
@@ -0,0 +1,4 @@
        4004  +
AWS4-ECDSA-P256-SHA256
        4005  +
20150830T123600Z
        4006  +
20150830/service/aws4_request
        4007  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3373   4008   
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
 3374   4009   
new file mode 100644
 3375   4010   
index 0000000..379dcb2
 3376         -
-- /dev/null
        4011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3377   4012   
@@ -0,0 +1,4 @@
        4013  +
{
        4014  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4015  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4016  +
}
 3378   4017   
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
 3379   4018   
new file mode 100644
 3380   4019   
index 0000000..3c4d52f
 3381         -
-- /dev/null
        4020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3382   4021   
@@ -0,0 +1,8 @@
        4022  +
GET
        4023  +
/
        4024  +
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
        4025  +
host:example.amazonaws.com
        4026  +
my-header1:value1 value2 value3
        4027  +
        4028  +
host;my-header1
        4029  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3383   4030   
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
 3384   4031   
new file mode 100644
 3385   4032   
index 0000000..4e63f9a
 3386         -
-- /dev/null
        4033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3387   4034   
@@ -0,0 +1 @@
        4035  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3388   4036   
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
 3389   4037   
new file mode 100644
 3390   4038   
index 0000000..adf1f09
 3391         -
-- /dev/null
        4039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3392   4040   
@@ -0,0 +1,6 @@
        4041  +
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
        4042  +
Host:example.amazonaws.com
        4043  +
My-Header1:value1
        4044  +
  value2
        4045  +
     value3
        4046  +
 3393   4047   
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
 3394   4048   
new file mode 100644
 3395   4049   
index 0000000..e085407
 3396         -
-- /dev/null
        4050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3397   4051   
@@ -0,0 +1,4 @@
        4052  +
AWS4-ECDSA-P256-SHA256
        4053  +
20150830T123600Z
        4054  +
20150830/service/aws4_request
        4055  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3398   4056   
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
 3399   4057   
new file mode 100644
 3400   4058   
index 0000000..b5026cd
 3401         -
-- /dev/null
        4059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3402   4060   
@@ -0,0 +1,5 @@
        4061  +
GET / HTTP/1.1
        4062  +
Host:example.amazonaws.com
        4063  +
My-Header1:value1
        4064  +
  value2
        4065  +
     value3
 3403   4066   
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
 3404   4067   
new file mode 100644
 3405   4068   
index 0000000..0468d80
 3406         -
-- /dev/null
        4069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3407   4070   
@@ -0,0 +1,12 @@
        4071  +
{
        4072  +
    "credentials": {
        4073  +
        "access_key_id": "AKIDEXAMPLE",
        4074  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4075  +
    },
        4076  +
    "expiration_in_seconds": 3600,
        4077  +
    "normalize": true,
        4078  +
    "region": "us-east-1",
        4079  +
    "service": "service",
        4080  +
    "sign_body": false,
        4081  +
    "timestamp": "2015-08-30T12:36:00Z"
        4082  +
}
              \
 No newline at end of file
 3408   4083   
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
 3409   4084   
similarity index 99%
 3410   4085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3411   4086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3412   4087   
index 9375193..533afdb 100644
 3413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3414   4089   
@@ -1,10 +1,10 @@
 3415   4090   
GET
 3416   4091   
/
 3417   4092   
 3418   4093   
host:example.amazonaws.com
 3419   4094   
my-header1:value4,value1,value3,value2
 3420   4095   
x-amz-date:20150830T123600Z
 3421   4096   
x-amz-region-set:us-east-1
 3422   4097   
 3423   4098   
host;my-header1;x-amz-date;x-amz-region-set
 3424         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3425   4100   
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
 3426   4101   
new file mode 100644
 3427   4102   
index 0000000..057b426
 3428         -
-- /dev/null
        4103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3429   4104   
@@ -0,0 +1 @@
        4105  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3430   4106   
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
 3431   4107   
new file mode 100644
 3432   4108   
index 0000000..4e4ccf0
 3433         -
-- /dev/null
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3434   4110   
@@ -0,0 +1,10 @@
        4111  +
GET / HTTP/1.1
        4112  +
Host:example.amazonaws.com
        4113  +
My-Header1:value4
        4114  +
My-Header1:value1
        4115  +
My-Header1:value3
        4116  +
My-Header1:value2
        4117  +
X-Amz-Date:20150830T123600Z
        4118  +
X-Amz-Region-Set:us-east-1
        4119  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4120  +
 3435   4121   
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
 3436   4122   
similarity index 99%
 3437   4123   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3438   4124   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3439   4125   
index 6400baf..e68c952 100644
 3440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3441   4127   
@@ -1,4 +1,4 @@
 3442   4128   
AWS4-ECDSA-P256-SHA256
 3443   4129   
20150830T123600Z
 3444   4130   
20150830/service/aws4_request
 3445         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4131  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3446   4132   
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
 3447   4133   
new file mode 100644
 3448   4134   
index 0000000..379dcb2
 3449         -
-- /dev/null
        4135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3450   4136   
@@ -0,0 +1,4 @@
        4137  +
{
        4138  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4139  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4140  +
}
 3451   4141   
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
 3452   4142   
similarity index 99%
 3453   4143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3454   4144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3455   4145   
index ecf494a..68450fe 100644
 3456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3457   4147   
@@ -1,8 +1,8 @@
 3458   4148   
GET
 3459   4149   
/
 3460   4150   
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
 3461   4151   
host:example.amazonaws.com
 3462   4152   
my-header1:value4,value1,value3,value2
 3463   4153   
 3464   4154   
host;my-header1
 3465         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4155  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3466   4156   
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
 3467   4157   
new file mode 100644
 3468   4158   
index 0000000..9df2eb3
 3469         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3470   4160   
@@ -0,0 +1 @@
        4161  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3471   4162   
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
 3472   4163   
new file mode 100644
 3473   4164   
index 0000000..62f8cb7
 3474         -
-- /dev/null
        4165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3475   4166   
@@ -0,0 +1,7 @@
        4167  +
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
        4168  +
Host:example.amazonaws.com
        4169  +
My-Header1:value4
        4170  +
My-Header1:value1
        4171  +
My-Header1:value3
        4172  +
My-Header1:value2
        4173  +
 3476   4174   
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
 3477   4175   
similarity index 99%
 3478   4176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3479   4177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3480   4178   
index b584179..2bcf7b1 100644
 3481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3482   4180   
@@ -1,4 +1,4 @@
 3483   4181   
AWS4-ECDSA-P256-SHA256
 3484   4182   
20150830T123600Z
 3485   4183   
20150830/service/aws4_request
 3486         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4184  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3487   4185   
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
 3488   4186   
similarity index 80%
 3489   4187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3490   4188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3491   4189   
index f7bd9e6..2c6f49d 100644
 3492         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3493   4191   
@@ -1,7 +1,6 @@
 3494   4192   
GET / HTTP/1.1
 3495   4193   
Host:example.amazonaws.com
 3496   4194   
My-Header1:value4
 3497   4195   
My-Header1:value1
 3498   4196   
My-Header1:value3
 3499   4197   
My-Header1:value2
 3500         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3501   4198   
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
 3502   4199   
new file mode 100644
 3503   4200   
index 0000000..0468d80
 3504         -
-- /dev/null
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3505   4202   
@@ -0,0 +1,12 @@
        4203  +
{
        4204  +
    "credentials": {
        4205  +
        "access_key_id": "AKIDEXAMPLE",
        4206  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4207  +
    },
        4208  +
    "expiration_in_seconds": 3600,
        4209  +
    "normalize": true,
        4210  +
    "region": "us-east-1",
        4211  +
    "service": "service",
        4212  +
    "sign_body": false,
        4213  +
    "timestamp": "2015-08-30T12:36:00Z"
        4214  +
}
              \
 No newline at end of file
 3506   4215   
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
 3507   4216   
similarity index 99%
 3508   4217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3509   4218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3510   4219   
index e91e952..94b6be5 100644
 3511         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3512   4221   
@@ -1,11 +1,11 @@
 3513   4222   
GET
 3514   4223   
/
 3515   4224   
 3516   4225   
host:example.amazonaws.com
 3517   4226   
my-header1:value1
 3518   4227   
my-header2:"a b c"
 3519   4228   
x-amz-date:20150830T123600Z
 3520   4229   
x-amz-region-set:us-east-1
 3521   4230   
 3522   4231   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3523         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4232  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3524   4233   
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
 3525   4234   
new file mode 100644
 3526   4235   
index 0000000..bf8c3cb
 3527         -
-- /dev/null
        4236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3528   4237   
@@ -0,0 +1 @@
        4238  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3529   4239   
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
 3530   4240   
new file mode 100644
 3531   4241   
index 0000000..f7f054d
 3532         -
-- /dev/null
        4242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3533   4243   
@@ -0,0 +1,8 @@
        4244  +
GET / HTTP/1.1
        4245  +
Host:example.amazonaws.com
        4246  +
My-Header1: value1
        4247  +
My-Header2: "a   b   c"
        4248  +
X-Amz-Date:20150830T123600Z
        4249  +
X-Amz-Region-Set:us-east-1
        4250  +
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
        4251  +
 3534   4252   
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
 3535   4253   
similarity index 99%
 3536   4254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3537   4255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3538   4256   
index 0e407d8..a2c9c05 100644
 3539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3540   4258   
@@ -1,4 +1,4 @@
 3541   4259   
AWS4-ECDSA-P256-SHA256
 3542   4260   
20150830T123600Z
 3543   4261   
20150830/service/aws4_request
 3544         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4262  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3545   4263   
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
 3546   4264   
new file mode 100644
 3547   4265   
index 0000000..379dcb2
 3548         -
-- /dev/null
        4266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3549   4267   
@@ -0,0 +1,4 @@
        4268  +
{
        4269  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4270  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4271  +
}
 3550   4272   
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
 3551   4273   
similarity index 99%
 3552   4274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3553   4275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3554   4276   
index 8a3b042..3a51150 100644
 3555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3556   4278   
@@ -1,9 +1,9 @@
 3557   4279   
GET
 3558   4280   
/
 3559   4281   
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
 3560   4282   
host:example.amazonaws.com
 3561   4283   
my-header1:value1
 3562   4284   
my-header2:"a b c"
 3563   4285   
 3564   4286   
host;my-header1;my-header2
 3565         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4287  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3566   4288   
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
 3567   4289   
new file mode 100644
 3568   4290   
index 0000000..0033053
 3569         -
-- /dev/null
        4291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3570   4292   
@@ -0,0 +1 @@
        4293  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3571   4294   
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
 3572   4295   
new file mode 100644
 3573   4296   
index 0000000..1537888
 3574         -
-- /dev/null
        4297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3575   4298   
@@ -0,0 +1,5 @@
        4299  +
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
        4300  +
Host:example.amazonaws.com
        4301  +
My-Header1: value1
        4302  +
My-Header2: "a   b   c"
        4303  +
 3576   4304   
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
 3577   4305   
similarity index 99%
 3578   4306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3579   4307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3580   4308   
index 5eead25..633dc1f 100644
 3581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3582   4310   
@@ -1,4 +1,4 @@
 3583   4311   
AWS4-ECDSA-P256-SHA256
 3584   4312   
20150830T123600Z
 3585   4313   
20150830/service/aws4_request
 3586         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4314  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3587   4315   
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
 3588   4316   
similarity index 75%
 3589   4317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3590   4318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3591   4319   
index 901f36c..ad1ea98 100644
 3592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3593   4321   
@@ -1,5 +1,4 @@
 3594   4322   
GET / HTTP/1.1
 3595   4323   
Host:example.amazonaws.com
 3596   4324   
My-Header1: value1
 3597   4325   
My-Header2: "a   b   c"
 3598         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3599   4326   
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
 3600   4327   
new file mode 100644
 3601   4328   
index 0000000..0468d80
 3602         -
-- /dev/null
        4329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3603   4330   
@@ -0,0 +1,12 @@
        4331  +
{
        4332  +
    "credentials": {
        4333  +
        "access_key_id": "AKIDEXAMPLE",
        4334  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4335  +
    },
        4336  +
    "expiration_in_seconds": 3600,
        4337  +
    "normalize": true,
        4338  +
    "region": "us-east-1",
        4339  +
    "service": "service",
        4340  +
    "sign_body": false,
        4341  +
    "timestamp": "2015-08-30T12:36:00Z"
        4342  +
}
              \
 No newline at end of file
 3604   4343   
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
 3605   4344   
similarity index 99%
 3606   4345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3607   4346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3608   4347   
index 47e7128..76db73d 100644
 3609         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3610   4349   
@@ -1,9 +1,9 @@
 3611   4350   
GET
 3612   4351   
/
 3613   4352   
 3614   4353   
host:example.amazonaws.com
 3615   4354   
x-amz-date:20150830T123600Z
 3616   4355   
x-amz-region-set:us-east-1
 3617   4356   
 3618   4357   
host;x-amz-date;x-amz-region-set
 3619         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4358  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3620   4359   
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
 3621   4360   
new file mode 100644
 3622   4361   
index 0000000..cbd6ae2
 3623         -
-- /dev/null
        4362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3624   4363   
@@ -0,0 +1 @@
        4364  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3625   4365   
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
 3626   4366   
new file mode 100644
 3627   4367   
index 0000000..a343fcf
 3628         -
-- /dev/null
        4368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3629   4369   
@@ -0,0 +1,6 @@
        4370  +
GET /example/.. HTTP/1.1
        4371  +
Host:example.amazonaws.com
        4372  +
X-Amz-Date:20150830T123600Z
        4373  +
X-Amz-Region-Set:us-east-1
        4374  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4375  +
 3630   4376   
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
 3631   4377   
similarity index 99%
 3632   4378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3633   4379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3634   4380   
index 95d7219..600f1d8 100644
 3635         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3636   4382   
@@ -1,4 +1,4 @@
 3637   4383   
AWS4-ECDSA-P256-SHA256
 3638   4384   
20150830T123600Z
 3639   4385   
20150830/service/aws4_request
 3640         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4386  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3641   4387   
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
 3642   4388   
new file mode 100644
 3643   4389   
index 0000000..379dcb2
 3644         -
-- /dev/null
        4390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3645   4391   
@@ -0,0 +1,4 @@
        4392  +
{
        4393  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4394  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4395  +
}
 3646   4396   
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
 3647   4397   
similarity index 99%
 3648   4398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3649   4399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3650   4400   
index a34ea26..779c51c 100644
 3651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3652   4402   
@@ -1,7 +1,7 @@
 3653   4403   
GET
 3654   4404   
/
 3655   4405   
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
 3656   4406   
host:example.amazonaws.com
 3657   4407   
 3658   4408   
host
 3659         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4409  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3660   4410   
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
 3661   4411   
new file mode 100644
 3662   4412   
index 0000000..3cc88e6
 3663         -
-- /dev/null
        4413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3664   4414   
@@ -0,0 +1 @@
        4415  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3665   4416   
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
 3666   4417   
new file mode 100644
 3667   4418   
index 0000000..f68dde8
 3668         -
-- /dev/null
        4419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3669   4420   
@@ -0,0 +1,3 @@
        4421  +
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
        4422  +
Host:example.amazonaws.com
        4423  +
 3670   4424   
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
 3671   4425   
similarity index 99%
 3672   4426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3673   4427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3674   4428   
index 48f855c..6e29a7e 100644
 3675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3676   4430   
@@ -1,4 +1,4 @@
 3677   4431   
AWS4-ECDSA-P256-SHA256
 3678   4432   
20150830T123600Z
 3679   4433   
20150830/service/aws4_request
 3680         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4434  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3681   4435   
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
 3682   4436   
similarity index 65%
 3683   4437   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3684   4438   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3685   4439   
index 9d6d7ca..6aa9f99 100644
 3686         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3687   4441   
@@ -1,3 +1,2 @@
 3688   4442   
GET /example/.. HTTP/1.1
 3689   4443   
Host:example.amazonaws.com
 3690         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3691   4444   
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
 3692   4445   
new file mode 100644
 3693   4446   
index 0000000..0468d80
 3694         -
-- /dev/null
        4447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3695   4448   
@@ -0,0 +1,12 @@
        4449  +
{
        4450  +
    "credentials": {
        4451  +
        "access_key_id": "AKIDEXAMPLE",
        4452  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4453  +
    },
        4454  +
    "expiration_in_seconds": 3600,
        4455  +
    "normalize": true,
        4456  +
    "region": "us-east-1",
        4457  +
    "service": "service",
        4458  +
    "sign_body": false,
        4459  +
    "timestamp": "2015-08-30T12:36:00Z"
        4460  +
}
              \
 No newline at end of file
 3696   4461   
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
 3697   4462   
similarity index 99%
 3698   4463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3699   4464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3700   4465   
index 47e7128..76db73d 100644
 3701         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3702   4467   
@@ -1,9 +1,9 @@
 3703   4468   
GET
 3704   4469   
/
 3705   4470   
 3706   4471   
host:example.amazonaws.com
 3707   4472   
x-amz-date:20150830T123600Z
 3708   4473   
x-amz-region-set:us-east-1
 3709   4474   
 3710   4475   
host;x-amz-date;x-amz-region-set
 3711         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4476  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3712   4477   
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
 3713   4478   
new file mode 100644
 3714   4479   
index 0000000..f7a7ebe
 3715         -
-- /dev/null
        4480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3716   4481   
@@ -0,0 +1 @@
        4482  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3717   4483   
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
 3718   4484   
new file mode 100644
 3719   4485   
index 0000000..9d2c50d
 3720         -
-- /dev/null
        4486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3721   4487   
@@ -0,0 +1,6 @@
        4488  +
GET /example1/example2/../.. HTTP/1.1
        4489  +
Host:example.amazonaws.com
        4490  +
X-Amz-Date:20150830T123600Z
        4491  +
X-Amz-Region-Set:us-east-1
        4492  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4493  +
 3722   4494   
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
 3723   4495   
similarity index 99%
 3724   4496   
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
 3725   4497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3726   4498   
index 95d7219..600f1d8 100644
 3727         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3728   4500   
@@ -1,4 +1,4 @@
 3729   4501   
AWS4-ECDSA-P256-SHA256
 3730   4502   
20150830T123600Z
 3731   4503   
20150830/service/aws4_request
 3732         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4504  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3733   4505   
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
 3734   4506   
new file mode 100644
 3735   4507   
index 0000000..379dcb2
 3736         -
-- /dev/null
        4508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3737   4509   
@@ -0,0 +1,4 @@
        4510  +
{
        4511  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4512  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4513  +
}
 3738   4514   
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
 3739   4515   
similarity index 99%
 3740   4516   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3741   4517   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3742   4518   
index a34ea26..779c51c 100644
 3743         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3744   4520   
@@ -1,7 +1,7 @@
 3745   4521   
GET
 3746   4522   
/
 3747   4523   
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
 3748   4524   
host:example.amazonaws.com
 3749   4525   
 3750   4526   
host
 3751         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4527  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3752   4528   
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
 3753   4529   
new file mode 100644
 3754   4530   
index 0000000..45ef286
 3755         -
-- /dev/null
        4531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3756   4532   
@@ -0,0 +1 @@
        4533  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3757   4534   
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
 3758   4535   
new file mode 100644
 3759   4536   
index 0000000..0d16f66
 3760         -
-- /dev/null
        4537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3761   4538   
@@ -0,0 +1,3 @@
        4539  +
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
        4540  +
Host:example.amazonaws.com
        4541  +
 3762   4542   
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
 3763   4543   
similarity index 99%
 3764   4544   
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
 3765   4545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3766   4546   
index 48f855c..6e29a7e 100644
 3767         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3768   4548   
@@ -1,4 +1,4 @@
 3769   4549   
AWS4-ECDSA-P256-SHA256
 3770   4550   
20150830T123600Z
 3771   4551   
20150830/service/aws4_request
 3772         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4552  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3773   4553   
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
 3774   4554   
similarity index 70%
 3775   4555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3776   4556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3777   4557   
index cfd4e8b..a856c10 100644
 3778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3779   4559   
@@ -1,3 +1,2 @@
 3780   4560   
GET /example1/example2/../.. HTTP/1.1
 3781   4561   
Host:example.amazonaws.com
 3782         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3783   4562   
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
 3784   4563   
new file mode 100644
 3785   4564   
index 0000000..7bee5c7
 3786         -
-- /dev/null
        4565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3787   4566   
@@ -0,0 +1,12 @@
        4567  +
{
        4568  +
    "credentials": {
        4569  +
        "access_key_id": "AKIDEXAMPLE",
        4570  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4571  +
    },
        4572  +
    "expiration_in_seconds": 3600,
        4573  +
    "normalize": false,
        4574  +
    "region": "us-east-1",
        4575  +
    "service": "service",
        4576  +
    "sign_body": false,
        4577  +
    "timestamp": "2015-08-30T12:36:00Z"
        4578  +
}
              \
 No newline at end of file
 3788   4579   
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
 3789   4580   
similarity index 99%
 3790   4581   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3791   4582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3792   4583   
index 5e1d1cf..e4e6d57 100644
 3793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3794   4585   
@@ -1,9 +1,9 @@
 3795   4586   
GET
 3796   4587   
/example1/example2/../..
 3797   4588   
 3798   4589   
host:example.amazonaws.com
 3799   4590   
x-amz-date:20150830T123600Z
 3800   4591   
x-amz-region-set:us-east-1
 3801   4592   
 3802   4593   
host;x-amz-date;x-amz-region-set
 3803         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4594  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3804   4595   
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
 3805   4596   
new file mode 100644
 3806   4597   
index 0000000..2d1b47c
 3807         -
-- /dev/null
        4598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3808   4599   
@@ -0,0 +1 @@
        4600  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3809   4601   
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
 3810   4602   
new file mode 100644
 3811   4603   
index 0000000..7158179
 3812         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3813   4605   
@@ -0,0 +1,6 @@
        4606  +
GET /example1/example2/../.. HTTP/1.1
        4607  +
Host:example.amazonaws.com
        4608  +
X-Amz-Date:20150830T123600Z
        4609  +
X-Amz-Region-Set:us-east-1
        4610  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4611  +
 3814   4612   
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
 3815   4613   
similarity index 99%
 3816   4614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3817   4615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3818   4616   
index 1cca6cf..db60c8e 100644
 3819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3820   4618   
@@ -1,4 +1,4 @@
 3821   4619   
AWS4-ECDSA-P256-SHA256
 3822   4620   
20150830T123600Z
 3823   4621   
20150830/service/aws4_request
 3824         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4622  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3825   4623   
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
 3826   4624   
new file mode 100644
 3827   4625   
index 0000000..379dcb2
 3828         -
-- /dev/null
        4626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3829   4627   
@@ -0,0 +1,4 @@
        4628  +
{
        4629  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4630  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4631  +
}
 3830   4632   
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
 3831   4633   
similarity index 99%
 3832   4634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3833   4635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3834   4636   
index 95dc104..0d963ba 100644
 3835         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3836   4638   
@@ -1,7 +1,7 @@
 3837   4639   
GET
 3838   4640   
/example1/example2/../..
 3839   4641   
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
 3840   4642   
host:example.amazonaws.com
 3841   4643   
 3842   4644   
host
 3843         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4645  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3844   4646   
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
 3845   4647   
new file mode 100644
 3846   4648   
index 0000000..ae774e4
 3847         -
-- /dev/null
        4649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3848   4650   
@@ -0,0 +1 @@
        4651  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3849   4652   
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
 3850   4653   
new file mode 100644
 3851   4654   
index 0000000..be6b86e
 3852         -
-- /dev/null
        4655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3853   4656   
@@ -0,0 +1,3 @@
        4657  +
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
        4658  +
Host:example.amazonaws.com
        4659  +
 3854   4660   
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
 3855   4661   
similarity index 99%
 3856   4662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3857   4663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3858   4664   
index 50edce6..fcc70cd 100644
 3859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3860   4666   
@@ -1,4 +1,4 @@
 3861   4667   
AWS4-ECDSA-P256-SHA256
 3862   4668   
20150830T123600Z
 3863   4669   
20150830/service/aws4_request
 3864         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4670  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3865   4671   
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
 3866   4672   
new file mode 100644
 3867   4673   
index 0000000..a856c10
 3868         -
-- /dev/null
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3869   4675   
@@ -0,0 +1,2 @@
        4676  +
GET /example1/example2/../.. HTTP/1.1
        4677  +
Host:example.amazonaws.com
 3870   4678   
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
 3871   4679   
new file mode 100644
 3872   4680   
index 0000000..7bee5c7
 3873         -
-- /dev/null
        4681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3874   4682   
@@ -0,0 +1,12 @@
        4683  +
{
        4684  +
    "credentials": {
        4685  +
        "access_key_id": "AKIDEXAMPLE",
        4686  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4687  +
    },
        4688  +
    "expiration_in_seconds": 3600,
        4689  +
    "normalize": false,
        4690  +
    "region": "us-east-1",
        4691  +
    "service": "service",
        4692  +
    "sign_body": false,
        4693  +
    "timestamp": "2015-08-30T12:36:00Z"
        4694  +
}
              \
 No newline at end of file
 3875   4695   
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
 3876   4696   
similarity index 99%
 3877   4697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3878   4698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3879   4699   
index d6a0abe..22def1a 100644
 3880         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3881   4701   
@@ -1,9 +1,9 @@
 3882   4702   
GET
 3883   4703   
/example/..
 3884   4704   
 3885   4705   
host:example.amazonaws.com
 3886   4706   
x-amz-date:20150830T123600Z
 3887   4707   
x-amz-region-set:us-east-1
 3888   4708   
 3889   4709   
host;x-amz-date;x-amz-region-set
 3890         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4710  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3891   4711   
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
 3892   4712   
new file mode 100644
 3893   4713   
index 0000000..9251bad
 3894         -
-- /dev/null
        4714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3895   4715   
@@ -0,0 +1 @@
        4716  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3896   4717   
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
 3897   4718   
new file mode 100644
 3898   4719   
index 0000000..f1bb60f
 3899         -
-- /dev/null
        4720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3900   4721   
@@ -0,0 +1,6 @@
        4722  +
GET /example/.. HTTP/1.1
        4723  +
Host:example.amazonaws.com
        4724  +
X-Amz-Date:20150830T123600Z
        4725  +
X-Amz-Region-Set:us-east-1
        4726  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4727  +
 3901   4728   
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
 3902   4729   
similarity index 99%
 3903   4730   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3904   4731   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3905   4732   
index 4a34e93..5673a20 100644
 3906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3907   4734   
@@ -1,4 +1,4 @@
 3908   4735   
AWS4-ECDSA-P256-SHA256
 3909   4736   
20150830T123600Z
 3910   4737   
20150830/service/aws4_request
 3911         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4738  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3912   4739   
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
 3913   4740   
new file mode 100644
 3914   4741   
index 0000000..379dcb2
 3915         -
-- /dev/null
        4742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3916   4743   
@@ -0,0 +1,4 @@
        4744  +
{
        4745  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4746  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4747  +
}
 3917   4748   
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
 3918   4749   
similarity index 99%
 3919   4750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3920   4751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3921   4752   
index b1d123e..a1c22e0 100644
 3922         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3923   4754   
@@ -1,7 +1,7 @@
 3924   4755   
GET
 3925   4756   
/example/..
 3926   4757   
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
 3927   4758   
host:example.amazonaws.com
 3928   4759   
 3929   4760   
host
 3930         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4761  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3931   4762   
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
 3932   4763   
new file mode 100644
 3933   4764   
index 0000000..9f0f686
 3934         -
-- /dev/null
        4765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3935   4766   
@@ -0,0 +1 @@
        4767  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3936   4768   
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
 3937   4769   
new file mode 100644
 3938   4770   
index 0000000..d1d451a
 3939         -
-- /dev/null
        4771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3940   4772   
@@ -0,0 +1,3 @@
        4773  +
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
        4774  +
Host:example.amazonaws.com
        4775  +
 3941   4776   
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
 3942   4777   
similarity index 99%
 3943   4778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3944   4779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3945   4780   
index a17f5ab..81b41e8 100644
 3946         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3947   4782   
@@ -1,4 +1,4 @@
 3948   4783   
AWS4-ECDSA-P256-SHA256
 3949   4784   
20150830T123600Z
 3950   4785   
20150830/service/aws4_request
 3951         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4786  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3952   4787   
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
 3953   4788   
new file mode 100644
 3954   4789   
index 0000000..6aa9f99
 3955         -
-- /dev/null
        4790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3956   4791   
@@ -0,0 +1,2 @@
        4792  +
GET /example/.. HTTP/1.1
        4793  +
Host:example.amazonaws.com
 3957   4794   
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
 3958   4795   
new file mode 100644
 3959   4796   
index 0000000..0468d80
 3960         -
-- /dev/null
        4797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3961   4798   
@@ -0,0 +1,12 @@
        4799  +
{
        4800  +
    "credentials": {
        4801  +
        "access_key_id": "AKIDEXAMPLE",
        4802  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4803  +
    },
        4804  +
    "expiration_in_seconds": 3600,
        4805  +
    "normalize": true,
        4806  +
    "region": "us-east-1",
        4807  +
    "service": "service",
        4808  +
    "sign_body": false,
        4809  +
    "timestamp": "2015-08-30T12:36:00Z"
        4810  +
}
              \
 No newline at end of file
 3962   4811   
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
 3963   4812   
similarity index 99%
 3964   4813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3965   4814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3966   4815   
index 47e7128..76db73d 100644
 3967         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3968   4817   
@@ -1,9 +1,9 @@
 3969   4818   
GET
 3970   4819   
/
 3971   4820   
 3972   4821   
host:example.amazonaws.com
 3973   4822   
x-amz-date:20150830T123600Z
 3974   4823   
x-amz-region-set:us-east-1
 3975   4824   
 3976   4825   
host;x-amz-date;x-amz-region-set
 3977         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4826  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3978   4827   
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
 3979   4828   
new file mode 100644
 3980   4829   
index 0000000..ca6e84e
 3981         -
-- /dev/null
        4830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3982   4831   
@@ -0,0 +1 @@
        4832  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3983   4833   
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
 3984   4834   
new file mode 100644
 3985   4835   
index 0000000..a7c764c
 3986         -
-- /dev/null
        4836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3987   4837   
@@ -0,0 +1,6 @@
        4838  +
GET /./ HTTP/1.1
        4839  +
Host:example.amazonaws.com
        4840  +
X-Amz-Date:20150830T123600Z
        4841  +
X-Amz-Region-Set:us-east-1
        4842  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4843  +
 3988   4844   
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
 3989   4845   
similarity index 99%
 3990   4846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3991   4847   
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
 3992   4848   
index 95d7219..600f1d8 100644
 3993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 3994   4850   
@@ -1,4 +1,4 @@
 3995   4851   
AWS4-ECDSA-P256-SHA256
 3996   4852   
20150830T123600Z
 3997   4853   
20150830/service/aws4_request
 3998         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4854  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3999   4855   
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
 4000   4856   
new file mode 100644
 4001   4857   
index 0000000..379dcb2
 4002         -
-- /dev/null
        4858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 4003   4859   
@@ -0,0 +1,4 @@
        4860  +
{
        4861  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4862  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4863  +
}
 4004   4864   
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
 4005   4865   
similarity index 99%
 4006   4866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 4007   4867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4008   4868   
index a34ea26..779c51c 100644
 4009         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4010   4870   
@@ -1,7 +1,7 @@
 4011   4871   
GET
 4012   4872   
/
 4013   4873   
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
 4014   4874   
host:example.amazonaws.com
 4015   4875   
 4016   4876   
host
 4017         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4877  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4018   4878   
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
 4019   4879   
new file mode 100644
 4020   4880   
index 0000000..4b6ed09
 4021         -
-- /dev/null
        4881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 4022   4882   
@@ -0,0 +1 @@
        4883  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 4023   4884   
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
 4024   4885   
new file mode 100644
 4025   4886   
index 0000000..d6c7176
 4026         -
-- /dev/null
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 4027   4888   
@@ -0,0 +1,3 @@
        4889  +
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
        4890  +
Host:example.amazonaws.com
        4891  +
 4028   4892   
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
 4029   4893   
similarity index 99%
 4030   4894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 4031   4895   
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
 4032   4896   
index 48f855c..6e29a7e 100644
 4033         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 4034   4898   
@@ -1,4 +1,4 @@
 4035   4899   
AWS4-ECDSA-P256-SHA256
 4036   4900   
20150830T123600Z
 4037   4901   
20150830/service/aws4_request
 4038         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4902  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4039   4903   
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
 4040   4904   
similarity index 61%
 4041   4905   
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
 4042   4906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4043   4907   
index f3537b7..2c5ff38 100644
 4044         -
-- 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
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4045   4909   
@@ -1,3 +1,2 @@
 4046   4910   
GET /./ HTTP/1.1
 4047   4911   
Host:example.amazonaws.com
 4048         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4049   4912   
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
 4050   4913   
new file mode 100644
 4051   4914   
index 0000000..7bee5c7
 4052         -
-- /dev/null
        4915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 4053   4916   
@@ -0,0 +1,12 @@
        4917  +
{
        4918  +
    "credentials": {
        4919  +
        "access_key_id": "AKIDEXAMPLE",
        4920  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4921  +
    },
        4922  +
    "expiration_in_seconds": 3600,
        4923  +
    "normalize": false,
        4924  +
    "region": "us-east-1",
        4925  +
    "service": "service",
        4926  +
    "sign_body": false,
        4927  +
    "timestamp": "2015-08-30T12:36:00Z"
        4928  +
}
              \
 No newline at end of file
 4054   4929   
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
 4055   4930   
similarity index 99%
 4056   4931   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4057   4932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4058   4933   
index d05303d..9257ac4 100644
 4059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4060   4935   
@@ -1,9 +1,9 @@
 4061   4936   
GET
 4062   4937   
/./
 4063   4938   
 4064   4939   
host:example.amazonaws.com
 4065   4940   
x-amz-date:20150830T123600Z
 4066   4941   
x-amz-region-set:us-east-1
 4067   4942   
 4068   4943   
host;x-amz-date;x-amz-region-set
 4069         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4944  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4070   4945   
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
 4071   4946   
new file mode 100644
 4072   4947   
index 0000000..2eb1aa5
 4073         -
-- /dev/null
        4948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4074   4949   
@@ -0,0 +1 @@
        4950  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4075   4951   
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
 4076   4952   
new file mode 100644
 4077   4953   
index 0000000..df3b1da
 4078         -
-- /dev/null
        4954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4079   4955   
@@ -0,0 +1,6 @@
        4956  +
GET /./ HTTP/1.1
        4957  +
Host:example.amazonaws.com
        4958  +
X-Amz-Date:20150830T123600Z
        4959  +
X-Amz-Region-Set:us-east-1
        4960  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4961  +
 4080   4962   
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
 4081   4963   
similarity index 99%
 4082   4964   
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
 4083   4965   
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
 4084   4966   
index e1bfb39..754b3ed 100644
 4085         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4086   4968   
@@ -1,4 +1,4 @@
 4087   4969   
AWS4-ECDSA-P256-SHA256
 4088   4970   
20150830T123600Z
 4089   4971   
20150830/service/aws4_request
 4090         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4972  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4091   4973   
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
 4092   4974   
new file mode 100644
 4093   4975   
index 0000000..379dcb2
 4094         -
-- /dev/null
        4976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4095   4977   
@@ -0,0 +1,4 @@
        4978  +
{
        4979  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4980  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4981  +
}
 4096   4982   
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
 4097   4983   
similarity index 99%
 4098   4984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4099   4985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4100   4986   
index f048d0f..c8edce3 100644
 4101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4102   4988   
@@ -1,7 +1,7 @@
 4103   4989   
GET
 4104   4990   
/./
 4105   4991   
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
 4106   4992   
host:example.amazonaws.com
 4107   4993   
 4108   4994   
host
 4109         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4995  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4110   4996   
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
 4111   4997   
new file mode 100644
 4112   4998   
index 0000000..d3af3b8
 4113         -
-- /dev/null
        4999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4114   5000   
@@ -0,0 +1 @@
        5001  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4115   5002   
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
 4116   5003   
new file mode 100644
 4117   5004   
index 0000000..eb38155
 4118         -
-- /dev/null
        5005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4119   5006   
@@ -0,0 +1,3 @@
        5007  +
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
        5008  +
Host:example.amazonaws.com
        5009  +
 4120   5010   
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
 4121   5011   
similarity index 99%
 4122   5012   
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
 4123   5013   
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
 4124   5014   
index bfcf245..4f20b8f 100644
 4125         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        5015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4126   5016   
@@ -1,4 +1,4 @@
 4127   5017   
AWS4-ECDSA-P256-SHA256
 4128   5018   
20150830T123600Z
 4129   5019   
20150830/service/aws4_request
 4130         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        5020  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4131   5021   
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
 4132   5022   
new file mode 100644
 4133   5023   
index 0000000..2c5ff38
 4134         -
-- /dev/null
        5024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4135   5025   
@@ -0,0 +1,2 @@
        5026  +
GET /./ HTTP/1.1
        5027  +
Host:example.amazonaws.com
 4136   5028   
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
 4137   5029   
new file mode 100644
 4138   5030   
index 0000000..0468d80
 4139         -
-- /dev/null
        5031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4140   5032   
@@ -0,0 +1,12 @@
        5033  +
{
        5034  +
    "credentials": {
        5035  +
        "access_key_id": "AKIDEXAMPLE",
        5036  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5037  +
    },
        5038  +
    "expiration_in_seconds": 3600,
        5039  +
    "normalize": true,
        5040  +
    "region": "us-east-1",
        5041  +
    "service": "service",
        5042  +
    "sign_body": false,
        5043  +
    "timestamp": "2015-08-30T12:36:00Z"
        5044  +
}
              \
 No newline at end of file
 4141   5045   
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
 4142   5046   
similarity index 99%
 4143   5047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4144   5048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4145   5049   
index 47e7128..76db73d 100644
 4146         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4147   5051   
@@ -1,9 +1,9 @@
 4148   5052   
GET
 4149   5053   
/
 4150   5054   
 4151   5055   
host:example.amazonaws.com
 4152   5056   
x-amz-date:20150830T123600Z
 4153   5057   
x-amz-region-set:us-east-1
 4154   5058   
 4155   5059   
host;x-amz-date;x-amz-region-set
 4156         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5060  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4157   5061   
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
 4158   5062   
new file mode 100644
 4159   5063   
index 0000000..0c049ca
 4160         -
-- /dev/null
        5064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4161   5065   
@@ -0,0 +1 @@
        5066  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4162   5067   
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
 4163   5068   
new file mode 100644
 4164   5069   
index 0000000..f4bb1e1
 4165         -
-- /dev/null
        5070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4166   5071   
@@ -0,0 +1,6 @@
        5072  +
GET // HTTP/1.1
        5073  +
Host:example.amazonaws.com
        5074  +
X-Amz-Date:20150830T123600Z
        5075  +
X-Amz-Region-Set:us-east-1
        5076  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5077  +
 4167   5078   
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
 4168   5079   
similarity index 99%
 4169   5080   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4170   5081   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4171   5082   
index 95d7219..600f1d8 100644
 4172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4173   5084   
@@ -1,4 +1,4 @@
 4174   5085   
AWS4-ECDSA-P256-SHA256
 4175   5086   
20150830T123600Z
 4176   5087   
20150830/service/aws4_request
 4177         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5088  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4178   5089   
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
 4179   5090   
new file mode 100644
 4180   5091   
index 0000000..379dcb2
 4181         -
-- /dev/null
        5092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4182   5093   
@@ -0,0 +1,4 @@
        5094  +
{
        5095  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5096  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5097  +
}
 4183   5098   
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
 4184   5099   
similarity index 99%
 4185   5100   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4186   5101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4187   5102   
index a34ea26..779c51c 100644
 4188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4189   5104   
@@ -1,7 +1,7 @@
 4190   5105   
GET
 4191   5106   
/
 4192   5107   
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
 4193   5108   
host:example.amazonaws.com
 4194   5109   
 4195   5110   
host
 4196         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5111  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4197   5112   
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
 4198   5113   
new file mode 100644
 4199   5114   
index 0000000..ca52293
 4200         -
-- /dev/null
        5115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4201   5116   
@@ -0,0 +1 @@
        5117  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4202   5118   
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
 4203   5119   
new file mode 100644
 4204   5120   
index 0000000..4a212a9
 4205         -
-- /dev/null
        5121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4206   5122   
@@ -0,0 +1,3 @@
        5123  +
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
        5124  +
Host:example.amazonaws.com
        5125  +
 4207   5126   
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
 4208   5127   
similarity index 99%
 4209   5128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4210   5129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4211   5130   
index 48f855c..6e29a7e 100644
 4212         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4213   5132   
@@ -1,4 +1,4 @@
 4214   5133   
AWS4-ECDSA-P256-SHA256
 4215   5134   
20150830T123600Z
 4216   5135   
20150830/service/aws4_request
 4217         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5136  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4218   5137   
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
 4219   5138   
similarity index 61%
 4220   5139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4221   5140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4222   5141   
index ede8e3c..25bc21e 100644
 4223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4224   5143   
@@ -1,3 +1,2 @@
 4225   5144   
GET // HTTP/1.1
 4226   5145   
Host:example.amazonaws.com
 4227         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4228   5146   
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
 4229   5147   
new file mode 100644
 4230   5148   
index 0000000..0468d80
 4231         -
-- /dev/null
        5149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4232   5150   
@@ -0,0 +1,12 @@
        5151  +
{
        5152  +
    "credentials": {
        5153  +
        "access_key_id": "AKIDEXAMPLE",
        5154  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5155  +
    },
        5156  +
    "expiration_in_seconds": 3600,
        5157  +
    "normalize": true,
        5158  +
    "region": "us-east-1",
        5159  +
    "service": "service",
        5160  +
    "sign_body": false,
        5161  +
    "timestamp": "2015-08-30T12:36:00Z"
        5162  +
}
              \
 No newline at end of file
 4233   5163   
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
 4234   5164   
similarity index 99%
 4235   5165   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4236   5166   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4237   5167   
index 2e36c20..a51f1ba 100644
 4238         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4239   5169   
@@ -1,9 +1,9 @@
 4240   5170   
GET
 4241   5171   
/example
 4242   5172   
 4243   5173   
host:example.amazonaws.com
 4244   5174   
x-amz-date:20150830T123600Z
 4245   5175   
x-amz-region-set:us-east-1
 4246   5176   
 4247   5177   
host;x-amz-date;x-amz-region-set
 4248         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5178  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4249   5179   
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
 4250   5180   
new file mode 100644
 4251   5181   
index 0000000..f5c871f
 4252         -
-- /dev/null
        5182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4253   5183   
@@ -0,0 +1 @@
        5184  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4254   5185   
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
 4255   5186   
new file mode 100644
 4256   5187   
index 0000000..bda4718
 4257         -
-- /dev/null
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4258   5189   
@@ -0,0 +1,6 @@
        5190  +
GET /./example HTTP/1.1
        5191  +
Host:example.amazonaws.com
        5192  +
X-Amz-Date:20150830T123600Z
        5193  +
X-Amz-Region-Set:us-east-1
        5194  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5195  +
 4259   5196   
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
 4260   5197   
similarity index 99%
 4261   5198   
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
 4262   5199   
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
 4263   5200   
index cd30e8b..2ffe879 100644
 4264         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4265   5202   
@@ -1,4 +1,4 @@
 4266   5203   
AWS4-ECDSA-P256-SHA256
 4267   5204   
20150830T123600Z
 4268   5205   
20150830/service/aws4_request
 4269         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5206  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4270   5207   
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
 4271   5208   
new file mode 100644
 4272   5209   
index 0000000..379dcb2
 4273         -
-- /dev/null
        5210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4274   5211   
@@ -0,0 +1,4 @@
        5212  +
{
        5213  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5214  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5215  +
}
 4275   5216   
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
 4276   5217   
similarity index 99%
 4277   5218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4278   5219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4279   5220   
index 77cf28d..45151ea 100644
 4280         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4281   5222   
@@ -1,7 +1,7 @@
 4282   5223   
GET
 4283   5224   
/example
 4284   5225   
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
 4285   5226   
host:example.amazonaws.com
 4286   5227   
 4287   5228   
host
 4288         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5229  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4289   5230   
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
 4290   5231   
new file mode 100644
 4291   5232   
index 0000000..11ad7bf
 4292         -
-- /dev/null
        5233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4293   5234   
@@ -0,0 +1 @@
        5235  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4294   5236   
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
 4295   5237   
new file mode 100644
 4296   5238   
index 0000000..a7537b1
 4297         -
-- /dev/null
        5239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4298   5240   
@@ -0,0 +1,3 @@
        5241  +
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
        5242  +
Host:example.amazonaws.com
        5243  +
 4299   5244   
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
 4300   5245   
similarity index 99%
 4301   5246   
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
 4302   5247   
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
 4303   5248   
index 49d9b24..b486672 100644
 4304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4305   5250   
@@ -1,4 +1,4 @@
 4306   5251   
AWS4-ECDSA-P256-SHA256
 4307   5252   
20150830T123600Z
 4308   5253   
20150830/service/aws4_request
 4309         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5254  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4310   5255   
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
 4311   5256   
similarity index 65%
 4312   5257   
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
 4313   5258   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4314   5259   
index 3c91071..5d919c9 100644
 4315         -
-- 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
        5260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4316   5261   
@@ -1,3 +1,2 @@
 4317   5262   
GET /./example HTTP/1.1
 4318   5263   
Host:example.amazonaws.com
 4319         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4320   5264   
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
 4321   5265   
new file mode 100644
 4322   5266   
index 0000000..7bee5c7
 4323         -
-- /dev/null
        5267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4324   5268   
@@ -0,0 +1,12 @@
        5269  +
{
        5270  +
    "credentials": {
        5271  +
        "access_key_id": "AKIDEXAMPLE",
        5272  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5273  +
    },
        5274  +
    "expiration_in_seconds": 3600,
        5275  +
    "normalize": false,
        5276  +
    "region": "us-east-1",
        5277  +
    "service": "service",
        5278  +
    "sign_body": false,
        5279  +
    "timestamp": "2015-08-30T12:36:00Z"
        5280  +
}
              \
 No newline at end of file
 4325   5281   
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
 4326   5282   
similarity index 99%
 4327   5283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4328   5284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4329   5285   
index 4444842..2355a69 100644
 4330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4331   5287   
@@ -1,9 +1,9 @@
 4332   5288   
GET
 4333   5289   
/./example
 4334   5290   
 4335   5291   
host:example.amazonaws.com
 4336   5292   
x-amz-date:20150830T123600Z
 4337   5293   
x-amz-region-set:us-east-1
 4338   5294   
 4339   5295   
host;x-amz-date;x-amz-region-set
 4340         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4341   5297   
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
 4342   5298   
new file mode 100644
 4343   5299   
index 0000000..9c8f737
 4344         -
-- /dev/null
        5300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4345   5301   
@@ -0,0 +1 @@
        5302  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4346   5303   
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
 4347   5304   
new file mode 100644
 4348   5305   
index 0000000..aa5980d
 4349         -
-- /dev/null
        5306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4350   5307   
@@ -0,0 +1,6 @@
        5308  +
GET /./example HTTP/1.1
        5309  +
Host:example.amazonaws.com
        5310  +
X-Amz-Date:20150830T123600Z
        5311  +
X-Amz-Region-Set:us-east-1
        5312  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5313  +
 4351   5314   
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
 4352   5315   
similarity index 99%
 4353   5316   
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
 4354   5317   
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
 4355   5318   
index cc63510..d056816 100644
 4356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4357   5320   
@@ -1,4 +1,4 @@
 4358   5321   
AWS4-ECDSA-P256-SHA256
 4359   5322   
20150830T123600Z
 4360   5323   
20150830/service/aws4_request
 4361         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5324  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4362   5325   
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
 4363   5326   
new file mode 100644
 4364   5327   
index 0000000..379dcb2
 4365         -
-- /dev/null
        5328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4366   5329   
@@ -0,0 +1,4 @@
        5330  +
{
        5331  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5332  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5333  +
}
 4367   5334   
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
 4368   5335   
similarity index 99%
 4369   5336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4370   5337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4371   5338   
index ed2cb2d..df9928e 100644
 4372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4373   5340   
@@ -1,7 +1,7 @@
 4374   5341   
GET
 4375   5342   
/./example
 4376   5343   
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
 4377   5344   
host:example.amazonaws.com
 4378   5345   
 4379   5346   
host
 4380         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5347  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4381   5348   
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
 4382   5349   
new file mode 100644
 4383   5350   
index 0000000..bb4d86b
 4384         -
-- /dev/null
        5351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4385   5352   
@@ -0,0 +1 @@
        5353  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4386   5354   
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
 4387   5355   
new file mode 100644
 4388   5356   
index 0000000..0061136
 4389         -
-- /dev/null
        5357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4390   5358   
@@ -0,0 +1,3 @@
        5359  +
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
        5360  +
Host:example.amazonaws.com
        5361  +
 4391   5362   
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
 4392   5363   
similarity index 99%
 4393   5364   
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
 4394   5365   
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
 4395   5366   
index c9f3b6d..418f2d6 100644
 4396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4397   5368   
@@ -1,4 +1,4 @@
 4398   5369   
AWS4-ECDSA-P256-SHA256
 4399   5370   
20150830T123600Z
 4400   5371   
20150830/service/aws4_request
 4401         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5372  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4402   5373   
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
 4403   5374   
new file mode 100644
 4404   5375   
index 0000000..5d919c9
 4405         -
-- /dev/null
        5376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4406   5377   
@@ -0,0 +1,2 @@
        5378  +
GET /./example HTTP/1.1
        5379  +
Host:example.amazonaws.com
 4407   5380   
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
 4408   5381   
new file mode 100644
 4409   5382   
index 0000000..7bee5c7
 4410         -
-- /dev/null
        5383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4411   5384   
@@ -0,0 +1,12 @@
        5385  +
{
        5386  +
    "credentials": {
        5387  +
        "access_key_id": "AKIDEXAMPLE",
        5388  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5389  +
    },
        5390  +
    "expiration_in_seconds": 3600,
        5391  +
    "normalize": false,
        5392  +
    "region": "us-east-1",
        5393  +
    "service": "service",
        5394  +
    "sign_body": false,
        5395  +
    "timestamp": "2015-08-30T12:36:00Z"
        5396  +
}
              \
 No newline at end of file
 4412   5397   
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
 4413   5398   
similarity index 99%
 4414   5399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4415   5400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4416   5401   
index 8a4d33b..5f809da 100644
 4417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4418   5403   
@@ -1,9 +1,9 @@
 4419   5404   
GET
 4420   5405   
//
 4421   5406   
 4422   5407   
host:example.amazonaws.com
 4423   5408   
x-amz-date:20150830T123600Z
 4424   5409   
x-amz-region-set:us-east-1
 4425   5410   
 4426   5411   
host;x-amz-date;x-amz-region-set
 4427         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5412  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4428   5413   
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
 4429   5414   
new file mode 100644
 4430   5415   
index 0000000..60179e9
 4431         -
-- /dev/null
        5416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4432   5417   
@@ -0,0 +1 @@
        5418  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4433   5419   
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
 4434   5420   
new file mode 100644
 4435   5421   
index 0000000..72bf1b7
 4436         -
-- /dev/null
        5422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4437   5423   
@@ -0,0 +1,6 @@
        5424  +
GET // HTTP/1.1
        5425  +
Host:example.amazonaws.com
        5426  +
X-Amz-Date:20150830T123600Z
        5427  +
X-Amz-Region-Set:us-east-1
        5428  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5429  +
 4438   5430   
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
 4439   5431   
similarity index 99%
 4440   5432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4441   5433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4442   5434   
index 874c01c..2b3bf67 100644
 4443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4444   5436   
@@ -1,4 +1,4 @@
 4445   5437   
AWS4-ECDSA-P256-SHA256
 4446   5438   
20150830T123600Z
 4447   5439   
20150830/service/aws4_request
 4448         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5440  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4449   5441   
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
 4450   5442   
new file mode 100644
 4451   5443   
index 0000000..379dcb2
 4452         -
-- /dev/null
        5444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4453   5445   
@@ -0,0 +1,4 @@
        5446  +
{
        5447  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5448  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5449  +
}
 4454   5450   
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
 4455   5451   
similarity index 99%
 4456   5452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4457   5453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4458   5454   
index 81d7b0b..d10ad29 100644
 4459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4460   5456   
@@ -1,7 +1,7 @@
 4461   5457   
GET
 4462   5458   
//
 4463   5459   
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
 4464   5460   
host:example.amazonaws.com
 4465   5461   
 4466   5462   
host
 4467         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4468   5464   
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
 4469   5465   
new file mode 100644
 4470   5466   
index 0000000..d9bd824
 4471         -
-- /dev/null
        5467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4472   5468   
@@ -0,0 +1 @@
        5469  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4473   5470   
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
 4474   5471   
new file mode 100644
 4475   5472   
index 0000000..19d1d46
 4476         -
-- /dev/null
        5473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4477   5474   
@@ -0,0 +1,3 @@
        5475  +
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
        5476  +
Host:example.amazonaws.com
        5477  +
 4478   5478   
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
 4479   5479   
similarity index 99%
 4480   5480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4481   5481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4482   5482   
index 17e5279..24c8a5e 100644
 4483         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4484   5484   
@@ -1,4 +1,4 @@
 4485   5485   
AWS4-ECDSA-P256-SHA256
 4486   5486   
20150830T123600Z
 4487   5487   
20150830/service/aws4_request
 4488         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5488  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4489   5489   
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
 4490   5490   
new file mode 100644
 4491   5491   
index 0000000..25bc21e
 4492         -
-- /dev/null
        5492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4493   5493   
@@ -0,0 +1,2 @@
        5494  +
GET // HTTP/1.1
        5495  +
Host:example.amazonaws.com
 4494   5496   
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
 4495   5497   
new file mode 100644
 4496   5498   
index 0000000..0468d80
 4497         -
-- /dev/null
        5499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4498   5500   
@@ -0,0 +1,12 @@
        5501  +
{
        5502  +
    "credentials": {
        5503  +
        "access_key_id": "AKIDEXAMPLE",
        5504  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5505  +
    },
        5506  +
    "expiration_in_seconds": 3600,
        5507  +
    "normalize": true,
        5508  +
    "region": "us-east-1",
        5509  +
    "service": "service",
        5510  +
    "sign_body": false,
        5511  +
    "timestamp": "2015-08-30T12:36:00Z"
        5512  +
}
              \
 No newline at end of file
 4499   5513   
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
 4500   5514   
similarity index 99%
 4501   5515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4502   5516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4503   5517   
index fdf9c48..a8e9e02 100644
 4504         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4505   5519   
@@ -1,9 +1,9 @@
 4506   5520   
GET
 4507   5521   
/example/
 4508   5522   
 4509   5523   
host:example.amazonaws.com
 4510   5524   
x-amz-date:20150830T123600Z
 4511   5525   
x-amz-region-set:us-east-1
 4512   5526   
 4513   5527   
host;x-amz-date;x-amz-region-set
 4514         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5528  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4515   5529   
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
 4516   5530   
new file mode 100644
 4517   5531   
index 0000000..ffe1b60
 4518         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4519   5533   
@@ -0,0 +1 @@
        5534  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4520   5535   
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
 4521   5536   
new file mode 100644
 4522   5537   
index 0000000..3189f55
 4523         -
-- /dev/null
        5538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4524   5539   
@@ -0,0 +1,6 @@
        5540  +
GET //example// HTTP/1.1
        5541  +
Host:example.amazonaws.com
        5542  +
X-Amz-Date:20150830T123600Z
        5543  +
X-Amz-Region-Set:us-east-1
        5544  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5545  +
 4525   5546   
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
 4526   5547   
similarity index 99%
 4527   5548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4528   5549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4529   5550   
index 8f9c95e..430020e 100644
 4530         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4531   5552   
@@ -1,4 +1,4 @@
 4532   5553   
AWS4-ECDSA-P256-SHA256
 4533   5554   
20150830T123600Z
 4534   5555   
20150830/service/aws4_request
 4535         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5556  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4536   5557   
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
 4537   5558   
new file mode 100644
 4538   5559   
index 0000000..379dcb2
 4539         -
-- /dev/null
        5560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4540   5561   
@@ -0,0 +1,4 @@
        5562  +
{
        5563  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5564  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5565  +
}
 4541   5566   
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
 4542   5567   
similarity index 99%
 4543   5568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4544   5569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4545   5570   
index 1046735..8d41e37 100644
 4546         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4547   5572   
@@ -1,7 +1,7 @@
 4548   5573   
GET
 4549   5574   
/example/
 4550   5575   
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
 4551   5576   
host:example.amazonaws.com
 4552   5577   
 4553   5578   
host
 4554         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5579  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4555   5580   
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
 4556   5581   
new file mode 100644
 4557   5582   
index 0000000..93a0fa4
 4558         -
-- /dev/null
        5583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4559   5584   
@@ -0,0 +1 @@
        5585  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4560   5586   
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
 4561   5587   
new file mode 100644
 4562   5588   
index 0000000..65c8cb6
 4563         -
-- /dev/null
        5589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4564   5590   
@@ -0,0 +1,3 @@
        5591  +
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
        5592  +
Host:example.amazonaws.com
        5593  +
 4565   5594   
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
 4566   5595   
similarity index 99%
 4567   5596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4568   5597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4569   5598   
index b293cc2..0f4c4c5 100644
 4570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4571   5600   
@@ -1,4 +1,4 @@
 4572   5601   
AWS4-ECDSA-P256-SHA256
 4573   5602   
20150830T123600Z
 4574   5603   
20150830/service/aws4_request
 4575         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5604  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4576   5605   
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
 4577   5606   
similarity index 65%
 4578   5607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4579   5608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4580   5609   
index a4307ce..12e0931 100644
 4581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4582   5611   
@@ -1,3 +1,2 @@
 4583   5612   
GET //example// HTTP/1.1
 4584   5613   
Host:example.amazonaws.com
 4585         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4586   5614   
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
 4587   5615   
new file mode 100644
 4588   5616   
index 0000000..7bee5c7
 4589         -
-- /dev/null
        5617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4590   5618   
@@ -0,0 +1,12 @@
        5619  +
{
        5620  +
    "credentials": {
        5621  +
        "access_key_id": "AKIDEXAMPLE",
        5622  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5623  +
    },
        5624  +
    "expiration_in_seconds": 3600,
        5625  +
    "normalize": false,
        5626  +
    "region": "us-east-1",
        5627  +
    "service": "service",
        5628  +
    "sign_body": false,
        5629  +
    "timestamp": "2015-08-30T12:36:00Z"
        5630  +
}
              \
 No newline at end of file
 4591   5631   
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
 4592   5632   
similarity index 99%
 4593   5633   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4594   5634   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4595   5635   
index a9c55f6..76f55ed 100644
 4596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4597   5637   
@@ -1,9 +1,9 @@
 4598   5638   
GET
 4599   5639   
//example//
 4600   5640   
 4601   5641   
host:example.amazonaws.com
 4602   5642   
x-amz-date:20150830T123600Z
 4603   5643   
x-amz-region-set:us-east-1
 4604   5644   
 4605   5645   
host;x-amz-date;x-amz-region-set
 4606         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4607   5647   
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
 4608   5648   
new file mode 100644
 4609   5649   
index 0000000..de333b2
 4610         -
-- /dev/null
        5650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4611   5651   
@@ -0,0 +1 @@
        5652  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4612   5653   
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
 4613   5654   
new file mode 100644
 4614   5655   
index 0000000..773ce63
 4615         -
-- /dev/null
        5656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4616   5657   
@@ -0,0 +1,6 @@
        5658  +
GET //example// HTTP/1.1
        5659  +
Host:example.amazonaws.com
        5660  +
X-Amz-Date:20150830T123600Z
        5661  +
X-Amz-Region-Set:us-east-1
        5662  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5663  +
 4617   5664   
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
 4618   5665   
similarity index 99%
 4619   5666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4620   5667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4621   5668   
index 5c4c2cd..46c3265 100644
 4622         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4623   5670   
@@ -1,4 +1,4 @@
 4624   5671   
AWS4-ECDSA-P256-SHA256
 4625   5672   
20150830T123600Z
 4626   5673   
20150830/service/aws4_request
 4627         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5674  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4628   5675   
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
 4629   5676   
new file mode 100644
 4630   5677   
index 0000000..379dcb2
 4631         -
-- /dev/null
        5678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4632   5679   
@@ -0,0 +1,4 @@
        5680  +
{
        5681  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5682  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5683  +
}
 4633   5684   
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
 4634   5685   
similarity index 99%
 4635   5686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4636   5687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4637   5688   
index c878ab4..6047ccf 100644
 4638         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4639   5690   
@@ -1,7 +1,7 @@
 4640   5691   
GET
 4641   5692   
//example//
 4642   5693   
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
 4643   5694   
host:example.amazonaws.com
 4644   5695   
 4645   5696   
host
 4646         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5697  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4647   5698   
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
 4648   5699   
new file mode 100644
 4649   5700   
index 0000000..d61fcd0
 4650         -
-- /dev/null
        5701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4651   5702   
@@ -0,0 +1 @@
        5703  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4652   5704   
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
 4653   5705   
new file mode 100644
 4654   5706   
index 0000000..3e37b5b
 4655         -
-- /dev/null
        5707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4656   5708   
@@ -0,0 +1,3 @@
        5709  +
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
        5710  +
Host:example.amazonaws.com
        5711  +
 4657   5712   
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
 4658   5713   
similarity index 99%
 4659   5714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4660   5715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4661   5716   
index 5f59645..2537d28 100644
 4662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4663   5718   
@@ -1,4 +1,4 @@
 4664   5719   
AWS4-ECDSA-P256-SHA256
 4665   5720   
20150830T123600Z
 4666   5721   
20150830/service/aws4_request
 4667         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5722  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4668   5723   
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
 4669   5724   
new file mode 100644
 4670   5725   
index 0000000..12e0931
 4671         -
-- /dev/null
        5726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4672   5727   
@@ -0,0 +1,2 @@
        5728  +
GET //example// HTTP/1.1
        5729  +
Host:example.amazonaws.com
 4673   5730   
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
 4674   5731   
new file mode 100644
 4675   5732   
index 0000000..0468d80
 4676         -
-- /dev/null
        5733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4677   5734   
@@ -0,0 +1,12 @@
        5735  +
{
        5736  +
    "credentials": {
        5737  +
        "access_key_id": "AKIDEXAMPLE",
        5738  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5739  +
    },
        5740  +
    "expiration_in_seconds": 3600,
        5741  +
    "normalize": true,
        5742  +
    "region": "us-east-1",
        5743  +
    "service": "service",
        5744  +
    "sign_body": false,
        5745  +
    "timestamp": "2015-08-30T12:36:00Z"
        5746  +
}
              \
 No newline at end of file
 4678   5747   
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
 4679   5748   
new file mode 100644
 4680   5749   
index 0000000..0b2b616
 4681         -
-- /dev/null
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4682   5751   
@@ -0,0 +1,9 @@
        5752  +
GET
        5753  +
/example%20space/
        5754  +
        5755  +
host:example.amazonaws.com
        5756  +
x-amz-date:20150830T123600Z
        5757  +
x-amz-region-set:us-east-1
        5758  +
        5759  +
host;x-amz-date;x-amz-region-set
        5760  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4683   5761   
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
 4684   5762   
new file mode 100644
 4685   5763   
index 0000000..6e7841d
 4686         -
-- /dev/null
        5764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4687   5765   
@@ -0,0 +1 @@
        5766  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4688   5767   
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
 4689   5768   
new file mode 100644
 4690   5769   
index 0000000..0969cd3
 4691         -
-- /dev/null
        5770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4692   5771   
@@ -0,0 +1,6 @@
        5772  +
GET /example space/ HTTP/1.1
        5773  +
Host:example.amazonaws.com
        5774  +
X-Amz-Date:20150830T123600Z
        5775  +
X-Amz-Region-Set:us-east-1
        5776  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5777  +
 4693   5778   
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
 4694   5779   
new file mode 100644
 4695   5780   
index 0000000..ddae6e2
 4696         -
-- /dev/null
        5781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4697   5782   
@@ -0,0 +1,4 @@
        5783  +
AWS4-ECDSA-P256-SHA256
        5784  +
20150830T123600Z
        5785  +
20150830/service/aws4_request
        5786  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4698   5787   
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
 4699   5788   
new file mode 100644
 4700   5789   
index 0000000..379dcb2
 4701         -
-- /dev/null
        5790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4702   5791   
@@ -0,0 +1,4 @@
        5792  +
{
        5793  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5794  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5795  +
}
 4703   5796   
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
 4704   5797   
new file mode 100644
 4705   5798   
index 0000000..a66b3cb
 4706         -
-- /dev/null
        5799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4707   5800   
@@ -0,0 +1,7 @@
        5801  +
GET
        5802  +
/example%20space/
        5803  +
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
        5804  +
host:example.amazonaws.com
        5805  +
        5806  +
host
        5807  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4708   5808   
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
 4709   5809   
new file mode 100644
 4710   5810   
index 0000000..b3253ae
 4711         -
-- /dev/null
        5811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4712   5812   
@@ -0,0 +1 @@
        5813  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4713   5814   
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
 4714   5815   
new file mode 100644
 4715   5816   
index 0000000..9e335b2
 4716         -
-- /dev/null
        5817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4717   5818   
@@ -0,0 +1,3 @@
        5819  +
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
        5820  +
Host:example.amazonaws.com
        5821  +
 4718   5822   
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
 4719   5823   
new file mode 100644
 4720   5824   
index 0000000..b6ff6fb
 4721         -
-- /dev/null
        5825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4722   5826   
@@ -0,0 +1,4 @@
        5827  +
AWS4-ECDSA-P256-SHA256
        5828  +
20150830T123600Z
        5829  +
20150830/service/aws4_request
        5830  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4723   5831   
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
 4724   5832   
new file mode 100644
 4725   5833   
index 0000000..ab509ab
 4726         -
-- /dev/null
        5834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4727   5835   
@@ -0,0 +1,2 @@
        5836  +
GET /example space/ HTTP/1.1
        5837  +
Host:example.amazonaws.com
 4728   5838   
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
 4729   5839   
new file mode 100644
 4730   5840   
index 0000000..7bee5c7
 4731         -
-- /dev/null
        5841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4732   5842   
@@ -0,0 +1,12 @@
        5843  +
{
        5844  +
    "credentials": {
        5845  +
        "access_key_id": "AKIDEXAMPLE",
        5846  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5847  +
    },
        5848  +
    "expiration_in_seconds": 3600,
        5849  +
    "normalize": false,
        5850  +
    "region": "us-east-1",
        5851  +
    "service": "service",
        5852  +
    "sign_body": false,
        5853  +
    "timestamp": "2015-08-30T12:36:00Z"
        5854  +
}
              \
 No newline at end of file
 4733   5855   
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
 4734   5856   
new file mode 100644
 4735   5857   
index 0000000..0b2b616
 4736         -
-- /dev/null
        5858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4737   5859   
@@ -0,0 +1,9 @@
        5860  +
GET
        5861  +
/example%20space/
        5862  +
        5863  +
host:example.amazonaws.com
        5864  +
x-amz-date:20150830T123600Z
        5865  +
x-amz-region-set:us-east-1
        5866  +
        5867  +
host;x-amz-date;x-amz-region-set
        5868  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4738   5869   
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
 4739   5870   
new file mode 100644
 4740   5871   
index 0000000..e75ae08
 4741         -
-- /dev/null
        5872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4742   5873   
@@ -0,0 +1 @@
        5874  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4743   5875   
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
 4744   5876   
new file mode 100644
 4745   5877   
index 0000000..cb089db
 4746         -
-- /dev/null
        5878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4747   5879   
@@ -0,0 +1,6 @@
        5880  +
GET /example space/ HTTP/1.1
        5881  +
Host:example.amazonaws.com
        5882  +
X-Amz-Date:20150830T123600Z
        5883  +
X-Amz-Region-Set:us-east-1
        5884  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5885  +
 4748   5886   
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
 4749   5887   
new file mode 100644
 4750   5888   
index 0000000..ddae6e2
 4751         -
-- /dev/null
        5889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4752   5890   
@@ -0,0 +1,4 @@
        5891  +
AWS4-ECDSA-P256-SHA256
        5892  +
20150830T123600Z
        5893  +
20150830/service/aws4_request
        5894  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4753   5895   
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
 4754   5896   
new file mode 100644
 4755   5897   
index 0000000..379dcb2
 4756         -
-- /dev/null
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4757   5899   
@@ -0,0 +1,4 @@
        5900  +
{
        5901  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5902  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5903  +
}
 4758   5904   
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
 4759   5905   
new file mode 100644
 4760   5906   
index 0000000..a66b3cb
 4761         -
-- /dev/null
        5907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4762   5908   
@@ -0,0 +1,7 @@
        5909  +
GET
        5910  +
/example%20space/
        5911  +
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
        5912  +
host:example.amazonaws.com
        5913  +
        5914  +
host
        5915  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4763   5916   
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
 4764   5917   
new file mode 100644
 4765   5918   
index 0000000..66a80c3
 4766         -
-- /dev/null
        5919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4767   5920   
@@ -0,0 +1 @@
        5921  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4768   5922   
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
 4769   5923   
new file mode 100644
 4770   5924   
index 0000000..7d1b9d9
 4771         -
-- /dev/null
        5925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4772   5926   
@@ -0,0 +1,3 @@
        5927  +
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
        5928  +
Host:example.amazonaws.com
        5929  +
 4773   5930   
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
 4774   5931   
new file mode 100644
 4775   5932   
index 0000000..b6ff6fb
 4776         -
-- /dev/null
        5933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4777   5934   
@@ -0,0 +1,4 @@
        5935  +
AWS4-ECDSA-P256-SHA256
        5936  +
20150830T123600Z
        5937  +
20150830/service/aws4_request
        5938  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4778   5939   
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
 4779   5940   
new file mode 100644
 4780   5941   
index 0000000..ab509ab
 4781         -
-- /dev/null
        5942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4782   5943   
@@ -0,0 +1,2 @@
        5944  +
GET /example space/ HTTP/1.1
        5945  +
Host:example.amazonaws.com
 4783   5946   
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
 4784   5947   
new file mode 100644
 4785   5948   
index 0000000..0468d80
 4786         -
-- /dev/null
        5949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4787   5950   
@@ -0,0 +1,12 @@
        5951  +
{
        5952  +
    "credentials": {
        5953  +
        "access_key_id": "AKIDEXAMPLE",
        5954  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5955  +
    },
        5956  +
    "expiration_in_seconds": 3600,
        5957  +
    "normalize": true,
        5958  +
    "region": "us-east-1",
        5959  +
    "service": "service",
        5960  +
    "sign_body": false,
        5961  +
    "timestamp": "2015-08-30T12:36:00Z"
        5962  +
}
              \
 No newline at end of file
 4788   5963   
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
 4789   5964   
similarity index 99%
 4790   5965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4791   5966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4792   5967   
index b0db648..46d76bb 100644
 4793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4794   5969   
@@ -1,9 +1,9 @@
 4795   5970   
GET
 4796   5971   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4797   5972   
 4798   5973   
host:example.amazonaws.com
 4799   5974   
x-amz-date:20150830T123600Z
 4800   5975   
x-amz-region-set:us-east-1
 4801   5976   
 4802   5977   
host;x-amz-date;x-amz-region-set
 4803         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5978  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4804   5979   
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
 4805   5980   
new file mode 100644
 4806   5981   
index 0000000..53c0cb6
 4807         -
-- /dev/null
        5982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4808   5983   
@@ -0,0 +1 @@
        5984  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4809   5985   
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
 4810   5986   
new file mode 100644
 4811   5987   
index 0000000..3bdb653
 4812         -
-- /dev/null
        5988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4813   5989   
@@ -0,0 +1,6 @@
        5990  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5991  +
Host:example.amazonaws.com
        5992  +
X-Amz-Date:20150830T123600Z
        5993  +
X-Amz-Region-Set:us-east-1
        5994  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5995  +
 4814   5996   
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
 4815   5997   
similarity index 99%
 4816   5998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4817   5999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4818   6000   
index 20c7cd6..3b30173 100644
 4819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        6001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4820   6002   
@@ -1,4 +1,4 @@
 4821   6003   
AWS4-ECDSA-P256-SHA256
 4822   6004   
20150830T123600Z
 4823   6005   
20150830/service/aws4_request
 4824         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        6006  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4825   6007   
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
 4826   6008   
new file mode 100644
 4827   6009   
index 0000000..379dcb2
 4828         -
-- /dev/null
        6010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4829   6011   
@@ -0,0 +1,4 @@
        6012  +
{
        6013  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6014  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6015  +
}
 4830   6016   
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
 4831   6017   
similarity index 99%
 4832   6018   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4833   6019   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4834   6020   
index f9fb726..7e93f58 100644
 4835         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        6021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4836   6022   
@@ -1,7 +1,7 @@
 4837   6023   
GET
 4838   6024   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4839   6025   
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
 4840   6026   
host:example.amazonaws.com
 4841   6027   
 4842   6028   
host
 4843         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6029  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4844   6030   
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
 4845   6031   
new file mode 100644
 4846   6032   
index 0000000..48311a8
 4847         -
-- /dev/null
        6033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4848   6034   
@@ -0,0 +1 @@
        6035  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4849   6036   
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
 4850   6037   
new file mode 100644
 4851   6038   
index 0000000..82da9be
 4852         -
-- /dev/null
        6039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4853   6040   
@@ -0,0 +1,3 @@
        6041  +
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
        6042  +
Host:example.amazonaws.com
        6043  +
 4854   6044   
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
 4855   6045   
similarity index 99%
 4856   6046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4857   6047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4858   6048   
index ef06e89..4aab9a2 100644
 4859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4860   6050   
@@ -1,4 +1,4 @@
 4861   6051   
AWS4-ECDSA-P256-SHA256
 4862   6052   
20150830T123600Z
 4863   6053   
20150830/service/aws4_request
 4864         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6054  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4865   6055   
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
 4866   6056   
similarity index 80%
 4867   6057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4868   6058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4869   6059   
index da760cd..a149694 100644
 4870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4871   6061   
@@ -1,3 +1,2 @@
 4872   6062   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4873   6063   
Host:example.amazonaws.com
 4874         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4875   6064   
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
 4876   6065   
new file mode 100644
 4877   6066   
index 0000000..0468d80
 4878         -
-- /dev/null
        6067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4879   6068   
@@ -0,0 +1,12 @@
        6069  +
{
        6070  +
    "credentials": {
        6071  +
        "access_key_id": "AKIDEXAMPLE",
        6072  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6073  +
    },
        6074  +
    "expiration_in_seconds": 3600,
        6075  +
    "normalize": true,
        6076  +
    "region": "us-east-1",
        6077  +
    "service": "service",
        6078  +
    "sign_body": false,
        6079  +
    "timestamp": "2015-08-30T12:36:00Z"
        6080  +
}
              \
 No newline at end of file
 4880   6081   
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
 4881   6082   
new file mode 100644
 4882   6083   
index 0000000..0f1afe7
 4883         -
-- /dev/null
        6084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4884   6085   
@@ -0,0 +1,9 @@
        6086  +
GET
        6087  +
/%E1%88%B4
        6088  +
        6089  +
host:example.amazonaws.com
        6090  +
x-amz-date:20150830T123600Z
        6091  +
x-amz-region-set:us-east-1
        6092  +
        6093  +
host;x-amz-date;x-amz-region-set
        6094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4885   6095   
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
 4886   6096   
new file mode 100644
 4887   6097   
index 0000000..4b9af6c
 4888         -
-- /dev/null
        6098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4889   6099   
@@ -0,0 +1 @@
        6100  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4890   6101   
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
 4891   6102   
new file mode 100644
 4892   6103   
index 0000000..d42d7b3
 4893         -
-- /dev/null
        6104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4894   6105   
@@ -0,0 +1,6 @@
        6106  +
GET /ሴ HTTP/1.1
        6107  +
Host:example.amazonaws.com
        6108  +
X-Amz-Date:20150830T123600Z
        6109  +
X-Amz-Region-Set:us-east-1
        6110  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6111  +
 4895   6112   
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
 4896   6113   
new file mode 100644
 4897   6114   
index 0000000..0827f62
 4898         -
-- /dev/null
        6115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4899   6116   
@@ -0,0 +1,4 @@
        6117  +
AWS4-ECDSA-P256-SHA256
        6118  +
20150830T123600Z
        6119  +
20150830/service/aws4_request
        6120  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4900   6121   
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
 4901   6122   
new file mode 100644
 4902   6123   
index 0000000..379dcb2
 4903         -
-- /dev/null
        6124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4904   6125   
@@ -0,0 +1,4 @@
        6126  +
{
        6127  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6128  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6129  +
}
 4905   6130   
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
 4906   6131   
new file mode 100644
 4907   6132   
index 0000000..a41a2f8
 4908         -
-- /dev/null
        6133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4909   6134   
@@ -0,0 +1,7 @@
        6135  +
GET
        6136  +
/%E1%88%B4
        6137  +
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
        6138  +
host:example.amazonaws.com
        6139  +
        6140  +
host
        6141  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4910   6142   
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
 4911   6143   
new file mode 100644
 4912   6144   
index 0000000..a5c7f4f
 4913         -
-- /dev/null
        6145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4914   6146   
@@ -0,0 +1 @@
        6147  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4915   6148   
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
 4916   6149   
new file mode 100644
 4917   6150   
index 0000000..492ed33
 4918         -
-- /dev/null
        6151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4919   6152   
@@ -0,0 +1,3 @@
        6153  +
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
        6154  +
Host:example.amazonaws.com
        6155  +
 4920   6156   
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
 4921   6157   
new file mode 100644
 4922   6158   
index 0000000..a93108f
 4923         -
-- /dev/null
        6159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4924   6160   
@@ -0,0 +1,4 @@
        6161  +
AWS4-ECDSA-P256-SHA256
        6162  +
20150830T123600Z
        6163  +
20150830/service/aws4_request
        6164  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4925   6165   
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
 4926   6166   
new file mode 100644
 4927   6167   
index 0000000..9e273f6
 4928         -
-- /dev/null
        6168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4929   6169   
@@ -0,0 +1,2 @@
        6170  +
GET /ሴ HTTP/1.1
        6171  +
Host:example.amazonaws.com
 4930   6172   
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
 4931   6173   
new file mode 100644
 4932   6174   
index 0000000..0468d80
 4933         -
-- /dev/null
        6175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4934   6176   
@@ -0,0 +1,12 @@
        6177  +
{
        6178  +
    "credentials": {
        6179  +
        "access_key_id": "AKIDEXAMPLE",
        6180  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6181  +
    },
        6182  +
    "expiration_in_seconds": 3600,
        6183  +
    "normalize": true,
        6184  +
    "region": "us-east-1",
        6185  +
    "service": "service",
        6186  +
    "sign_body": false,
        6187  +
    "timestamp": "2015-08-30T12:36:00Z"
        6188  +
}
              \
 No newline at end of file
 4935   6189   
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
 4936   6190   
similarity index 99%
 4937   6191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4938   6192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4939   6193   
index bb9d4bf..edc0bb4 100644
 4940         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4941   6195   
@@ -1,9 +1,9 @@
 4942   6196   
GET
 4943   6197   
/
 4944   6198   
Param1=value1
 4945   6199   
host:example.amazonaws.com
 4946   6200   
x-amz-date:20150830T123600Z
 4947   6201   
x-amz-region-set:us-east-1
 4948   6202   
 4949   6203   
host;x-amz-date;x-amz-region-set
 4950         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4951   6205   
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
 4952   6206   
new file mode 100644
 4953   6207   
index 0000000..ee9a272
 4954         -
-- /dev/null
        6208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4955   6209   
@@ -0,0 +1 @@
        6210  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4956   6211   
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
 4957   6212   
new file mode 100644
 4958   6213   
index 0000000..2090343
 4959         -
-- /dev/null
        6214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4960   6215   
@@ -0,0 +1,6 @@
        6216  +
GET /?Param1=value1 HTTP/1.1
        6217  +
Host:example.amazonaws.com
        6218  +
X-Amz-Date:20150830T123600Z
        6219  +
X-Amz-Region-Set:us-east-1
        6220  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6221  +
 4961   6222   
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
 4962   6223   
similarity index 99%
 4963   6224   
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
 4964   6225   
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
 4965   6226   
index a176f1d..06ed74f 100644
 4966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 4967   6228   
@@ -1,4 +1,4 @@
 4968   6229   
AWS4-ECDSA-P256-SHA256
 4969   6230   
20150830T123600Z
 4970   6231   
20150830/service/aws4_request
 4971         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6232  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 4972   6233   
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
 4973   6234   
new file mode 100644
 4974   6235   
index 0000000..379dcb2
 4975         -
-- /dev/null
        6236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4976   6237   
@@ -0,0 +1,4 @@
        6238  +
{
        6239  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6240  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6241  +
}
 4977   6242   
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
 4978   6243   
similarity index 99%
 4979   6244   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4980   6245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4981   6246   
index 344384b..a875d70 100644
 4982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4983   6248   
@@ -1,7 +1,7 @@
 4984   6249   
GET
 4985   6250   
/
 4986   6251   
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
 4987   6252   
host:example.amazonaws.com
 4988   6253   
 4989   6254   
host
 4990         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6255  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4991   6256   
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
 4992   6257   
new file mode 100644
 4993   6258   
index 0000000..ef93624
 4994         -
-- /dev/null
        6259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4995   6260   
@@ -0,0 +1 @@
        6261  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4996   6262   
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
 4997   6263   
new file mode 100644
 4998   6264   
index 0000000..92829f7
 4999         -
-- /dev/null
        6265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 5000   6266   
@@ -0,0 +1,3 @@
        6267  +
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
        6268  +
Host:example.amazonaws.com
        6269  +
 5001   6270   
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
 5002   6271   
similarity index 99%
 5003   6272   
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
 5004   6273   
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
 5005   6274   
index b625052..4ff9191 100644
 5006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 5007   6276   
@@ -1,4 +1,4 @@
 5008   6277   
AWS4-ECDSA-P256-SHA256
 5009   6278   
20150830T123600Z
 5010   6279   
20150830/service/aws4_request
 5011         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6280  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 5012   6281   
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
 5013   6282   
similarity index 67%
 5014   6283   
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
 5015   6284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5016   6285   
index 970d0a0..f4a03bb 100644
 5017         -
-- 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
        6286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5018   6287   
@@ -1,3 +1,2 @@
 5019   6288   
GET /?Param1=value1 HTTP/1.1
 5020   6289   
Host:example.amazonaws.com
 5021         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5022   6290   
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
 5023   6291   
new file mode 100644
 5024   6292   
index 0000000..0468d80
 5025         -
-- /dev/null
        6293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 5026   6294   
@@ -0,0 +1,12 @@
        6295  +
{
        6296  +
    "credentials": {
        6297  +
        "access_key_id": "AKIDEXAMPLE",
        6298  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6299  +
    },
        6300  +
    "expiration_in_seconds": 3600,
        6301  +
    "normalize": true,
        6302  +
    "region": "us-east-1",
        6303  +
    "service": "service",
        6304  +
    "sign_body": false,
        6305  +
    "timestamp": "2015-08-30T12:36:00Z"
        6306  +
}
              \
 No newline at end of file
 5027   6307   
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
 5028   6308   
new file mode 100644
 5029   6309   
index 0000000..da07537
 5030         -
-- /dev/null
        6310  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 5031   6311   
@@ -0,0 +1,9 @@
        6312  +
GET
        6313  +
/
        6314  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6315  +
host:example.amazonaws.com
        6316  +
x-amz-date:20150830T123600Z
        6317  +
x-amz-region-set:us-east-1
        6318  +
        6319  +
host;x-amz-date;x-amz-region-set
        6320  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5032   6321   
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
 5033   6322   
new file mode 100644
 5034   6323   
index 0000000..edb21e5
 5035         -
-- /dev/null
        6324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 5036   6325   
@@ -0,0 +1 @@
        6326  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 5037   6327   
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
 5038   6328   
new file mode 100644
 5039   6329   
index 0000000..e60394c
 5040         -
-- /dev/null
        6330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 5041   6331   
@@ -0,0 +1,6 @@
        6332  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6333  +
Host:example.amazonaws.com
        6334  +
X-Amz-Date:20150830T123600Z
        6335  +
X-Amz-Region-Set:us-east-1
        6336  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6337  +
 5042   6338   
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
 5043   6339   
new file mode 100644
 5044   6340   
index 0000000..1dfc886
 5045         -
-- /dev/null
        6341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 5046   6342   
@@ -0,0 +1,4 @@
        6343  +
AWS4-ECDSA-P256-SHA256
        6344  +
20150830T123600Z
        6345  +
20150830/service/aws4_request
        6346  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 5047   6347   
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
 5048   6348   
new file mode 100644
 5049   6349   
index 0000000..379dcb2
 5050         -
-- /dev/null
        6350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 5051   6351   
@@ -0,0 +1,4 @@
        6352  +
{
        6353  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6354  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6355  +
}
 5052   6356   
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
 5053   6357   
new file mode 100644
 5054   6358   
index 0000000..e94dc0c
 5055         -
-- /dev/null
        6359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 5056   6360   
@@ -0,0 +1,7 @@
        6361  +
GET
        6362  +
/
        6363  +
%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
        6364  +
host:example.amazonaws.com
        6365  +
        6366  +
host
        6367  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5057   6368   
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
 5058   6369   
new file mode 100644
 5059   6370   
index 0000000..7489437
 5060         -
-- /dev/null
        6371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5061   6372   
@@ -0,0 +1 @@
        6373  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5062   6374   
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
 5063   6375   
new file mode 100644
 5064   6376   
index 0000000..90c0e73
 5065         -
-- /dev/null
        6377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5066   6378   
@@ -0,0 +1,3 @@
        6379  +
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
        6380  +
Host:example.amazonaws.com
        6381  +
 5067   6382   
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
 5068   6383   
new file mode 100644
 5069   6384   
index 0000000..ab8a711
 5070         -
-- /dev/null
        6385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5071   6386   
@@ -0,0 +1,4 @@
        6387  +
AWS4-ECDSA-P256-SHA256
        6388  +
20150830T123600Z
        6389  +
20150830/service/aws4_request
        6390  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5072   6391   
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
 5073   6392   
new file mode 100644
 5074   6393   
index 0000000..368c6e3
 5075         -
-- /dev/null
        6394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5076   6395   
@@ -0,0 +1,2 @@
        6396  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6397  +
Host:example.amazonaws.com
 5077   6398   
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
 5078   6399   
new file mode 100644
 5079   6400   
index 0000000..0468d80
 5080         -
-- /dev/null
        6401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5081   6402   
@@ -0,0 +1,12 @@
        6403  +
{
        6404  +
    "credentials": {
        6405  +
        "access_key_id": "AKIDEXAMPLE",
        6406  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6407  +
    },
        6408  +
    "expiration_in_seconds": 3600,
        6409  +
    "normalize": true,
        6410  +
    "region": "us-east-1",
        6411  +
    "service": "service",
        6412  +
    "sign_body": false,
        6413  +
    "timestamp": "2015-08-30T12:36:00Z"
        6414  +
}
              \
 No newline at end of file
 5082   6415   
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
 5083   6416   
similarity index 99%
 5084   6417   
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
 5085   6418   
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
 5086   6419   
index 74f625a..3db56f7 100644
 5087         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5088   6421   
@@ -1,9 +1,9 @@
 5089   6422   
GET
 5090   6423   
/
 5091   6424   
Param1=value1&Param2=value2
 5092   6425   
host:example.amazonaws.com
 5093   6426   
x-amz-date:20150830T123600Z
 5094   6427   
x-amz-region-set:us-east-1
 5095   6428   
 5096   6429   
host;x-amz-date;x-amz-region-set
 5097         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6430  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5098   6431   
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
 5099   6432   
new file mode 100644
 5100   6433   
index 0000000..e6042bc
 5101         -
-- /dev/null
        6434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5102   6435   
@@ -0,0 +1 @@
        6436  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5103   6437   
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
 5104   6438   
new file mode 100644
 5105   6439   
index 0000000..5505969
 5106         -
-- /dev/null
        6440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5107   6441   
@@ -0,0 +1,6 @@
        6442  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6443  +
Host:example.amazonaws.com
        6444  +
X-Amz-Date:20150830T123600Z
        6445  +
X-Amz-Region-Set:us-east-1
        6446  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6447  +
 5108   6448   
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
 5109   6449   
similarity index 99%
 5110   6450   
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
 5111   6451   
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
 5112   6452   
index 44873b7..e8f5e31 100644
 5113         -
-- 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
        6453  +
++ 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
 5114   6454   
@@ -1,4 +1,4 @@
 5115   6455   
AWS4-ECDSA-P256-SHA256
 5116   6456   
20150830T123600Z
 5117   6457   
20150830/service/aws4_request
 5118         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6458  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5119   6459   
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
 5120   6460   
new file mode 100644
 5121   6461   
index 0000000..379dcb2
 5122         -
-- /dev/null
        6462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5123   6463   
@@ -0,0 +1,4 @@
        6464  +
{
        6465  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6466  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6467  +
}
 5124   6468   
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
 5125   6469   
similarity index 99%
 5126   6470   
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
 5127   6471   
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
 5128   6472   
index 6d30727..3fe6a9f 100644
 5129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5130   6474   
@@ -1,7 +1,7 @@
 5131   6475   
GET
 5132   6476   
/
 5133   6477   
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
 5134   6478   
host:example.amazonaws.com
 5135   6479   
 5136   6480   
host
 5137         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6481  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5138   6482   
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
 5139   6483   
new file mode 100644
 5140   6484   
index 0000000..3f35de8
 5141         -
-- /dev/null
        6485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5142   6486   
@@ -0,0 +1 @@
        6487  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5143   6488   
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
 5144   6489   
new file mode 100644
 5145   6490   
index 0000000..30b336b
 5146         -
-- /dev/null
        6491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5147   6492   
@@ -0,0 +1,3 @@
        6493  +
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
        6494  +
Host:example.amazonaws.com
        6495  +
 5148   6496   
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
 5149   6497   
similarity index 99%
 5150   6498   
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
 5151   6499   
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
 5152   6500   
index 99d0510..7f0565f 100644
 5153         -
-- 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
        6501  +
++ 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
 5154   6502   
@@ -1,4 +1,4 @@
 5155   6503   
AWS4-ECDSA-P256-SHA256
 5156   6504   
20150830T123600Z
 5157   6505   
20150830/service/aws4_request
 5158         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6506  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5159   6507   
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
 5160   6508   
similarity index 100%
 5161   6509   
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
 5162   6510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5163   6511   
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
 5164   6512   
new file mode 100644
 5165   6513   
index 0000000..0468d80
 5166         -
-- /dev/null
        6514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5167   6515   
@@ -0,0 +1,12 @@
        6516  +
{
        6517  +
    "credentials": {
        6518  +
        "access_key_id": "AKIDEXAMPLE",
        6519  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6520  +
    },
        6521  +
    "expiration_in_seconds": 3600,
        6522  +
    "normalize": true,
        6523  +
    "region": "us-east-1",
        6524  +
    "service": "service",
        6525  +
    "sign_body": false,
        6526  +
    "timestamp": "2015-08-30T12:36:00Z"
        6527  +
}
              \
 No newline at end of file
 5168   6528   
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
 5169   6529   
similarity index 99%
 5170   6530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5171   6531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5172   6532   
index 816c862..cc4537a 100644
 5173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5174   6534   
@@ -1,9 +1,9 @@
 5175   6535   
GET
 5176   6536   
/
 5177   6537   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5178   6538   
host:example.amazonaws.com
 5179   6539   
x-amz-date:20150830T123600Z
 5180   6540   
x-amz-region-set:us-east-1
 5181   6541   
 5182   6542   
host;x-amz-date;x-amz-region-set
 5183         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6543  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5184   6544   
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
 5185   6545   
new file mode 100644
 5186   6546   
index 0000000..70d38c1
 5187         -
-- /dev/null
        6547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5188   6548   
@@ -0,0 +1 @@
        6549  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5189   6550   
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
 5190   6551   
new file mode 100644
 5191   6552   
index 0000000..0647eea
 5192         -
-- /dev/null
        6553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5193   6554   
@@ -0,0 +1,6 @@
        6555  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6556  +
Host:example.amazonaws.com
        6557  +
X-Amz-Date:20150830T123600Z
        6558  +
X-Amz-Region-Set:us-east-1
        6559  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6560  +
 5194   6561   
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
 5195   6562   
similarity index 99%
 5196   6563   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5197   6564   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5198   6565   
index 6129fc5..cc19d14 100644
 5199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5200   6567   
@@ -1,4 +1,4 @@
 5201   6568   
AWS4-ECDSA-P256-SHA256
 5202   6569   
20150830T123600Z
 5203   6570   
20150830/service/aws4_request
 5204         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6571  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5205   6572   
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
 5206   6573   
new file mode 100644
 5207   6574   
index 0000000..379dcb2
 5208         -
-- /dev/null
        6575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5209   6576   
@@ -0,0 +1,4 @@
        6577  +
{
        6578  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6579  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6580  +
}
 5210   6581   
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
 5211   6582   
similarity index 99%
 5212   6583   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5213   6584   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5214   6585   
index b77ee9f..ed6a10e 100644
 5215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5216   6587   
@@ -1,7 +1,7 @@
 5217   6588   
GET
 5218   6589   
/
 5219   6590   
-._~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
 5220   6591   
host:example.amazonaws.com
 5221   6592   
 5222   6593   
host
 5223         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6594  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5224   6595   
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
 5225   6596   
new file mode 100644
 5226   6597   
index 0000000..2ceba7b
 5227         -
-- /dev/null
        6598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5228   6599   
@@ -0,0 +1 @@
        6600  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5229   6601   
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
 5230   6602   
new file mode 100644
 5231   6603   
index 0000000..0cd6d0a
 5232         -
-- /dev/null
        6604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5233   6605   
@@ -0,0 +1,3 @@
        6606  +
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
        6607  +
Host:example.amazonaws.com
        6608  +
 5234   6609   
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
 5235   6610   
similarity index 99%
 5236   6611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5237   6612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5238   6613   
index 1cfed7a..aad1421 100644
 5239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5240   6615   
@@ -1,4 +1,4 @@
 5241   6616   
AWS4-ECDSA-P256-SHA256
 5242   6617   
20150830T123600Z
 5243   6618   
20150830/service/aws4_request
 5244         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6619  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5245   6620   
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
 5246   6621   
similarity index 86%
 5247   6622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5248   6623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5249   6624   
index d2833b3..36b2fe3 100644
 5250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5251   6626   
@@ -1,3 +1,2 @@
 5252   6627   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5253   6628   
Host:example.amazonaws.com
 5254         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5255   6629   
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
 5256   6630   
new file mode 100644
 5257   6631   
index 0000000..0468d80
 5258         -
-- /dev/null
        6632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5259   6633   
@@ -0,0 +1,12 @@
        6634  +
{
        6635  +
    "credentials": {
        6636  +
        "access_key_id": "AKIDEXAMPLE",
        6637  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6638  +
    },
        6639  +
    "expiration_in_seconds": 3600,
        6640  +
    "normalize": true,
        6641  +
    "region": "us-east-1",
        6642  +
    "service": "service",
        6643  +
    "sign_body": false,
        6644  +
    "timestamp": "2015-08-30T12:36:00Z"
        6645  +
}
              \
 No newline at end of file
 5260   6646   
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
 5261   6647   
new file mode 100644
 5262   6648   
index 0000000..76db73d
 5263         -
-- /dev/null
        6649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5264   6650   
@@ -0,0 +1,9 @@
        6651  +
GET
        6652  +
/
        6653  +
        6654  +
host:example.amazonaws.com
        6655  +
x-amz-date:20150830T123600Z
        6656  +
x-amz-region-set:us-east-1
        6657  +
        6658  +
host;x-amz-date;x-amz-region-set
        6659  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5265   6660   
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
 5266   6661   
new file mode 100644
 5267   6662   
index 0000000..281cc62
 5268         -
-- /dev/null
        6663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5269   6664   
@@ -0,0 +1 @@
        6665  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5270   6666   
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
 5271   6667   
new file mode 100644
 5272   6668   
index 0000000..cce9925
 5273         -
-- /dev/null
        6669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5274   6670   
@@ -0,0 +1,6 @@
        6671  +
GET / HTTP/1.1
        6672  +
Host:example.amazonaws.com
        6673  +
X-Amz-Date:20150830T123600Z
        6674  +
X-Amz-Region-Set:us-east-1
        6675  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6676  +
 5275   6677   
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
 5276   6678   
new file mode 100644
 5277   6679   
index 0000000..600f1d8
 5278         -
-- /dev/null
        6680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5279   6681   
@@ -0,0 +1,4 @@
        6682  +
AWS4-ECDSA-P256-SHA256
        6683  +
20150830T123600Z
        6684  +
20150830/service/aws4_request
        6685  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5280   6686   
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
 5281   6687   
new file mode 100644
 5282   6688   
index 0000000..379dcb2
 5283         -
-- /dev/null
        6689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5284   6690   
@@ -0,0 +1,4 @@
        6691  +
{
        6692  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6693  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6694  +
}
 5285   6695   
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
 5286   6696   
new file mode 100644
 5287   6697   
index 0000000..779c51c
 5288         -
-- /dev/null
        6698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5289   6699   
@@ -0,0 +1,7 @@
        6700  +
GET
        6701  +
/
        6702  +
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
        6703  +
host:example.amazonaws.com
        6704  +
        6705  +
host
        6706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5290   6707   
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
 5291   6708   
new file mode 100644
 5292   6709   
index 0000000..2979e5e
 5293         -
-- /dev/null
        6710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5294   6711   
@@ -0,0 +1 @@
        6712  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5295   6713   
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
 5296   6714   
new file mode 100644
 5297   6715   
index 0000000..1b3179c
 5298         -
-- /dev/null
        6716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5299   6717   
@@ -0,0 +1,3 @@
        6718  +
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
        6719  +
Host:example.amazonaws.com
        6720  +
 5300   6721   
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
 5301   6722   
new file mode 100644
 5302   6723   
index 0000000..6e29a7e
 5303         -
-- /dev/null
        6724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5304   6725   
@@ -0,0 +1,4 @@
        6726  +
AWS4-ECDSA-P256-SHA256
        6727  +
20150830T123600Z
        6728  +
20150830/service/aws4_request
        6729  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5305   6730   
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
 5306   6731   
similarity index 60%
 5307   6732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5308   6733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5309   6734   
index 0f7a9bf..e659c3b 100644
 5310         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5311   6736   
@@ -1,3 +1,2 @@
 5312   6737   
GET / HTTP/1.1
 5313   6738   
Host:example.amazonaws.com
 5314         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5315   6739   
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
 5316   6740   
new file mode 100644
 5317   6741   
index 0000000..0468d80
 5318         -
-- /dev/null
        6742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5319   6743   
@@ -0,0 +1,12 @@
        6744  +
{
        6745  +
    "credentials": {
        6746  +
        "access_key_id": "AKIDEXAMPLE",
        6747  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6748  +
    },
        6749  +
    "expiration_in_seconds": 3600,
        6750  +
    "normalize": true,
        6751  +
    "region": "us-east-1",
        6752  +
    "service": "service",
        6753  +
    "sign_body": false,
        6754  +
    "timestamp": "2015-08-30T12:36:00Z"
        6755  +
}
              \
 No newline at end of file
 5320   6756   
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
 5321   6757   
new file mode 100644
 5322   6758   
index 0000000..8841ddf
 5323         -
-- /dev/null
        6759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5324   6760   
@@ -0,0 +1,9 @@
        6761  +
GET
        6762  +
/
        6763  +
%E1%88%B4=bar
        6764  +
host:example.amazonaws.com
        6765  +
x-amz-date:20150830T123600Z
        6766  +
x-amz-region-set:us-east-1
        6767  +
        6768  +
host;x-amz-date;x-amz-region-set
        6769  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5325   6770   
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
 5326   6771   
new file mode 100644
 5327   6772   
index 0000000..1497add
 5328         -
-- /dev/null
        6773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5329   6774   
@@ -0,0 +1 @@
        6775  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5330   6776   
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
 5331   6777   
new file mode 100644
 5332   6778   
index 0000000..961bc10
 5333         -
-- /dev/null
        6779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5334   6780   
@@ -0,0 +1,6 @@
        6781  +
GET /?ሴ=bar HTTP/1.1
        6782  +
Host:example.amazonaws.com
        6783  +
X-Amz-Date:20150830T123600Z
        6784  +
X-Amz-Region-Set:us-east-1
        6785  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6786  +
 5335   6787   
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
 5336   6788   
new file mode 100644
 5337   6789   
index 0000000..e78ed70
 5338         -
-- /dev/null
        6790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5339   6791   
@@ -0,0 +1,4 @@
        6792  +
AWS4-ECDSA-P256-SHA256
        6793  +
20150830T123600Z
        6794  +
20150830/service/aws4_request
        6795  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5340   6796   
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
 5341   6797   
new file mode 100644
 5342   6798   
index 0000000..379dcb2
 5343         -
-- /dev/null
        6799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5344   6800   
@@ -0,0 +1,4 @@
        6801  +
{
        6802  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6803  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6804  +
}
 5345   6805   
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
 5346   6806   
new file mode 100644
 5347   6807   
index 0000000..6d5ae93
 5348         -
-- /dev/null
        6808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5349   6809   
@@ -0,0 +1,7 @@
        6810  +
GET
        6811  +
/
        6812  +
%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
        6813  +
host:example.amazonaws.com
        6814  +
        6815  +
host
        6816  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5350   6817   
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
 5351   6818   
new file mode 100644
 5352   6819   
index 0000000..92107f2
 5353         -
-- /dev/null
        6820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5354   6821   
@@ -0,0 +1 @@
        6822  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5355   6823   
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
 5356   6824   
new file mode 100644
 5357   6825   
index 0000000..bb8a75b
 5358         -
-- /dev/null
        6826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5359   6827   
@@ -0,0 +1,3 @@
        6828  +
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
        6829  +
Host:example.amazonaws.com
        6830  +
 5360   6831   
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
 5361   6832   
new file mode 100644
 5362   6833   
index 0000000..9fa94c7
 5363         -
-- /dev/null
        6834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5364   6835   
@@ -0,0 +1,4 @@
        6836  +
AWS4-ECDSA-P256-SHA256
        6837  +
20150830T123600Z
        6838  +
20150830/service/aws4_request
        6839  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5365   6840   
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
 5366   6841   
new file mode 100644
 5367   6842   
index 0000000..aff333a
 5368         -
-- /dev/null
        6843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5369   6844   
@@ -0,0 +1,2 @@
        6845  +
GET /?ሴ=bar HTTP/1.1
        6846  +
Host:example.amazonaws.com
 5370   6847   
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
 5371   6848   
new file mode 100644
 5372   6849   
index 0000000..a334e18
 5373         -
-- /dev/null
        6850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5374   6851   
@@ -0,0 +1,13 @@
        6852  +
{
        6853  +
    "credentials": {
        6854  +
        "access_key_id": "AKIDEXAMPLE",
        6855  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6856  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6857  +
    },
        6858  +
    "expiration_in_seconds": 3600,
        6859  +
    "normalize": true,
        6860  +
    "region": "us-east-1",
        6861  +
    "service": "service",
        6862  +
    "sign_body": false,
        6863  +
    "timestamp": "2015-08-30T12:36:00Z"
        6864  +
}
              \
 No newline at end of file
 5375   6865   
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
 5376   6866   
similarity index 99%
 5377   6867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5378   6868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5379   6869   
index f14defd..0e9ad42 100644
 5380         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5381   6871   
@@ -1,10 +1,10 @@
 5382   6872   
GET
 5383   6873   
/
 5384   6874   
 5385   6875   
host:example.amazonaws.com
 5386   6876   
x-amz-date:20150830T123600Z
 5387   6877   
x-amz-region-set:us-east-1
 5388   6878   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5389   6879   
 5390   6880   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5391         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6881  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5392   6882   
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
 5393   6883   
new file mode 100644
 5394   6884   
index 0000000..a7673b5
 5395         -
-- /dev/null
        6885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5396   6886   
@@ -0,0 +1 @@
        6887  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5397   6888   
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
 5398   6889   
new file mode 100644
 5399   6890   
index 0000000..ed16e76
 5400         -
-- /dev/null
        6891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5401   6892   
@@ -0,0 +1,7 @@
        6893  +
GET / HTTP/1.1
        6894  +
Host:example.amazonaws.com
        6895  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6896  +
X-Amz-Date:20150830T123600Z
        6897  +
X-Amz-Region-Set:us-east-1
        6898  +
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
        6899  +
 5402   6900   
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
 5403   6901   
similarity index 99%
 5404   6902   
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
 5405   6903   
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
 5406   6904   
index 4edece5..6c1ec65 100644
 5407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5408   6906   
@@ -1,4 +1,4 @@
 5409   6907   
AWS4-ECDSA-P256-SHA256
 5410   6908   
20150830T123600Z
 5411   6909   
20150830/service/aws4_request
 5412         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6910  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5413   6911   
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
 5414   6912   
new file mode 100644
 5415   6913   
index 0000000..379dcb2
 5416         -
-- /dev/null
        6914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5417   6915   
@@ -0,0 +1,4 @@
        6916  +
{
        6917  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6918  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6919  +
}
 5418   6920   
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
 5419   6921   
similarity index 99%
 5420   6922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5421   6923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5422   6924   
index 7c042af..1876b42 100644
 5423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5424   6926   
@@ -1,7 +1,7 @@
 5425   6927   
GET
 5426   6928   
/
 5427   6929   
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
 5428   6930   
host:example.amazonaws.com
 5429   6931   
 5430   6932   
host
 5431         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6933  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5432   6934   
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
 5433   6935   
new file mode 100644
 5434   6936   
index 0000000..903dfb4
 5435         -
-- /dev/null
        6937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5436   6938   
@@ -0,0 +1 @@
        6939  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5437   6940   
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
 5438   6941   
new file mode 100644
 5439   6942   
index 0000000..bf1d246
 5440         -
-- /dev/null
        6943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5441   6944   
@@ -0,0 +1,3 @@
        6945  +
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
        6946  +
Host:example.amazonaws.com
        6947  +
 5442   6948   
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
 5443   6949   
similarity index 99%
 5444   6950   
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
 5445   6951   
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
 5446   6952   
index 0fd066a..f1b1790 100644
 5447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5448   6954   
@@ -1,4 +1,4 @@
 5449   6955   
AWS4-ECDSA-P256-SHA256
 5450   6956   
20150830T123600Z
 5451   6957   
20150830/service/aws4_request
 5452         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6958  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5453   6959   
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
 5454   6960   
similarity index 60%
 5455   6961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5456   6962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5457   6963   
index 0f7a9bf..e659c3b 100644
 5458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5459   6965   
@@ -1,3 +1,2 @@
 5460   6966   
GET / HTTP/1.1
 5461   6967   
Host:example.amazonaws.com
 5462         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5463   6968   
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
 5464   6969   
new file mode 100644
 5465   6970   
index 0000000..76db73d
 5466         -
-- /dev/null
        6971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5467   6972   
@@ -0,0 +1,9 @@
        6973  +
GET
        6974  +
/
        6975  +
        6976  +
host:example.amazonaws.com
        6977  +
x-amz-date:20150830T123600Z
        6978  +
x-amz-region-set:us-east-1
        6979  +
        6980  +
host;x-amz-date;x-amz-region-set
        6981  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5468   6982   
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
 5469   6983   
new file mode 100644
 5470   6984   
index 0000000..0468d80
 5471         -
-- /dev/null
        6985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5472   6986   
@@ -0,0 +1,12 @@
        6987  +
{
        6988  +
    "credentials": {
        6989  +
        "access_key_id": "AKIDEXAMPLE",
        6990  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6991  +
    },
        6992  +
    "expiration_in_seconds": 3600,
        6993  +
    "normalize": true,
        6994  +
    "region": "us-east-1",
        6995  +
    "service": "service",
        6996  +
    "sign_body": false,
        6997  +
    "timestamp": "2015-08-30T12:36:00Z"
        6998  +
}
              \
 No newline at end of file
 5473   6999   
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
 5474   7000   
new file mode 100644
 5475   7001   
index 0000000..76db73d
 5476         -
-- /dev/null
        7002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5477   7003   
@@ -0,0 +1,9 @@
        7004  +
GET
        7005  +
/
        7006  +
        7007  +
host:example.amazonaws.com
        7008  +
x-amz-date:20150830T123600Z
        7009  +
x-amz-region-set:us-east-1
        7010  +
        7011  +
host;x-amz-date;x-amz-region-set
        7012  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5478   7013   
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
 5479   7014   
new file mode 100644
 5480   7015   
index 0000000..a96ff24
 5481         -
-- /dev/null
        7016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5482   7017   
@@ -0,0 +1 @@
        7018  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5483   7019   
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
 5484   7020   
new file mode 100644
 5485   7021   
index 0000000..689078b
 5486         -
-- /dev/null
        7022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5487   7023   
@@ -0,0 +1,6 @@
        7024  +
GET / HTTP/1.1
        7025  +
Host:example.amazonaws.com
        7026  +
X-Amz-Date:20150830T123600Z
        7027  +
X-Amz-Region-Set:us-east-1
        7028  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        7029  +
 5488   7030   
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
 5489   7031   
new file mode 100644
 5490   7032   
index 0000000..600f1d8
 5491         -
-- /dev/null
        7033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5492   7034   
@@ -0,0 +1,4 @@
        7035  +
AWS4-ECDSA-P256-SHA256
        7036  +
20150830T123600Z
        7037  +
20150830/service/aws4_request
        7038  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5493   7039   
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
 5494   7040   
new file mode 100644
 5495   7041   
index 0000000..379dcb2
 5496         -
-- /dev/null
        7042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5497   7043   
@@ -0,0 +1,4 @@
        7044  +
{
        7045  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7046  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7047  +
}
 5498   7048   
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
 5499   7049   
new file mode 100644
 5500   7050   
index 0000000..779c51c
 5501         -
-- /dev/null
        7051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5502   7052   
@@ -0,0 +1,7 @@
        7053  +
GET
        7054  +
/
        7055  +
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
        7056  +
host:example.amazonaws.com
        7057  +
        7058  +
host
        7059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5503   7060   
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
 5504   7061   
new file mode 100644
 5505   7062   
index 0000000..cc42158
 5506         -
-- /dev/null
        7063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5507   7064   
@@ -0,0 +1 @@
        7065  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5508   7066   
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
 5509   7067   
new file mode 100644
 5510   7068   
index 0000000..dc6d01d
 5511         -
-- /dev/null
        7069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5512   7070   
@@ -0,0 +1,3 @@
        7071  +
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
        7072  +
Host:example.amazonaws.com
        7073  +
 5513   7074   
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
 5514   7075   
new file mode 100644
 5515   7076   
index 0000000..6e29a7e
 5516         -
-- /dev/null
        7077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5517   7078   
@@ -0,0 +1,4 @@
        7079  +
AWS4-ECDSA-P256-SHA256
        7080  +
20150830T123600Z
        7081  +
20150830/service/aws4_request
        7082  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5518   7083   
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
 5519   7084   
new file mode 100644
 5520   7085   
index 0000000..e659c3b
 5521         -
-- /dev/null
        7086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5522   7087   
@@ -0,0 +1,2 @@
        7088  +
GET / HTTP/1.1
        7089  +
Host:example.amazonaws.com
 5523   7090   
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
 5524   7091   
new file mode 100644
 5525   7092   
index 0000000..600f1d8
 5526         -
-- /dev/null
        7093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5527   7094   
@@ -0,0 +1,4 @@
        7095  +
AWS4-ECDSA-P256-SHA256
        7096  +
20150830T123600Z
        7097  +
20150830/service/aws4_request
        7098  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5528   7099   
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
 5529   7100   
new file mode 100644
 5530   7101   
index 0000000..0468d80
 5531         -
-- /dev/null
        7102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5532   7103   
@@ -0,0 +1,12 @@
        7104  +
{
        7105  +
    "credentials": {
        7106  +
        "access_key_id": "AKIDEXAMPLE",
        7107  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7108  +
    },
        7109  +
    "expiration_in_seconds": 3600,
        7110  +
    "normalize": true,
        7111  +
    "region": "us-east-1",
        7112  +
    "service": "service",
        7113  +
    "sign_body": false,
        7114  +
    "timestamp": "2015-08-30T12:36:00Z"
        7115  +
}
              \
 No newline at end of file
 5533   7116   
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
 5534   7117   
similarity index 99%
 5535   7118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5536   7119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5537   7120   
index a6942c1..e881ac7 100644
 5538         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5539   7122   
@@ -1,9 +1,9 @@
 5540   7123   
POST
 5541   7124   
/
 5542   7125   
 5543   7126   
host:example.amazonaws.com
 5544   7127   
x-amz-date:20150830T123600Z
 5545   7128   
x-amz-region-set:us-east-1
 5546   7129   
 5547   7130   
host;x-amz-date;x-amz-region-set
 5548         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7131  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5549   7132   
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
 5550   7133   
new file mode 100644
 5551   7134   
index 0000000..4210210
 5552         -
-- /dev/null
        7135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5553   7136   
@@ -0,0 +1 @@
        7137  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5554   7138   
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
 5555   7139   
new file mode 100644
 5556   7140   
index 0000000..257b110
 5557         -
-- /dev/null
        7141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5558   7142   
@@ -0,0 +1,6 @@
        7143  +
POST / HTTP/1.1
        7144  +
Host:example.amazonaws.com
        7145  +
X-Amz-Date:20150830T123600Z
        7146  +
X-Amz-Region-Set:us-east-1
        7147  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7148  +
 5559   7149   
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
 5560   7150   
similarity index 99%
 5561   7151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5562   7152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5563   7153   
index d5650cb..f8adf13 100644
 5564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5565   7155   
@@ -1,4 +1,4 @@
 5566   7156   
AWS4-ECDSA-P256-SHA256
 5567   7157   
20150830T123600Z
 5568   7158   
20150830/service/aws4_request
 5569         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7159  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5570   7160   
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
 5571   7161   
new file mode 100644
 5572   7162   
index 0000000..379dcb2
 5573         -
-- /dev/null
        7163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5574   7164   
@@ -0,0 +1,4 @@
        7165  +
{
        7166  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7167  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7168  +
}
 5575   7169   
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
 5576   7170   
similarity index 99%
 5577   7171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5578   7172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5579   7173   
index e48ce07..5ea8e3c 100644
 5580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5581   7175   
@@ -1,7 +1,7 @@
 5582   7176   
POST
 5583   7177   
/
 5584   7178   
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
 5585   7179   
host:example.amazonaws.com
 5586   7180   
 5587   7181   
host
 5588         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5589   7183   
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
 5590   7184   
new file mode 100644
 5591   7185   
index 0000000..9e2069e
 5592         -
-- /dev/null
        7186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5593   7187   
@@ -0,0 +1 @@
        7188  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5594   7189   
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
 5595   7190   
new file mode 100644
 5596   7191   
index 0000000..67f5d29
 5597         -
-- /dev/null
        7192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5598   7193   
@@ -0,0 +1,3 @@
        7194  +
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
        7195  +
Host:example.amazonaws.com
        7196  +
 5599   7197   
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
 5600   7198   
similarity index 99%
 5601   7199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5602   7200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5603   7201   
index 34e3382..711c162 100644
 5604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5605   7203   
@@ -1,4 +1,4 @@
 5606   7204   
AWS4-ECDSA-P256-SHA256
 5607   7205   
20150830T123600Z
 5608   7206   
20150830/service/aws4_request
 5609         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7207  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5610   7208   
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
 5611   7209   
similarity index 61%
 5612   7210   
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
 5613   7211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5614   7212   
index 3dc4179..3f0a82a 100644
 5615         -
-- 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
        7213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5616   7214   
@@ -1,3 +1,2 @@
 5617   7215   
POST / HTTP/1.1
 5618   7216   
Host:example.amazonaws.com
 5619         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5620   7217   
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
 5621   7218   
new file mode 100644
 5622   7219   
index 0000000..0468d80
 5623         -
-- /dev/null
        7220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5624   7221   
@@ -0,0 +1,12 @@
        7222  +
{
        7223  +
    "credentials": {
        7224  +
        "access_key_id": "AKIDEXAMPLE",
        7225  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7226  +
    },
        7227  +
    "expiration_in_seconds": 3600,
        7228  +
    "normalize": true,
        7229  +
    "region": "us-east-1",
        7230  +
    "service": "service",
        7231  +
    "sign_body": false,
        7232  +
    "timestamp": "2015-08-30T12:36:00Z"
        7233  +
}
              \
 No newline at end of file
 5625   7234   
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
 5626   7235   
similarity index 99%
 5627   7236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5628   7237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5629   7238   
index a8e1727..2883822 100644
 5630         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5631   7240   
@@ -1,10 +1,10 @@
 5632   7241   
POST
 5633   7242   
/
 5634   7243   
 5635   7244   
host:example.amazonaws.com
 5636   7245   
my-header1:value1
 5637   7246   
x-amz-date:20150830T123600Z
 5638   7247   
x-amz-region-set:us-east-1
 5639   7248   
 5640   7249   
host;my-header1;x-amz-date;x-amz-region-set
 5641         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7250  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5642   7251   
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
 5643   7252   
new file mode 100644
 5644   7253   
index 0000000..e3c2e6e
 5645         -
-- /dev/null
        7254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5646   7255   
@@ -0,0 +1 @@
        7256  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5647   7257   
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
 5648   7258   
new file mode 100644
 5649   7259   
index 0000000..1d6e288
 5650         -
-- /dev/null
        7260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5651   7261   
@@ -0,0 +1,7 @@
        7262  +
POST / HTTP/1.1
        7263  +
Host:example.amazonaws.com
        7264  +
My-Header1:value1
        7265  +
X-Amz-Date:20150830T123600Z
        7266  +
X-Amz-Region-Set:us-east-1
        7267  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7268  +
 5652   7269   
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
 5653   7270   
similarity index 99%
 5654   7271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5655   7272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5656   7273   
index f6e3e9b..7c5236a 100644
 5657         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5658   7275   
@@ -1,4 +1,4 @@
 5659   7276   
AWS4-ECDSA-P256-SHA256
 5660   7277   
20150830T123600Z
 5661   7278   
20150830/service/aws4_request
 5662         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7279  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5663   7280   
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
 5664   7281   
new file mode 100644
 5665   7282   
index 0000000..379dcb2
 5666         -
-- /dev/null
        7283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5667   7284   
@@ -0,0 +1,4 @@
        7285  +
{
        7286  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7287  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7288  +
}
 5668   7289   
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
 5669   7290   
similarity index 99%
 5670   7291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5671   7292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5672   7293   
index 0ae73e1..2cf3f29 100644
 5673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5674   7295   
@@ -1,8 +1,8 @@
 5675   7296   
POST
 5676   7297   
/
 5677   7298   
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
 5678   7299   
host:example.amazonaws.com
 5679   7300   
my-header1:value1
 5680   7301   
 5681   7302   
host;my-header1
 5682         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7303  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5683   7304   
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
 5684   7305   
new file mode 100644
 5685   7306   
index 0000000..2a08401
 5686         -
-- /dev/null
        7307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5687   7308   
@@ -0,0 +1 @@
        7309  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5688   7310   
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
 5689   7311   
new file mode 100644
 5690   7312   
index 0000000..8d2343f
 5691         -
-- /dev/null
        7313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5692   7314   
@@ -0,0 +1,4 @@
        7315  +
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
        7316  +
Host:example.amazonaws.com
        7317  +
My-Header1:value1
        7318  +
 5693   7319   
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
 5694   7320   
similarity index 99%
 5695   7321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5696   7322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5697   7323   
index 8cb96bf..2c4db7a 100644
 5698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5699   7325   
@@ -1,4 +1,4 @@
 5700   7326   
AWS4-ECDSA-P256-SHA256
 5701   7327   
20150830T123600Z
 5702   7328   
20150830/service/aws4_request
 5703         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7329  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5704   7330   
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
 5705   7331   
similarity index 69%
 5706   7332   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5707   7333   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5708   7334   
index 0253f19..917720e 100644
 5709         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5710   7336   
@@ -1,4 +1,3 @@
 5711   7337   
POST / HTTP/1.1
 5712   7338   
Host:example.amazonaws.com
 5713   7339   
My-Header1:value1
 5714         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5715   7340   
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
 5716   7341   
new file mode 100644
 5717   7342   
index 0000000..0468d80
 5718         -
-- /dev/null
        7343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5719   7344   
@@ -0,0 +1,12 @@
        7345  +
{
        7346  +
    "credentials": {
        7347  +
        "access_key_id": "AKIDEXAMPLE",
        7348  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7349  +
    },
        7350  +
    "expiration_in_seconds": 3600,
        7351  +
    "normalize": true,
        7352  +
    "region": "us-east-1",
        7353  +
    "service": "service",
        7354  +
    "sign_body": false,
        7355  +
    "timestamp": "2015-08-30T12:36:00Z"
        7356  +
}
              \
 No newline at end of file
 5720   7357   
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
 5721   7358   
similarity index 99%
 5722   7359   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5723   7360   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5724   7361   
index 1dc3ef8..164e65c 100644
 5725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5726   7363   
@@ -1,10 +1,10 @@
 5727   7364   
POST
 5728   7365   
/
 5729   7366   
 5730   7367   
host:example.amazonaws.com
 5731   7368   
my-header1:VALUE1
 5732   7369   
x-amz-date:20150830T123600Z
 5733   7370   
x-amz-region-set:us-east-1
 5734   7371   
 5735   7372   
host;my-header1;x-amz-date;x-amz-region-set
 5736         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7373  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5737   7374   
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
 5738   7375   
new file mode 100644
 5739   7376   
index 0000000..7072b0e
 5740         -
-- /dev/null
        7377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5741   7378   
@@ -0,0 +1 @@
        7379  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5742   7380   
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
 5743   7381   
new file mode 100644
 5744   7382   
index 0000000..17f5e3e
 5745         -
-- /dev/null
        7383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5746   7384   
@@ -0,0 +1,7 @@
        7385  +
POST / HTTP/1.1
        7386  +
Host:example.amazonaws.com
        7387  +
My-Header1:VALUE1
        7388  +
X-Amz-Date:20150830T123600Z
        7389  +
X-Amz-Region-Set:us-east-1
        7390  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7391  +
 5747   7392   
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
 5748   7393   
similarity index 99%
 5749   7394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5750   7395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5751   7396   
index 59c7e45..620f54e 100644
 5752         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5753   7398   
@@ -1,4 +1,4 @@
 5754   7399   
AWS4-ECDSA-P256-SHA256
 5755   7400   
20150830T123600Z
 5756   7401   
20150830/service/aws4_request
 5757         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7402  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5758   7403   
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
 5759   7404   
new file mode 100644
 5760   7405   
index 0000000..379dcb2
 5761         -
-- /dev/null
        7406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5762   7407   
@@ -0,0 +1,4 @@
        7408  +
{
        7409  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7410  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7411  +
}
 5763   7412   
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
 5764   7413   
similarity index 99%
 5765   7414   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5766   7415   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5767   7416   
index 377e6f3..23e0da3 100644
 5768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5769   7418   
@@ -1,8 +1,8 @@
 5770   7419   
POST
 5771   7420   
/
 5772   7421   
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
 5773   7422   
host:example.amazonaws.com
 5774   7423   
my-header1:VALUE1
 5775   7424   
 5776   7425   
host;my-header1
 5777         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7426  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5778   7427   
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
 5779   7428   
new file mode 100644
 5780   7429   
index 0000000..a18acb8
 5781         -
-- /dev/null
        7430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5782   7431   
@@ -0,0 +1 @@
        7432  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5783   7433   
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
 5784   7434   
new file mode 100644
 5785   7435   
index 0000000..7cbdcfa
 5786         -
-- /dev/null
        7436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5787   7437   
@@ -0,0 +1,4 @@
        7438  +
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
        7439  +
Host:example.amazonaws.com
        7440  +
My-Header1:VALUE1
        7441  +
 5788   7442   
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
 5789   7443   
similarity index 99%
 5790   7444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5791   7445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5792   7446   
index 84a7afd..0c90627 100644
 5793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5794   7448   
@@ -1,4 +1,4 @@
 5795   7449   
AWS4-ECDSA-P256-SHA256
 5796   7450   
20150830T123600Z
 5797   7451   
20150830/service/aws4_request
 5798         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7452  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5799   7453   
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
 5800   7454   
similarity index 69%
 5801   7455   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5802   7456   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5803   7457   
index 3f9987a..5f14c91 100644
 5804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5805   7459   
@@ -1,4 +1,3 @@
 5806   7460   
POST / HTTP/1.1
 5807   7461   
Host:example.amazonaws.com
 5808   7462   
My-Header1:VALUE1
 5809         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5810   7463   
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
 5811   7464   
new file mode 100644
 5812   7465   
index 0000000..8f1d5ce
 5813         -
-- /dev/null
        7466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5814   7467   
@@ -0,0 +1,14 @@
        7468  +
{
        7469  +
    "credentials": {
        7470  +
        "access_key_id": "AKIDEXAMPLE",
        7471  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7472  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7473  +
    },
        7474  +
    "expiration_in_seconds": 3600,
        7475  +
    "normalize": true,
        7476  +
    "region": "us-east-1",
        7477  +
    "service": "service",
        7478  +
    "sign_body": false,
        7479  +
    "timestamp": "2015-08-30T12:36:00Z",
        7480  +
    "omit_session_token": true
        7481  +
}
 5815   7482   
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
 5816   7483   
similarity index 99%
 5817   7484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5818   7485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5819   7486   
index a6942c1..e881ac7 100644
 5820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5821   7488   
@@ -1,9 +1,9 @@
 5822   7489   
POST
 5823   7490   
/
 5824   7491   
 5825   7492   
host:example.amazonaws.com
 5826   7493   
x-amz-date:20150830T123600Z
 5827   7494   
x-amz-region-set:us-east-1
 5828   7495   
 5829   7496   
host;x-amz-date;x-amz-region-set
 5830         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7497  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5831   7498   
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
 5832   7499   
new file mode 100644
 5833   7500   
index 0000000..9c5ecb9
 5834         -
-- /dev/null
        7501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5835   7502   
@@ -0,0 +1 @@
        7503  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5836   7504   
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
 5837   7505   
similarity index 52%
 5838   7506   
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
 5839   7507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5840   7508   
index 9d91775..61b6527 100644
 5841         -
-- 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
        7509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5842   7510   
@@ -1,4 +1,7 @@
 5843   7511   
POST / HTTP/1.1
 5844   7512   
Host:example.amazonaws.com
        7513  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5845   7514   
X-Amz-Date:20150830T123600Z
 5846         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7515  +
X-Amz-Region-Set:us-east-1
        7516  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7517  +
 5847   7518   
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
 5848   7519   
similarity index 99%
 5849   7520   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5850   7521   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5851   7522   
index d5650cb..f8adf13 100644
 5852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5853   7524   
@@ -1,4 +1,4 @@
 5854   7525   
AWS4-ECDSA-P256-SHA256
 5855   7526   
20150830T123600Z
 5856   7527   
20150830/service/aws4_request
 5857         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7528  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5858   7529   
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
 5859   7530   
new file mode 100644
 5860   7531   
index 0000000..379dcb2
 5861         -
-- /dev/null
        7532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5862   7533   
@@ -0,0 +1,4 @@
        7534  +
{
        7535  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7536  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7537  +
}
 5863   7538   
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
 5864   7539   
similarity index 99%
 5865   7540   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5866   7541   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5867   7542   
index e48ce07..5ea8e3c 100644
 5868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5869   7544   
@@ -1,7 +1,7 @@
 5870   7545   
POST
 5871   7546   
/
 5872   7547   
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
 5873   7548   
host:example.amazonaws.com
 5874   7549   
 5875   7550   
host
 5876         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5877   7552   
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
 5878   7553   
new file mode 100644
 5879   7554   
index 0000000..ff8823a
 5880         -
-- /dev/null
        7555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5881   7556   
@@ -0,0 +1 @@
        7557  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5882   7558   
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
 5883   7559   
new file mode 100644
 5884   7560   
index 0000000..cfac41b
 5885         -
-- /dev/null
        7561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5886   7562   
@@ -0,0 +1,3 @@
        7563  +
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
        7564  +
Host:example.amazonaws.com
        7565  +
 5887   7566   
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
 5888   7567   
similarity index 99%
 5889   7568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5890   7569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5891   7570   
index 34e3382..711c162 100644
 5892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5893   7572   
@@ -1,4 +1,4 @@
 5894   7573   
AWS4-ECDSA-P256-SHA256
 5895   7574   
20150830T123600Z
 5896   7575   
20150830/service/aws4_request
 5897         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7576  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5898   7577   
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
 5899   7578   
similarity index 61%
 5900   7579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5901   7580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5902   7581   
index 3dc4179..3f0a82a 100644
 5903         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5904   7583   
@@ -1,3 +1,2 @@
 5905   7584   
POST / HTTP/1.1
 5906   7585   
Host:example.amazonaws.com
 5907         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5908   7586   
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
 5909   7587   
new file mode 100644
 5910   7588   
index 0000000..5187392
 5911         -
-- /dev/null
        7589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5912   7590   
@@ -0,0 +1,14 @@
        7591  +
{
        7592  +
    "credentials": {
        7593  +
        "access_key_id": "AKIDEXAMPLE",
        7594  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7595  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7596  +
    },
        7597  +
    "expiration_in_seconds": 3600,
        7598  +
    "normalize": true,
        7599  +
    "region": "us-east-1",
        7600  +
    "service": "service",
        7601  +
    "sign_body": false,
        7602  +
    "timestamp": "2015-08-30T12:36:00Z",
        7603  +
    "omit_session_token": false
        7604  +
}
 5913   7605   
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
 5914   7606   
similarity index 99%
 5915   7607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5916   7608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5917   7609   
index dd408c8..e95924e 100644
 5918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5919   7611   
@@ -1,10 +1,10 @@
 5920   7612   
POST
 5921   7613   
/
 5922   7614   
 5923   7615   
host:example.amazonaws.com
 5924   7616   
x-amz-date:20150830T123600Z
 5925   7617   
x-amz-region-set:us-east-1
 5926   7618   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5927   7619   
 5928   7620   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5929         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7621  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5930   7622   
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
 5931   7623   
new file mode 100644
 5932   7624   
index 0000000..1573f07
 5933         -
-- /dev/null
        7625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5934   7626   
@@ -0,0 +1 @@
        7627  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5935   7628   
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
 5936   7629   
new file mode 100644
 5937   7630   
index 0000000..6ef9a08
 5938         -
-- /dev/null
        7631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5939   7632   
@@ -0,0 +1,7 @@
        7633  +
POST / HTTP/1.1
        7634  +
Host:example.amazonaws.com
        7635  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7636  +
X-Amz-Date:20150830T123600Z
        7637  +
X-Amz-Region-Set:us-east-1
        7638  +
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
        7639  +
 5940   7640   
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
 5941   7641   
similarity index 99%
 5942   7642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5943   7643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5944   7644   
index f352b54..3c3235f 100644
 5945         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5946   7646   
@@ -1,4 +1,4 @@
 5947   7647   
AWS4-ECDSA-P256-SHA256
 5948   7648   
20150830T123600Z
 5949   7649   
20150830/service/aws4_request
 5950         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7650  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5951   7651   
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
 5952   7652   
new file mode 100644
 5953   7653   
index 0000000..379dcb2
 5954         -
-- /dev/null
        7654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5955   7655   
@@ -0,0 +1,4 @@
        7656  +
{
        7657  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7658  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7659  +
}
 5956   7660   
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
 5957   7661   
similarity index 99%
 5958   7662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5959   7663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5960   7664   
index 832cdc0..63b7de5 100644
 5961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5962   7666   
@@ -1,7 +1,7 @@
 5963   7667   
POST
 5964   7668   
/
 5965   7669   
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
 5966   7670   
host:example.amazonaws.com
 5967   7671   
 5968   7672   
host
 5969         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7673  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5970   7674   
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
 5971   7675   
new file mode 100644
 5972   7676   
index 0000000..713f57c
 5973         -
-- /dev/null
        7677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5974   7678   
@@ -0,0 +1 @@
        7679  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5975   7680   
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
 5976   7681   
new file mode 100644
 5977   7682   
index 0000000..32c3bb3
 5978         -
-- /dev/null
        7683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5979   7684   
@@ -0,0 +1,3 @@
        7685  +
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
        7686  +
Host:example.amazonaws.com
        7687  +
 5980   7688   
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
 5981   7689   
similarity index 99%
 5982   7690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5983   7691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5984   7692   
index d7f3668..b46cd8c 100644
 5985         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5986   7694   
@@ -1,4 +1,4 @@
 5987   7695   
AWS4-ECDSA-P256-SHA256
 5988   7696   
20150830T123600Z
 5989   7697   
20150830/service/aws4_request
 5990         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7698  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 5991   7699   
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
 5992   7700   
similarity index 60%
 5993   7701   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5994   7702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5995   7703   
index 8b5efc8..3f0a82a 100644
 5996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5997   7705   
@@ -1,3 +1,2 @@
 5998   7706   
POST / HTTP/1.1
 5999   7707   
Host:example.amazonaws.com
 6000         -
X-Amz-Date:20150830T123600Z
 6001   7708   
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
 6002   7709   
new file mode 100644
 6003   7710   
index 0000000..0468d80
 6004         -
-- /dev/null
        7711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 6005   7712   
@@ -0,0 +1,12 @@
        7713  +
{
        7714  +
    "credentials": {
        7715  +
        "access_key_id": "AKIDEXAMPLE",
        7716  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7717  +
    },
        7718  +
    "expiration_in_seconds": 3600,
        7719  +
    "normalize": true,
        7720  +
    "region": "us-east-1",
        7721  +
    "service": "service",
        7722  +
    "sign_body": false,
        7723  +
    "timestamp": "2015-08-30T12:36:00Z"
        7724  +
}
              \
 No newline at end of file
 6006   7725   
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
 6007   7726   
similarity index 99%
 6008   7727   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 6009   7728   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6010   7729   
index 02af60f..34b8c11 100644
 6011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6012   7731   
@@ -1,9 +1,9 @@
 6013   7732   
POST
 6014   7733   
/
 6015   7734   
Param1=value1
 6016   7735   
host:example.amazonaws.com
 6017   7736   
x-amz-date:20150830T123600Z
 6018   7737   
x-amz-region-set:us-east-1
 6019   7738   
 6020   7739   
host;x-amz-date;x-amz-region-set
 6021         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7740  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6022   7741   
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
 6023   7742   
new file mode 100644
 6024   7743   
index 0000000..aac6427
 6025         -
-- /dev/null
        7744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 6026   7745   
@@ -0,0 +1 @@
        7746  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 6027   7747   
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
 6028   7748   
new file mode 100644
 6029   7749   
index 0000000..a611436
 6030         -
-- /dev/null
        7750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 6031   7751   
@@ -0,0 +1,6 @@
        7752  +
POST /?Param1=value1 HTTP/1.1
        7753  +
Host:example.amazonaws.com
        7754  +
X-Amz-Date:20150830T123600Z
        7755  +
X-Amz-Region-Set:us-east-1
        7756  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7757  +
 6032   7758   
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
 6033   7759   
similarity index 99%
 6034   7760   
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
 6035   7761   
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
 6036   7762   
index 4256b4f..ad88dff 100644
 6037         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 6038   7764   
@@ -1,4 +1,4 @@
 6039   7765   
AWS4-ECDSA-P256-SHA256
 6040   7766   
20150830T123600Z
 6041   7767   
20150830/service/aws4_request
 6042         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7768  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6043   7769   
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
 6044   7770   
new file mode 100644
 6045   7771   
index 0000000..379dcb2
 6046         -
-- /dev/null
        7772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 6047   7773   
@@ -0,0 +1,4 @@
        7774  +
{
        7775  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7776  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7777  +
}
 6048   7778   
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
 6049   7779   
similarity index 99%
 6050   7780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 6051   7781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6052   7782   
index fa84bbd..76d5ad6 100644
 6053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6054   7784   
@@ -1,7 +1,7 @@
 6055   7785   
POST
 6056   7786   
/
 6057   7787   
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
 6058   7788   
host:example.amazonaws.com
 6059   7789   
 6060   7790   
host
 6061         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7791  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6062   7792   
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
 6063   7793   
new file mode 100644
 6064   7794   
index 0000000..4cb1c94
 6065         -
-- /dev/null
        7795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6066   7796   
@@ -0,0 +1 @@
        7797  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6067   7798   
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
 6068   7799   
new file mode 100644
 6069   7800   
index 0000000..bd22b97
 6070         -
-- /dev/null
        7801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6071   7802   
@@ -0,0 +1,3 @@
        7803  +
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
        7804  +
Host:example.amazonaws.com
        7805  +
 6072   7806   
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
 6073   7807   
similarity index 99%
 6074   7808   
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
 6075   7809   
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
 6076   7810   
index de270ef..8c9d319 100644
 6077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6078   7812   
@@ -1,4 +1,4 @@
 6079   7813   
AWS4-ECDSA-P256-SHA256
 6080   7814   
20150830T123600Z
 6081   7815   
20150830/service/aws4_request
 6082         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7816  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6083   7817   
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
 6084   7818   
similarity index 67%
 6085   7819   
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
 6086   7820   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6087   7821   
index 9157bc7..c9d6e5d 100644
 6088         -
-- 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
        7822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6089   7823   
@@ -1,3 +1,2 @@
 6090   7824   
POST /?Param1=value1 HTTP/1.1
 6091   7825   
Host:example.amazonaws.com
 6092         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6093   7826   
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
 6094   7827   
new file mode 100644
 6095   7828   
index 0000000..0468d80
 6096         -
-- /dev/null
        7829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6097   7830   
@@ -0,0 +1,12 @@
        7831  +
{
        7832  +
    "credentials": {
        7833  +
        "access_key_id": "AKIDEXAMPLE",
        7834  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7835  +
    },
        7836  +
    "expiration_in_seconds": 3600,
        7837  +
    "normalize": true,
        7838  +
    "region": "us-east-1",
        7839  +
    "service": "service",
        7840  +
    "sign_body": false,
        7841  +
    "timestamp": "2015-08-30T12:36:00Z"
        7842  +
}
              \
 No newline at end of file
 6098   7843   
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
 6099   7844   
similarity index 99%
 6100   7845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6101   7846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6102   7847   
index 02af60f..34b8c11 100644
 6103         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6104   7849   
@@ -1,9 +1,9 @@
 6105   7850   
POST
 6106   7851   
/
 6107   7852   
Param1=value1
 6108   7853   
host:example.amazonaws.com
 6109   7854   
x-amz-date:20150830T123600Z
 6110   7855   
x-amz-region-set:us-east-1
 6111   7856   
 6112   7857   
host;x-amz-date;x-amz-region-set
 6113         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7858  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6114   7859   
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
 6115   7860   
new file mode 100644
 6116   7861   
index 0000000..34f75c8
 6117         -
-- /dev/null
        7862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6118   7863   
@@ -0,0 +1 @@
        7864  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6119   7865   
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
 6120   7866   
new file mode 100644
 6121   7867   
index 0000000..c731408
 6122         -
-- /dev/null
        7868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6123   7869   
@@ -0,0 +1,6 @@
        7870  +
POST /?Param1=value1 HTTP/1.1
        7871  +
Host:example.amazonaws.com
        7872  +
X-Amz-Date:20150830T123600Z
        7873  +
X-Amz-Region-Set:us-east-1
        7874  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7875  +
 6124   7876   
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
 6125   7877   
similarity index 99%
 6126   7878   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6127   7879   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6128   7880   
index 4256b4f..ad88dff 100644
 6129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6130   7882   
@@ -1,4 +1,4 @@
 6131   7883   
AWS4-ECDSA-P256-SHA256
 6132   7884   
20150830T123600Z
 6133   7885   
20150830/service/aws4_request
 6134         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7886  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6135   7887   
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
 6136   7888   
new file mode 100644
 6137   7889   
index 0000000..379dcb2
 6138         -
-- /dev/null
        7890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6139   7891   
@@ -0,0 +1,4 @@
        7892  +
{
        7893  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7894  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7895  +
}
 6140   7896   
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
 6141   7897   
similarity index 99%
 6142   7898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6143   7899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6144   7900   
index fa84bbd..76d5ad6 100644
 6145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6146   7902   
@@ -1,7 +1,7 @@
 6147   7903   
POST
 6148   7904   
/
 6149   7905   
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
 6150   7906   
host:example.amazonaws.com
 6151   7907   
 6152   7908   
host
 6153         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7909  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6154   7910   
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
 6155   7911   
new file mode 100644
 6156   7912   
index 0000000..ae000d6
 6157         -
-- /dev/null
        7913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6158   7914   
@@ -0,0 +1 @@
        7915  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6159   7916   
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
 6160   7917   
new file mode 100644
 6161   7918   
index 0000000..a868f7d
 6162         -
-- /dev/null
        7919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6163   7920   
@@ -0,0 +1,3 @@
        7921  +
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
        7922  +
Host:example.amazonaws.com
        7923  +
 6164   7924   
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
 6165   7925   
similarity index 99%
 6166   7926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6167   7927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6168   7928   
index de270ef..8c9d319 100644
 6169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6170   7930   
@@ -1,4 +1,4 @@
 6171   7931   
AWS4-ECDSA-P256-SHA256
 6172   7932   
20150830T123600Z
 6173   7933   
20150830/service/aws4_request
 6174         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7934  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6175   7935   
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
 6176   7936   
similarity index 67%
 6177   7937   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6178   7938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6179   7939   
index 9157bc7..c9d6e5d 100644
 6180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6181   7941   
@@ -1,3 +1,2 @@
 6182   7942   
POST /?Param1=value1 HTTP/1.1
 6183   7943   
Host:example.amazonaws.com
 6184         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6185   7944   
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
 6186   7945   
new file mode 100644
 6187   7946   
index 0000000..0468d80
 6188         -
-- /dev/null
        7947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6189   7948   
@@ -0,0 +1,12 @@
        7949  +
{
        7950  +
    "credentials": {
        7951  +
        "access_key_id": "AKIDEXAMPLE",
        7952  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7953  +
    },
        7954  +
    "expiration_in_seconds": 3600,
        7955  +
    "normalize": true,
        7956  +
    "region": "us-east-1",
        7957  +
    "service": "service",
        7958  +
    "sign_body": false,
        7959  +
    "timestamp": "2015-08-30T12:36:00Z"
        7960  +
}
              \
 No newline at end of file
 6190   7961   
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
 6191   7962   
similarity index 99%
 6192   7963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6193   7964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6194   7965   
index a6942c1..e881ac7 100644
 6195         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6196   7967   
@@ -1,9 +1,9 @@
 6197   7968   
POST
 6198   7969   
/
 6199   7970   
 6200   7971   
host:example.amazonaws.com
 6201   7972   
x-amz-date:20150830T123600Z
 6202   7973   
x-amz-region-set:us-east-1
 6203   7974   
 6204   7975   
host;x-amz-date;x-amz-region-set
 6205         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7976  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6206   7977   
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
 6207   7978   
new file mode 100644
 6208   7979   
index 0000000..7c5e47b
 6209         -
-- /dev/null
        7980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6210   7981   
@@ -0,0 +1 @@
        7982  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6211   7983   
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
 6212   7984   
new file mode 100644
 6213   7985   
index 0000000..c0e50a0
 6214         -
-- /dev/null
        7986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6215   7987   
@@ -0,0 +1,6 @@
        7988  +
POST / HTTP/1.1
        7989  +
Host:example.amazonaws.com
        7990  +
X-Amz-Date:20150830T123600Z
        7991  +
X-Amz-Region-Set:us-east-1
        7992  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7993  +
 6216   7994   
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
 6217   7995   
similarity index 99%
 6218   7996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6219   7997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6220   7998   
index d5650cb..f8adf13 100644
 6221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6222   8000   
@@ -1,4 +1,4 @@
 6223   8001   
AWS4-ECDSA-P256-SHA256
 6224   8002   
20150830T123600Z
 6225   8003   
20150830/service/aws4_request
 6226         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        8004  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6227   8005   
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
 6228   8006   
new file mode 100644
 6229   8007   
index 0000000..379dcb2
 6230         -
-- /dev/null
        8008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6231   8009   
@@ -0,0 +1,4 @@
        8010  +
{
        8011  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8012  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8013  +
}
 6232   8014   
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
 6233   8015   
similarity index 99%
 6234   8016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6235   8017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6236   8018   
index e48ce07..5ea8e3c 100644
 6237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        8019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6238   8020   
@@ -1,7 +1,7 @@
 6239   8021   
POST
 6240   8022   
/
 6241   8023   
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
 6242   8024   
host:example.amazonaws.com
 6243   8025   
 6244   8026   
host
 6245         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8027  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6246   8028   
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
 6247   8029   
new file mode 100644
 6248   8030   
index 0000000..ea8e3b4
 6249         -
-- /dev/null
        8031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6250   8032   
@@ -0,0 +1 @@
        8033  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6251   8034   
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
 6252   8035   
new file mode 100644
 6253   8036   
index 0000000..616973f
 6254         -
-- /dev/null
        8037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6255   8038   
@@ -0,0 +1,3 @@
        8039  +
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
        8040  +
Host:example.amazonaws.com
        8041  +
 6256   8042   
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
 6257   8043   
similarity index 99%
 6258   8044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6259   8045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6260   8046   
index 34e3382..711c162 100644
 6261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6262   8048   
@@ -1,4 +1,4 @@
 6263   8049   
AWS4-ECDSA-P256-SHA256
 6264   8050   
20150830T123600Z
 6265   8051   
20150830/service/aws4_request
 6266         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8052  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6267   8053   
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
 6268   8054   
new file mode 100644
 6269   8055   
index 0000000..3f0a82a
 6270         -
-- /dev/null
        8056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6271   8057   
@@ -0,0 +1,2 @@
        8058  +
POST / HTTP/1.1
        8059  +
Host:example.amazonaws.com
 6272   8060   
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
 6273   8061   
new file mode 100644
 6274   8062   
index 0000000..0db1df1
 6275         -
-- /dev/null
        8063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6276   8064   
@@ -0,0 +1,12 @@
        8065  +
{
        8066  +
    "credentials": {
        8067  +
        "access_key_id": "AKIDEXAMPLE",
        8068  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8069  +
    },
        8070  +
    "expiration_in_seconds": 3600,
        8071  +
    "normalize": true,
        8072  +
    "region": "us-east-1",
        8073  +
    "service": "service",
        8074  +
    "sign_body": true,
        8075  +
    "timestamp": "2015-08-30T12:36:00Z"
        8076  +
}
              \
 No newline at end of file
 6277   8077   
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
 6278   8078   
similarity index 62%
 6279   8079   
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
 6280   8080   
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
 6281   8081   
index 05ab787..62639b2 100644
 6282         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6283   8083   
@@ -1,12 +1,12 @@
 6284   8084   
POST
 6285   8085   
/
 6286   8086   
 6287   8087   
content-length:13
 6288   8088   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6289   8089   
host:example.amazonaws.com
 6290         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8090  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6291   8091   
x-amz-date:20150830T123600Z
 6292   8092   
x-amz-region-set:us-east-1
 6293   8093   
 6294   8094   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6295         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8095  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6296   8096   
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
 6297   8097   
new file mode 100644
 6298   8098   
index 0000000..006ec2e
 6299         -
-- /dev/null
        8099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6300   8100   
@@ -0,0 +1 @@
        8101  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6301   8102   
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
 6302   8103   
new file mode 100644
 6303   8104   
index 0000000..87a11f2
 6304         -
-- /dev/null
        8105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6305   8106   
@@ -0,0 +1,10 @@
        8107  +
POST / HTTP/1.1
        8108  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8109  +
Host:example.amazonaws.com
        8110  +
Content-Length:13
        8111  +
X-Amz-Date:20150830T123600Z
        8112  +
X-Amz-Region-Set:us-east-1
        8113  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8114  +
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
        8115  +
        8116  +
Param1=value1
              \
 No newline at end of file
 6306   8117   
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
 6307   8118   
new file mode 100644
 6308   8119   
index 0000000..c047afb
 6309         -
-- /dev/null
        8120  +
++ 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
 6310   8121   
@@ -0,0 +1,4 @@
        8122  +
AWS4-ECDSA-P256-SHA256
        8123  +
20150830T123600Z
        8124  +
20150830/service/aws4_request
        8125  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6311   8126   
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
 6312   8127   
new file mode 100644
 6313   8128   
index 0000000..379dcb2
 6314         -
-- /dev/null
        8129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6315   8130   
@@ -0,0 +1,4 @@
        8131  +
{
        8132  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8133  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8134  +
}
 6316   8135   
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
 6317   8136   
similarity index 85%
 6318   8137   
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
 6319   8138   
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
 6320   8139   
index fcc454f..6933a8c 100644
 6321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6322   8141   
@@ -1,9 +1,9 @@
 6323   8142   
POST
 6324   8143   
/
 6325   8144   
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
 6326   8145   
content-length:13
 6327   8146   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6328   8147   
host:example.amazonaws.com
 6329   8148   
 6330   8149   
content-length;content-type;host
 6331         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8150  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6332   8151   
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
 6333   8152   
new file mode 100644
 6334   8153   
index 0000000..34a2e12
 6335         -
-- /dev/null
        8154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6336   8155   
@@ -0,0 +1 @@
        8156  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6337   8157   
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
 6338   8158   
new file mode 100644
 6339   8159   
index 0000000..197b99e
 6340         -
-- /dev/null
        8160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6341   8161   
@@ -0,0 +1,6 @@
        8162  +
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
        8163  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8164  +
Host:example.amazonaws.com
        8165  +
Content-Length:13
        8166  +
        8167  +
Param1=value1
              \
 No newline at end of file
 6342   8168   
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
 6343   8169   
new file mode 100644
 6344   8170   
index 0000000..9d2bc74
 6345         -
-- /dev/null
        8171  +
++ 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
 6346   8172   
@@ -0,0 +1,4 @@
        8173  +
AWS4-ECDSA-P256-SHA256
        8174  +
20150830T123600Z
        8175  +
20150830/service/aws4_request
        8176  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6347   8177   
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
 6348   8178   
similarity index 80%
 6349   8179   
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
 6350   8180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6351   8181   
index 36015f1..8289eaa 100644
 6352         -
-- 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
        8182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6353   8183   
@@ -1,6 +1,6 @@
 6354   8184   
POST / HTTP/1.1
 6355   8185   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6356   8186   
Host:example.amazonaws.com
 6357         -
X-Amz-Date:20150830T123600Z
        8187  +
Content-Length:13
 6358   8188   
 6359   8189   
Param1=value1
              \
 No newline at end of file
 6360   8190   
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
 6361   8191   
new file mode 100644
 6362   8192   
index 0000000..0db1df1
 6363         -
-- /dev/null
        8193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6364   8194   
@@ -0,0 +1,12 @@
        8195  +
{
        8196  +
    "credentials": {
        8197  +
        "access_key_id": "AKIDEXAMPLE",
        8198  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8199  +
    },
        8200  +
    "expiration_in_seconds": 3600,
        8201  +
    "normalize": true,
        8202  +
    "region": "us-east-1",
        8203  +
    "service": "service",
        8204  +
    "sign_body": true,
        8205  +
    "timestamp": "2015-08-30T12:36:00Z"
        8206  +
}
              \
 No newline at end of file
 6365   8207   
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
 6366   8208   
similarity index 61%
 6367   8209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6368   8210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6369   8211   
index 69009dc..797632b 100644
 6370         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6371   8213   
@@ -1,12 +1,12 @@
 6372   8214   
POST
 6373   8215   
/
 6374   8216   
 6375   8217   
content-length:13
 6376   8218   
content-type:application/x-www-form-urlencoded
 6377   8219   
host:example.amazonaws.com
 6378         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8220  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6379   8221   
x-amz-date:20150830T123600Z
 6380   8222   
x-amz-region-set:us-east-1
 6381   8223   
 6382   8224   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6383         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8225  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6384   8226   
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
 6385   8227   
new file mode 100644
 6386   8228   
index 0000000..f5a641c
 6387         -
-- /dev/null
        8229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6388   8230   
@@ -0,0 +1 @@
        8231  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6389   8232   
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
 6390   8233   
new file mode 100644
 6391   8234   
index 0000000..7bd94a7
 6392         -
-- /dev/null
        8235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6393   8236   
@@ -0,0 +1,10 @@
        8237  +
POST / HTTP/1.1
        8238  +
Content-Type:application/x-www-form-urlencoded
        8239  +
Host:example.amazonaws.com
        8240  +
Content-Length:13
        8241  +
X-Amz-Date:20150830T123600Z
        8242  +
X-Amz-Region-Set:us-east-1
        8243  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8244  +
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
        8245  +
        8246  +
Param1=value1
              \
 No newline at end of file
 6394   8247   
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
 6395   8248   
new file mode 100644
 6396   8249   
index 0000000..8d25ba9
 6397         -
-- /dev/null
        8250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6398   8251   
@@ -0,0 +1,4 @@
        8252  +
AWS4-ECDSA-P256-SHA256
        8253  +
20150830T123600Z
        8254  +
20150830/service/aws4_request
        8255  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6399   8256   
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
 6400   8257   
new file mode 100644
 6401   8258   
index 0000000..379dcb2
 6402         -
-- /dev/null
        8259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6403   8260   
@@ -0,0 +1,4 @@
        8261  +
{
        8262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8264  +
}
 6404   8265   
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
 6405   8266   
similarity index 99%
 6406   8267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6407   8268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6408   8269   
index 9ed065b..563ff58 100644
 6409         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6410   8271   
@@ -1,9 +1,9 @@
 6411   8272   
POST
 6412   8273   
/
 6413   8274   
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
 6414   8275   
content-length:13
 6415   8276   
content-type:application/x-www-form-urlencoded
 6416   8277   
host:example.amazonaws.com
 6417   8278   
 6418   8279   
content-length;content-type;host
 6419         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8280  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6420   8281   
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
 6421   8282   
new file mode 100644
 6422   8283   
index 0000000..0c77daf
 6423         -
-- /dev/null
        8284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6424   8285   
@@ -0,0 +1 @@
        8286  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6425   8287   
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
 6426   8288   
new file mode 100644
 6427   8289   
index 0000000..71d6de9
 6428         -
-- /dev/null
        8290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6429   8291   
@@ -0,0 +1,6 @@
        8292  +
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
        8293  +
Content-Type:application/x-www-form-urlencoded
        8294  +
Host:example.amazonaws.com
        8295  +
Content-Length:13
        8296  +
        8297  +
Param1=value1
              \
 No newline at end of file
 6430   8298   
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
 6431   8299   
similarity index 99%
 6432   8300   
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
 6433   8301   
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
 6434   8302   
index bef3143..cc7a224 100644
 6435         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6436   8304   
@@ -1,4 +1,4 @@
 6437   8305   
AWS4-ECDSA-P256-SHA256
 6438   8306   
20150830T123600Z
 6439   8307   
20150830/service/aws4_request
 6440         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8308  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6441   8309   
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
 6442   8310   
new file mode 100644
 6443   8311   
index 0000000..760b2d3
 6444         -
-- /dev/null
        8312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6445   8313   
@@ -0,0 +1,6 @@
        8314  +
POST / HTTP/1.1
        8315  +
Content-Type:application/x-www-form-urlencoded
        8316  +
Host:example.amazonaws.com
        8317  +
Content-Length:13
        8318  +
        8319  +
Param1=value1
              \
 No newline at end of file
 6446   8320   
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
 6447   8321   
index 9bd636f..b53f33f 100644
 6448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6449   8323   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6450   8324   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6451   8325   
        }
 6452   8326   
 6453   8327   
        if let SignatureValues::QueryParams(values) = values {
 6454   8328   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6455   8329   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6456   8330   
 6457   8331   
            #[cfg(feature = "sigv4a")]
 6458   8332   
            if let Some(regions) = values.region_set {
 6459   8333   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6460   8334   
            }
 6461   8335   
 6462   8336   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6463   8337   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6464   8338   
            add_param(
 6465   8339   
                &mut params,
 6466   8340   
                param::X_AMZ_SIGNED_HEADERS,
 6467   8341   
                values.signed_headers.as_str(),
 6468   8342   
            );
 6469   8343   
 6470   8344   
            if let Some(security_token) = values.security_token {
 6471   8345   
                add_param(
 6472   8346   
                    &mut params,
 6473   8347   
                    settings
 6474   8348   
                        .session_token_name_override
 6475   8349   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6476   8350   
                    security_token,
 6477   8351   
                );
 6478   8352   
            }
 6479   8353   
        }
 6480         -
        // Sort by param name, and then by param value
        8354  +
        8355  +
        // Sort on the _encoded_ key/value pairs
        8356  +
        let mut params: Vec<(String, String)> = params
        8357  +
            .into_iter()
        8358  +
            .map(|x| {
        8359  +
                use aws_smithy_http::query::fmt_string;
        8360  +
                let enc_k = fmt_string(&x.0);
        8361  +
                let enc_v = fmt_string(&x.1);
        8362  +
                (enc_k, enc_v)
        8363  +
            })
        8364  +
            .collect();
        8365  +
 6481   8366   
        params.sort();
 6482   8367   
 6483   8368   
        let mut query = QueryWriter::new(uri);
 6484   8369   
        query.clear_params();
 6485   8370   
        for (key, value) in params {
 6486         -
            query.insert(&key, &value);
        8371  +
            query.insert_encoded(&key, &value);
 6487   8372   
        }
 6488   8373   
 6489   8374   
        let query = query.build_query();
 6490   8375   
        if query.is_empty() {
 6491   8376   
            None
 6492   8377   
        } else {
 6493   8378   
            Some(query)
 6494   8379   
        }
 6495   8380   
    }
 6496   8381   
 6497   8382   
    fn insert_host_header(
 6498   8383   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6499   8384   
        uri: &Uri,
 6500   8385   
    ) -> HeaderValue {
 6501   8386   
        match canonical_headers.get(&HOST) {
 6502   8387   
            Some(header) => header.clone(),
 6503   8388   
            None => {
 6504   8389   
                let port = uri.port();
 6505   8390   
                let scheme = uri.scheme();
 6506   8391   
                let authority = uri
 6507   8392   
                    .authority()
 6508   8393   
                    .expect("request uri authority must be set for signing")
 6509   8394   
                    .as_str();
 6510   8395   
                let host = uri
 6511   8396   
                    .host()
 6512   8397   
                    .expect("request uri host must be set for signing");
 6513   8398   
 6514   8399   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6515   8400   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6516   8401   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6517   8402   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6518   8403   
            service,
 6519   8404   
            hashed_creq,
 6520   8405   
            signature_version: SignatureVersion::V4a,
 6521   8406   
        }
 6522   8407   
    }
 6523   8408   
}
 6524   8409   
 6525   8410   
impl fmt::Display for StringToSign<'_> {
 6526   8411   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6527   8412   
        write!(
 6528   8413   
            f,
 6529   8414   
            "{}\n{}\n{}\n{}",
 6530   8415   
            self.algorithm,
 6531   8416   
            format_date_time(self.time),
 6532   8417   
            match self.signature_version {
 6533   8418   
                SignatureVersion::V4 => self.scope.to_string(),
 6534   8419   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6535   8420   
            },
 6536   8421   
            self.hashed_creq
 6537   8422   
        )
 6538   8423   
    }
 6539   8424   
}
 6540   8425   
 6541   8426   
#[cfg(test)]
 6542   8427   
mod tests {
 6543   8428   
    use crate::date_time::test_parsers::parse_date_time;
 6544   8429   
    use crate::http_request::canonical_request::{
 6545   8430   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6546   8431   
    };
 6547   8432   
    use crate::http_request::test;
        8433  +
    use crate::http_request::test::SigningSuiteTest;
 6548   8434   
    use crate::http_request::{
 6549   8435   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6550   8436   
        SigningParams, SigningSettings,
 6551   8437   
    };
 6552   8438   
    use crate::sign::v4;
 6553   8439   
    use crate::sign::v4::sha256_hex_string;
 6554   8440   
    use aws_credential_types::Credentials;
 6555   8441   
    use aws_smithy_http::query_writer::QueryWriter;
 6556   8442   
    use aws_smithy_runtime_api::client::identity::Identity;
 6557   8443   
    use http0::{HeaderValue, Uri};
 6558   8444   
    use pretty_assertions::assert_eq;
 6559   8445   
    use proptest::{prelude::*, proptest};
 6560   8446   
    use std::borrow::Cow;
 6561   8447   
    use std::time::Duration;
 6562   8448   
 6563   8449   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6564   8450   
        v4::signing_params::Builder::default()
 6565   8451   
            .identity(identity)
 6566   8452   
            .region("test-region")
 6567   8453   
            .name("testservicename")
 6568   8454   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6569   8455   
            .settings(settings)
 6570   8456   
            .build()
 6571   8457   
            .unwrap()
 6572   8458   
            .into()
 6573   8459   
    }
 6574   8460   
 6575   8461   
    #[test]
 6576   8462   
    fn test_repeated_header() {
 6577         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8463  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8464  +
        let mut req = test.request();
 6578   8465   
        req.headers.push((
 6579   8466   
            "x-amz-object-attributes".to_string(),
 6580   8467   
            "Checksum".to_string(),
 6581   8468   
        ));
 6582   8469   
        req.headers.push((
 6583   8470   
            "x-amz-object-attributes".to_string(),
 6584   8471   
            "ObjectSize".to_string(),
 6585   8472   
        ));
 6586   8473   
        let req = SignableRequest::from(&req);
 6587   8474   
        let settings = SigningSettings {
 6588   8475   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6589   8476   
            session_token_mode: SessionTokenMode::Exclude,
 6590   8477   
            ..Default::default()
 6591   8478   
        };
 6592   8479   
        let identity = Credentials::for_tests().into();
 6593   8480   
        let signing_params = signing_params(&identity, settings);
 6594   8481   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6595   8482   
 6596   8483   
        assert_eq!(
 6597   8484   
            creq.values.signed_headers().to_string(),
 6598   8485   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6599   8486   
        );
 6600   8487   
        assert_eq!(
 6601   8488   
            creq.header_values_for("x-amz-object-attributes"),
 6602   8489   
            "Checksum,ObjectSize",
 6603   8490   
        );
 6604   8491   
    }
 6605   8492   
 6606   8493   
    #[test]
 6607   8494   
    fn test_host_header_properly_handles_ports() {
 6608   8495   
        fn host_header_test_setup(endpoint: String) -> String {
 6609         -
            let mut req = test::v4::test_request("get-vanilla");
        8496  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8497  +
            let mut req = test.request();
 6610   8498   
            req.uri = endpoint;
 6611   8499   
            let req = SignableRequest::from(&req);
 6612   8500   
            let settings = SigningSettings {
 6613   8501   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6614   8502   
                session_token_mode: SessionTokenMode::Exclude,
 6615   8503   
                ..Default::default()
 6616   8504   
            };
 6617   8505   
            let identity = Credentials::for_tests().into();
 6618   8506   
            let signing_params = signing_params(&identity, settings);
 6619   8507   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6620   8508   
            creq.header_values_for("host")
 6621   8509   
        }
 6622   8510   
 6623   8511   
        // HTTP request with 80 port should not be signed with that port
 6624   8512   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6625   8513   
        assert_eq!(http_80_host_header, "localhost",);
 6626   8514   
 6627   8515   
        // HTTP request with non-80 port should be signed with that port
 6628   8516   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6629   8517   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6630   8518   
 6631   8519   
        // HTTPS request with 443 port should not be signed with that port
 6632   8520   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6633   8521   
        assert_eq!(https_443_host_header, "localhost",);
 6634   8522   
 6635   8523   
        // HTTPS request with non-443 port should be signed with that port
 6636   8524   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6637   8525   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6638   8526   
    }
 6639   8527   
 6640   8528   
    #[test]
 6641   8529   
    fn test_set_xamz_sha_256() {
 6642         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8530  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8531  +
        let req = test.request();
 6643   8532   
        let req = SignableRequest::from(&req);
 6644   8533   
        let settings = SigningSettings {
 6645   8534   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6646   8535   
            session_token_mode: SessionTokenMode::Exclude,
 6647   8536   
            ..Default::default()
 6648   8537   
        };
 6649   8538   
        let identity = Credentials::for_tests().into();
 6650   8539   
        let mut signing_params = signing_params(&identity, settings);
 6651   8540   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6652   8541   
        assert_eq!(
 6653   8542   
            creq.values.content_sha256(),
 6654   8543   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6655   8544   
        );
 6656   8545   
        // assert that the sha256 header was added
 6657   8546   
        assert_eq!(
 6658   8547   
            creq.values.signed_headers().as_str(),
 6659   8548   
            "host;x-amz-content-sha256;x-amz-date"
 6660   8549   
        );
 6661   8550   
 6662   8551   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6663   8552   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6664   8553   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6665   8554   
    }
 6666   8555   
 6667   8556   
    #[test]
 6668   8557   
    fn test_unsigned_payload() {
 6669         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8558  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8559  +
        let mut req = test.request();
 6670   8560   
        req.set_body(SignableBody::UnsignedPayload);
 6671   8561   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6672   8562   
 6673   8563   
        let settings = SigningSettings {
 6674   8564   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6675   8565   
            ..Default::default()
 6676   8566   
        };
 6677   8567   
        let identity = Credentials::for_tests().into();
 6678   8568   
        let signing_params = signing_params(&identity, settings);
 6679   8569   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6680   8570   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6681   8571   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6682   8572   
    }
 6683   8573   
 6684   8574   
    #[test]
 6685   8575   
    fn test_precomputed_payload() {
 6686   8576   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6687         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8577  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8578  +
        let mut req = test.request();
 6688   8579   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6689   8580   
        let req = SignableRequest::from(&req);
 6690   8581   
        let settings = SigningSettings {
 6691   8582   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6692   8583   
            ..Default::default()
 6693   8584   
        };
 6694   8585   
        let identity = Credentials::for_tests().into();
 6695   8586   
        let signing_params = signing_params(&identity, settings);
 6696   8587   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6697   8588   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6698   8589   
        assert!(creq.to_string().ends_with(payload_hash));
 6699   8590   
    }
 6700   8591   
 6701   8592   
    #[test]
 6702   8593   
    fn test_generate_scope() {
 6703   8594   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6704   8595   
        let scope = SigningScope {
 6705   8596   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6706   8597   
            region: "us-east-1",
 6707   8598   
            service: "iam",
 6708   8599   
        };
 6709   8600   
        assert_eq!(format!("{}\n", scope), expected);
 6710   8601   
    }
 6711   8602   
 6712   8603   
    #[test]
 6713   8604   
    fn test_string_to_sign() {
 6714   8605   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6715         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6716         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8606  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8607  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8608  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6717   8609   
        let encoded = sha256_hex_string(creq.as_bytes());
 6718   8610   
 6719   8611   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6720   8612   
        assert_eq!(expected_sts, actual.to_string());
 6721   8613   
    }
 6722   8614   
 6723   8615   
    #[test]
 6724   8616   
    fn test_digest_of_canonical_request() {
 6725         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8617  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8618  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6726   8619   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6727   8620   
        let actual = sha256_hex_string(creq.as_bytes());
 6728   8621   
        assert_eq!(expected, actual);
 6729   8622   
    }
 6730   8623   
 6731   8624   
    #[test]
 6732   8625   
    fn test_double_url_encode_path() {
 6733         -
        let req = test::v4::test_request("double-encode-path");
        8626  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8627  +
        let req = test.request();
 6734   8628   
        let req = SignableRequest::from(&req);
 6735   8629   
        let identity = Credentials::for_tests().into();
 6736   8630   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6737   8631   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6738   8632   
 6739         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8633  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6740   8634   
        let actual = format!("{}", creq);
 6741   8635   
        assert_eq!(actual, expected);
 6742   8636   
    }
 6743   8637   
 6744   8638   
    #[test]
 6745   8639   
    fn test_double_url_encode() {
 6746         -
        let req = test::v4::test_request("double-url-encode");
        8640  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8641  +
        let req = test.request();
 6747   8642   
        let req = SignableRequest::from(&req);
 6748   8643   
        let identity = Credentials::for_tests().into();
 6749   8644   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6750   8645   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6751         -
 6752         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8646  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6753   8647   
        let actual = format!("{}", creq);
 6754   8648   
        assert_eq!(actual, expected);
 6755   8649   
    }
 6756   8650   
 6757   8651   
    #[test]
 6758   8652   
    fn test_tilde_in_uri() {
 6759   8653   
        let req = http0::Request::builder()
 6760   8654   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6761   8655   
        let req = SignableRequest::from(&req);
 6762   8656   
        let identity = Credentials::for_tests().into();
 6763   8657   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6764   8658   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6765   8659   
        assert_eq!(
 6766   8660   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6767   8661   
            creq.params.as_deref(),
 6768   8662   
        );
 6769   8663   
    }
 6770   8664   
 6771   8665   
    #[test]
 6772   8666   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6773   8667   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6774   8668   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6775   8669   
 6776   8670   
        let mut query_writer = QueryWriter::new(&uri);
 6777   8671   
        query_writer.insert("list-type", "2");
 6778   8672   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6779   8673   
 6780   8674   
        let req = http0::Request::builder()
 6781   8675   
            .uri(query_writer.build_uri())
 6782   8676   
            .body("")
 6783   8677   
            .unwrap()
 6784   8678   
            .into();
 6785   8679   
        let req = SignableRequest::from(&req);
 6786   8680   
        let identity = Credentials::for_tests().into();
 6787   8681   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6788   8682   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6789   8683   
 6790   8684   
        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~";
 6791   8685   
        let actual = creq.params.unwrap();
 6792   8686   
        assert_eq!(expected, actual);
 6793   8687   
    }
 6794   8688   
 6795   8689   
    #[test]
 6796   8690   
    fn test_omit_session_token() {
 6797         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8691  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8692  +
        let req = test.request();
 6798   8693   
        let req = SignableRequest::from(&req);
 6799   8694   
        let settings = SigningSettings {
 6800   8695   
            session_token_mode: SessionTokenMode::Include,
 6801   8696   
            ..Default::default()
 6802   8697   
        };
 6803   8698   
        let identity = Credentials::for_tests_with_session_token().into();
 6804   8699   
        let mut signing_params = signing_params(&identity, settings);
 6805   8700   
 6806   8701   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6807   8702   
        assert_eq!(
 6808   8703   
            creq.values.signed_headers().as_str(),
 6809   8704   
            "host;x-amz-date;x-amz-security-token"
 6810   8705   
        );
 6811   8706   
        assert_eq!(
 6812   8707   
            creq.headers.get("x-amz-security-token").unwrap(),
 6813   8708   
            "notarealsessiontoken"
 6814   8709   
        );
 6815   8710   
 6816   8711   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6817   8712   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6818   8713   
        assert_eq!(
 6819   8714   
            creq.headers.get("x-amz-security-token").unwrap(),
 6820   8715   
            "notarealsessiontoken"
 6821   8716   
        );
 6822   8717   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6823   8718   
    }
 6824   8719   
 6825   8720   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6826   8721   
    #[test]
 6827   8722   
    fn non_presigning_header_exclusion() {
 6828   8723   
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
 6829   8724   
index c4bbbee..30b4743 100644
 6830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6831   8726   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6832   8727   
        sensitive,
 6833   8728   
    });
 6834   8729   
}
 6835   8730   
 6836   8731   
// add signature to authorization header
 6837   8732   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6838   8733   
fn build_authorization_header(
 6839   8734   
    access_key: &str,
 6840   8735   
    creq: &CanonicalRequest<'_>,
 6841   8736   
    sts: StringToSign<'_>,
 6842   8737   
    signature: &str,
 6843   8738   
    signature_version: SignatureVersion,
 6844   8739   
) -> String {
 6845   8740   
    let scope = match signature_version {
 6846   8741   
        SignatureVersion::V4 => sts.scope.to_string(),
 6847   8742   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6848   8743   
    };
 6849   8744   
    format!(
 6850   8745   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6851   8746   
        sts.algorithm,
 6852   8747   
        access_key,
 6853   8748   
        scope,
 6854   8749   
        creq.values.signed_headers().as_str(),
 6855   8750   
        signature
 6856   8751   
    )
 6857   8752   
}
 6858   8753   
#[cfg(test)]
 6859   8754   
mod tests {
 6860   8755   
    use crate::date_time::test_parsers::parse_date_time;
 6861   8756   
    use crate::http_request::sign::{add_header, SignableRequest};
        8757  +
    use crate::http_request::test::SigningSuiteTest;
 6862   8758   
    use crate::http_request::{
 6863         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8759  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6864   8760   
        SigningSettings,
 6865   8761   
    };
 6866   8762   
    use crate::sign::v4;
 6867   8763   
    use aws_credential_types::Credentials;
 6868   8764   
    use http0::{HeaderValue, Request};
 6869   8765   
    use pretty_assertions::assert_eq;
 6870   8766   
    use proptest::proptest;
 6871   8767   
    use std::borrow::Cow;
 6872   8768   
    use std::iter;
 6873         -
    use std::time::Duration;
 6874   8769   
 6875   8770   
    macro_rules! assert_req_eq {
 6876   8771   
        (http: $expected:expr, $actual:expr) => {
 6877   8772   
            let mut expected = ($expected).map(|_b|"body");
 6878   8773   
            let mut actual = ($actual).map(|_b|"body");
 6879   8774   
            make_headers_comparable(&mut expected);
 6880   8775   
            make_headers_comparable(&mut actual);
 6881   8776   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6882   8777   
        };
 6883   8778   
        ($expected:tt, $actual:tt) => {
 6884   8779   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6885   8780   
        };
 6886   8781   
    }
 6887   8782   
 6888   8783   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6889   8784   
        for (_name, value) in request.headers_mut() {
 6890   8785   
            value.set_sensitive(false);
 6891   8786   
        }
 6892   8787   
    }
 6893   8788   
 6894         -
    #[test]
 6895         -
    fn test_sign_vanilla_with_headers() {
 6896         -
        let settings = SigningSettings::default();
 6897         -
        let identity = &Credentials::for_tests().into();
 6898         -
        let params = v4::SigningParams {
 6899         -
            identity,
 6900         -
            region: "us-east-1",
 6901         -
            name: "service",
 6902         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6903         -
            settings,
 6904         -
        }
 6905         -
        .into();
 6906         -
 6907         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6908         -
        let signable = SignableRequest::from(&original);
 6909         -
        let out = sign(signable, &params).unwrap();
 6910         -
        assert_eq!(
 6911         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6912         -
            out.signature
 6913         -
        );
 6914         -
 6915         -
        let mut signed = original.as_http_request();
 6916         -
        out.output.apply_to_request_http0x(&mut signed);
 6917         -
 6918         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6919         -
        assert_req_eq!(expected, signed);
 6920         -
    }
 6921         -
        8789  +
    // Sigv4A suite tests
 6922   8790   
    #[cfg(feature = "sigv4a")]
 6923         -
    mod sigv4a_tests {
 6924         -
        use super::*;
 6925         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6926         -
        use crate::http_request::{sign, test, SigningParams};
 6927         -
        use crate::sign::v4a;
 6928         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6929         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6930         -
        use pretty_assertions::assert_eq;
 6931         -
 6932         -
        fn new_v4a_signing_params_from_context(
 6933         -
            test_context: &'_ test::v4a::TestContext,
 6934         -
            signature_location: SignatureLocation,
 6935         -
        ) -> SigningParams<'_> {
 6936         -
            let mut params = v4a::SigningParams::from(test_context);
 6937         -
            params.settings.signature_location = signature_location;
 6938         -
 6939         -
            params.into()
 6940         -
        }
 6941         -
 6942         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6943         -
            let tc = test::v4a::test_context(test_name);
 6944         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6945         -
 6946         -
            let req = test::v4a::test_request(test_name);
 6947         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6948         -
            let signable_req = SignableRequest::from(&req);
 6949         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6950         -
 6951         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6952         -
 6953         -
            let expected_string_to_sign =
 6954         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6955         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6956         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6957         -
                *params.time(),
 6958         -
                params.region_set().unwrap(),
 6959         -
                params.name(),
 6960         -
                hashed_creq,
 6961         -
            )
 6962         -
            .to_string();
 6963         -
 6964         -
            assert_eq!(
 6965         -
                expected_string_to_sign, actual_string_to_sign,
 6966         -
                "'string to sign' didn't match"
 6967         -
            );
        8791  +
    mod v4a_suite {
        8792  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6968   8793   
 6969         -
            let out = sign(signable_req, &params).unwrap();
 6970         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6971         -
            out.output
 6972         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6973         -
 6974         -
            let creds = params.credentials().unwrap();
 6975         -
            let signing_key =
 6976         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6977         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6978         -
            let sig = sig
 6979         -
                .try_into()
 6980         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6981         -
 6982         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6983         -
            let peer_public_key = signing_key.verifying_key();
 6984         -
            let sts = actual_string_to_sign.as_bytes();
 6985         -
            peer_public_key.verify(sts, &sig).unwrap();
        8794  +
        #[test]
        8795  +
        fn test_get_header_key_duplicate() {
        8796  +
            run_test_suite_v4a("get-header-key-duplicate")
 6986   8797   
        }
 6987   8798   
 6988   8799   
        #[test]
 6989         -
        fn test_get_header_key_duplicate() {
 6990         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8800  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8801  +
        fn test_get_header_value_multiline() {
        8802  +
            run_test_suite_v4a("get-header-value-multiline")
 6991   8803   
        }
 6992   8804   
 6993   8805   
        #[test]
 6994   8806   
        fn test_get_header_value_order() {
 6995         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8807  +
            run_test_suite_v4a("get-header-value-order")
 6996   8808   
        }
 6997   8809   
 6998   8810   
        #[test]
 6999   8811   
        fn test_get_header_value_trim() {
 7000         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8812  +
            run_test_suite_v4a("get-header-value-trim");
 7001   8813   
        }
 7002   8814   
 7003   8815   
        #[test]
 7004   8816   
        fn test_get_relative_normalized() {
 7005         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8817  +
            run_test_suite_v4a("get-relative-normalized");
 7006   8818   
        }
 7007   8819   
 7008   8820   
        #[test]
 7009   8821   
        fn test_get_relative_relative_normalized() {
 7010         -
            run_v4a_test_suite(
 7011         -
                "get-relative-relative-normalized",
 7012         -
                SignatureLocation::Headers,
 7013         -
            );
        8822  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7014   8823   
        }
 7015   8824   
 7016   8825   
        #[test]
 7017   8826   
        fn test_get_relative_relative_unnormalized() {
 7018         -
            run_v4a_test_suite(
 7019         -
                "get-relative-relative-unnormalized",
 7020         -
                SignatureLocation::Headers,
 7021         -
            );
        8827  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7022   8828   
        }
 7023   8829   
 7024   8830   
        #[test]
 7025   8831   
        fn test_get_relative_unnormalized() {
 7026         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8832  +
            run_test_suite_v4a("get-relative-unnormalized");
 7027   8833   
        }
 7028   8834   
 7029   8835   
        #[test]
 7030   8836   
        fn test_get_slash_dot_slash_normalized() {
 7031         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8837  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7032   8838   
        }
 7033   8839   
 7034   8840   
        #[test]
 7035   8841   
        fn test_get_slash_dot_slash_unnormalized() {
 7036         -
            run_v4a_test_suite(
 7037         -
                "get-slash-dot-slash-unnormalized",
 7038         -
                SignatureLocation::Headers,
 7039         -
            );
        8842  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7040   8843   
        }
 7041   8844   
 7042   8845   
        #[test]
 7043   8846   
        fn test_get_slash_normalized() {
 7044         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8847  +
            run_test_suite_v4a("get-slash-normalized");
 7045   8848   
        }
 7046   8849   
 7047   8850   
        #[test]
 7048   8851   
        fn test_get_slash_pointless_dot_normalized() {
 7049         -
            run_v4a_test_suite(
 7050         -
                "get-slash-pointless-dot-normalized",
 7051         -
                SignatureLocation::Headers,
 7052         -
            );
        8852  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7053   8853   
        }
 7054   8854   
 7055   8855   
        #[test]
 7056   8856   
        fn test_get_slash_pointless_dot_unnormalized() {
 7057         -
            run_v4a_test_suite(
 7058         -
                "get-slash-pointless-dot-unnormalized",
 7059         -
                SignatureLocation::Headers,
 7060         -
            );
        8857  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7061   8858   
        }
 7062   8859   
 7063   8860   
        #[test]
 7064   8861   
        fn test_get_slash_unnormalized() {
 7065         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8862  +
            run_test_suite_v4a("get-slash-unnormalized");
 7066   8863   
        }
 7067   8864   
 7068   8865   
        #[test]
 7069   8866   
        fn test_get_slashes_normalized() {
 7070         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8867  +
            run_test_suite_v4a("get-slashes-normalized");
 7071   8868   
        }
 7072   8869   
 7073   8870   
        #[test]
 7074   8871   
        fn test_get_slashes_unnormalized() {
 7075         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8872  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8873  +
        }
        8874  +
        8875  +
        #[test]
        8876  +
        #[ignore = "relies on single encode of path segments"]
        8877  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8878  +
        // skipped until we add control over double_uri_encode in context.json
        8879  +
        fn test_get_space_normalized() {
        8880  +
            run_test_suite_v4a("get-space-normalized");
        8881  +
        }
        8882  +
        8883  +
        #[test]
        8884  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8885  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8886  +
        fn test_get_space_unnormalized() {
        8887  +
            run_test_suite_v4a("get-space-unnormalized");
 7076   8888   
        }
 7077   8889   
 7078   8890   
        #[test]
 7079   8891   
        fn test_get_unreserved() {
 7080         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8892  +
            run_test_suite_v4a("get-unreserved");
        8893  +
        }
        8894  +
        8895  +
        #[test]
        8896  +
        #[ignore = "httparse fails on invalid uri character"]
        8897  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8898  +
        fn test_get_utf8() {
        8899  +
            run_test_suite_v4a("get-utf8");
 7081   8900   
        }
 7082   8901   
 7083   8902   
        #[test]
 7084   8903   
        fn test_get_vanilla() {
 7085         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8904  +
            run_test_suite_v4a("get-vanilla");
 7086   8905   
        }
 7087   8906   
 7088   8907   
        #[test]
 7089   8908   
        fn test_get_vanilla_empty_query_key() {
 7090         -
            run_v4a_test_suite(
 7091         -
                "get-vanilla-empty-query-key",
 7092         -
                SignatureLocation::QueryParams,
 7093         -
            );
        8909  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7094   8910   
        }
 7095   8911   
 7096   8912   
        #[test]
 7097   8913   
        fn test_get_vanilla_query() {
 7098         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8914  +
            run_test_suite_v4a("get-vanilla-query");
        8915  +
        }
        8916  +
        8917  +
        #[test]
        8918  +
        fn test_get_vanilla_query_order_encoded() {
        8919  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7099   8920   
        }
 7100   8921   
 7101   8922   
        #[test]
 7102   8923   
        fn test_get_vanilla_query_order_key_case() {
 7103         -
            run_v4a_test_suite(
 7104         -
                "get-vanilla-query-order-key-case",
 7105         -
                SignatureLocation::QueryParams,
 7106         -
            );
        8924  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7107   8925   
        }
 7108   8926   
 7109   8927   
        #[test]
 7110   8928   
        fn test_get_vanilla_query_unreserved() {
 7111         -
            run_v4a_test_suite(
 7112         -
                "get-vanilla-query-unreserved",
 7113         -
                SignatureLocation::QueryParams,
 7114         -
            );
        8929  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8930  +
        }
        8931  +
        8932  +
        #[test]
        8933  +
        #[ignore = "httparse fails on invalid uri character"]
        8934  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8935  +
        fn test_get_vanilla_utf8_query() {
        8936  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7115   8937   
        }
 7116   8938   
 7117   8939   
        #[test]
 7118   8940   
        fn test_get_vanilla_with_session_token() {
 7119         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8941  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7120   8942   
        }
 7121   8943   
 7122   8944   
        #[test]
 7123   8945   
        fn test_post_header_key_case() {
 7124         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8946  +
            run_test_suite_v4a("post-header-key-case");
 7125   8947   
        }
 7126   8948   
 7127   8949   
        #[test]
 7128   8950   
        fn test_post_header_key_sort() {
 7129         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8951  +
            run_test_suite_v4a("post-header-key-sort");
 7130   8952   
        }
 7131   8953   
 7132   8954   
        #[test]
 7133   8955   
        fn test_post_header_value_case() {
 7134         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8956  +
            run_test_suite_v4a("post-header-value-case");
 7135   8957   
        }
 7136   8958   
 7137   8959   
        #[test]
 7138   8960   
        fn test_post_sts_header_after() {
 7139         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8961  +
            run_test_suite_v4a("post-sts-header-after");
 7140   8962   
        }
 7141   8963   
 7142   8964   
        #[test]
 7143   8965   
        fn test_post_sts_header_before() {
 7144         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8966  +
            run_test_suite_v4a("post-sts-header-before");
 7145   8967   
        }
 7146   8968   
 7147   8969   
        #[test]
 7148   8970   
        fn test_post_vanilla() {
 7149         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8971  +
            run_test_suite_v4a("post-vanilla");
 7150   8972   
        }
 7151   8973   
 7152   8974   
        #[test]
 7153   8975   
        fn test_post_vanilla_empty_query_value() {
 7154         -
            run_v4a_test_suite(
 7155         -
                "post-vanilla-empty-query-value",
 7156         -
                SignatureLocation::QueryParams,
 7157         -
            );
        8976  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7158   8977   
        }
 7159   8978   
 7160   8979   
        #[test]
 7161   8980   
        fn test_post_vanilla_query() {
 7162         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8981  +
            run_test_suite_v4a("post-vanilla-query");
 7163   8982   
        }
 7164   8983   
 7165   8984   
        #[test]
 7166   8985   
        fn test_post_x_www_form_urlencoded() {
 7167         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8986  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7168   8987   
        }
 7169   8988   
 7170   8989   
        #[test]
 7171   8990   
        fn test_post_x_www_form_urlencoded_parameters() {
 7172         -
            run_v4a_test_suite(
 7173         -
                "post-x-www-form-urlencoded-parameters",
 7174         -
                SignatureLocation::QueryParams,
 7175         -
            );
        8991  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7176   8992   
        }
 7177   8993   
    }
 7178   8994   
 7179   8995   
    #[test]
 7180   8996   
    fn test_sign_url_escape() {
 7181         -
        let test = "double-encode-path";
        8997  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7182   8998   
        let settings = SigningSettings::default();
 7183   8999   
        let identity = &Credentials::for_tests().into();
 7184   9000   
        let params = v4::SigningParams {
 7185   9001   
            identity,
 7186   9002   
            region: "us-east-1",
 7187   9003   
            name: "service",
 7188   9004   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7189   9005   
            settings,
 7190   9006   
        }
 7191   9007   
        .into();
 7192   9008   
 7193         -
        let original = test::v4::test_request(test);
        9009  +
        let original = test.request();
 7194   9010   
        let signable = SignableRequest::from(&original);
 7195   9011   
        let out = sign(signable, &params).unwrap();
 7196   9012   
        assert_eq!(
 7197   9013   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7198   9014   
            out.signature
 7199   9015   
        );
 7200   9016   
 7201   9017   
        let mut signed = original.as_http_request();
 7202   9018   
        out.output.apply_to_request_http0x(&mut signed);
 7203   9019   
 7204         -
        let expected = test::v4::test_signed_request(test);
 7205         -
        assert_req_eq!(expected, signed);
 7206         -
    }
 7207         -
 7208         -
    #[test]
 7209         -
    fn test_sign_vanilla_with_query_params() {
 7210         -
        let settings = SigningSettings {
 7211         -
            signature_location: SignatureLocation::QueryParams,
 7212         -
            expires_in: Some(Duration::from_secs(35)),
 7213         -
            ..Default::default()
 7214         -
        };
 7215         -
        let identity = &Credentials::for_tests().into();
 7216         -
        let params = v4::SigningParams {
 7217         -
            identity,
 7218         -
            region: "us-east-1",
 7219         -
            name: "service",
 7220         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7221         -
            settings,
 7222         -
        }
 7223         -
        .into();
 7224         -
 7225         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7226         -
        let signable = SignableRequest::from(&original);
 7227         -
        let out = sign(signable, &params).unwrap();
 7228         -
        assert_eq!(
 7229         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7230         -
            out.signature
 7231         -
        );
 7232         -
 7233         -
        let mut signed = original.as_http_request();
 7234         -
        out.output.apply_to_request_http0x(&mut signed);
 7235         -
 7236         -
        let expected =
 7237         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9020  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7238   9021   
        assert_req_eq!(expected, signed);
 7239   9022   
    }
 7240   9023   
 7241   9024   
    #[test]
 7242   9025   
    fn test_sign_headers_utf8() {
 7243   9026   
        let settings = SigningSettings::default();
 7244   9027   
        let identity = &Credentials::for_tests().into();
 7245   9028   
        let params = v4::SigningParams {
 7246   9029   
            identity,
 7247   9030   
            region: "us-east-1",
 7248   9031   
            name: "service",
 7249   9032   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7250   9033   
            settings,
 7251   9034   
        }
 7252   9035   
        .into();
 7253   9036   
 7254   9037   
        let original = http0::Request::builder()
 7255   9038   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7256   9039   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7257   9040   
            .body("")
 7258   9041   
            .unwrap()
 7259   9042   
            .into();
 7260   9043   
        let signable = SignableRequest::from(&original);
 7261   9044   
        let out = sign(signable, &params).unwrap();
 7262   9045   
        assert_eq!(
 7263   9046   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7264   9047   
            out.signature
 7265   9048   
        );
 7266   9049   
 7267   9050   
        let mut signed = original.as_http_request();
 7268   9051   
@@ -1138,31 +1026,236 @@ mod tests {
 7269   9052   
        let mut request = http::Request::builder()
 7270   9053   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7271   9054   
            .body("")
 7272   9055   
            .unwrap();
 7273   9056   
 7274   9057   
        instructions.apply_to_request_http1x(&mut request);
 7275   9058   
 7276   9059   
        assert_eq!(
 7277   9060   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7278   9061   
            request.uri().path_and_query().unwrap().to_string()
 7279   9062   
        );
 7280   9063   
    }
 7281   9064   
 7282   9065   
    #[test]
 7283   9066   
    fn test_debug_signable_body() {
 7284   9067   
        let sut = SignableBody::Bytes(b"hello signable body");
 7285   9068   
        assert_eq!(
 7286   9069   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7287   9070   
            format!("{sut:?}")
 7288   9071   
        );
 7289   9072   
 7290   9073   
        let sut = SignableBody::UnsignedPayload;
 7291   9074   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7292   9075   
 7293   9076   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7294   9077   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7295   9078   
 7296   9079   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7297   9080   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7298   9081   
    }
        9082  +
        9083  +
    // v4 test suite
        9084  +
    mod v4_suite {
        9085  +
        use crate::http_request::test::run_test_suite_v4;
        9086  +
        9087  +
        #[test]
        9088  +
        fn test_get_header_key_duplicate() {
        9089  +
            run_test_suite_v4("get-header-key-duplicate");
        9090  +
        }
        9091  +
        9092  +
        #[test]
        9093  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9094  +
        fn test_get_header_value_multiline() {
        9095  +
            run_test_suite_v4("get-header-value-multiline");
        9096  +
        }
        9097  +
        9098  +
        #[test]
        9099  +
        fn test_get_header_value_order() {
        9100  +
            run_test_suite_v4("get-header-value-order");
        9101  +
        }
        9102  +
        9103  +
        #[test]
        9104  +
        fn test_get_header_value_trim() {
        9105  +
            run_test_suite_v4("get-header-value-trim");
        9106  +
        }
        9107  +
        9108  +
        #[test]
        9109  +
        fn test_get_relative_normalized() {
        9110  +
            run_test_suite_v4("get-relative-normalized");
        9111  +
        }
        9112  +
        9113  +
        #[test]
        9114  +
        fn test_get_relative_relative_normalized() {
        9115  +
            run_test_suite_v4("get-relative-relative-normalized");
        9116  +
        }
        9117  +
        9118  +
        #[test]
        9119  +
        fn test_get_relative_relative_unnormalized() {
        9120  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9121  +
        }
        9122  +
        9123  +
        #[test]
        9124  +
        fn test_get_relative_unnormalized() {
        9125  +
            run_test_suite_v4("get-relative-unnormalized");
        9126  +
        }
        9127  +
        9128  +
        #[test]
        9129  +
        fn test_get_slash_dot_slash_normalized() {
        9130  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9131  +
        }
        9132  +
        9133  +
        #[test]
        9134  +
        fn test_get_slash_dot_slash_unnormalized() {
        9135  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9136  +
        }
        9137  +
        9138  +
        #[test]
        9139  +
        fn test_get_slash_normalized() {
        9140  +
            run_test_suite_v4("get-slash-normalized");
        9141  +
        }
        9142  +
        9143  +
        #[test]
        9144  +
        fn test_get_slash_pointless_dot_normalized() {
        9145  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9146  +
        }
        9147  +
        9148  +
        #[test]
        9149  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9150  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9151  +
        }
        9152  +
        9153  +
        #[test]
        9154  +
        fn test_get_slash_unnormalized() {
        9155  +
            run_test_suite_v4("get-slash-unnormalized");
        9156  +
        }
        9157  +
        9158  +
        #[test]
        9159  +
        fn test_get_slashes_normalized() {
        9160  +
            run_test_suite_v4("get-slashes-normalized");
        9161  +
        }
        9162  +
        9163  +
        #[test]
        9164  +
        fn test_get_slashes_unnormalized() {
        9165  +
            run_test_suite_v4("get-slashes-unnormalized");
        9166  +
        }
        9167  +
        9168  +
        #[test]
        9169  +
        #[ignore = "relies on single encode of path segments"]
        9170  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9171  +
        // skipped until we add control over double_uri_encode in context.json
        9172  +
        fn test_get_space_normalized() {
        9173  +
            run_test_suite_v4("get-space-normalized");
        9174  +
        }
        9175  +
        9176  +
        #[test]
        9177  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9178  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9179  +
        fn test_get_space_unnormalized() {
        9180  +
            run_test_suite_v4("get-space-unnormalized");
        9181  +
        }
        9182  +
        9183  +
        #[test]
        9184  +
        fn test_get_unreserved() {
        9185  +
            run_test_suite_v4("get-unreserved");
        9186  +
        }
        9187  +
        9188  +
        #[test]
        9189  +
        #[ignore = "httparse fails on invalid uri character"]
        9190  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9191  +
        fn test_get_utf8() {
        9192  +
            run_test_suite_v4("get-utf8");
        9193  +
        }
        9194  +
        9195  +
        #[test]
        9196  +
        fn test_get_vanilla() {
        9197  +
            run_test_suite_v4("get-vanilla");
        9198  +
        }
        9199  +
        9200  +
        #[test]
        9201  +
        fn test_get_vanilla_empty_query_key() {
        9202  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9203  +
        }
        9204  +
        9205  +
        #[test]
        9206  +
        fn test_get_vanilla_query() {
        9207  +
            run_test_suite_v4("get-vanilla-query");
        9208  +
        }
        9209  +
        9210  +
        #[test]
        9211  +
        fn test_get_vanilla_query_order_encoded() {
        9212  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9213  +
        }
        9214  +
        9215  +
        #[test]
        9216  +
        fn test_get_vanilla_query_order_key_case() {
        9217  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9218  +
        }
        9219  +
        9220  +
        #[test]
        9221  +
        fn test_get_vanilla_query_unreserved() {
        9222  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9223  +
        }
        9224  +
        9225  +
        #[test]
        9226  +
        #[ignore = "httparse fails on invalid uri character"]
        9227  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9228  +
        fn test_get_vanilla_utf8_query() {
        9229  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9230  +
        }
        9231  +
        9232  +
        #[test]
        9233  +
        fn test_get_vanilla_with_session_token() {
        9234  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9235  +
        }
        9236  +
        9237  +
        #[test]
        9238  +
        fn test_post_header_key_case() {
        9239  +
            run_test_suite_v4("post-header-key-case");
        9240  +
        }
        9241  +
        9242  +
        #[test]
        9243  +
        fn test_post_header_key_sort() {
        9244  +
            run_test_suite_v4("post-header-key-sort");
        9245  +
        }
        9246  +
        9247  +
        #[test]
        9248  +
        fn test_post_header_value_case() {
        9249  +
            run_test_suite_v4("post-header-value-case");
        9250  +
        }
        9251  +
        9252  +
        #[test]
        9253  +
        fn test_post_sts_header_after() {
        9254  +
            run_test_suite_v4("post-sts-header-after");
        9255  +
        }
        9256  +
        9257  +
        #[test]
        9258  +
        fn test_post_sts_header_before() {
        9259  +
            run_test_suite_v4("post-sts-header-before");
        9260  +
        }
        9261  +
        9262  +
        #[test]
        9263  +
        fn test_post_vanilla() {
        9264  +
            run_test_suite_v4("post-vanilla");
        9265  +
        }
        9266  +
        9267  +
        #[test]
        9268  +
        fn test_post_vanilla_empty_query_value() {
        9269  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9270  +
        }
        9271  +
        9272  +
        #[test]
        9273  +
        fn test_post_vanilla_query() {
        9274  +
            run_test_suite_v4("post-vanilla-query");
        9275  +
        }
        9276  +
        9277  +
        #[test]
        9278  +
        fn test_post_x_www_form_urlencoded() {
        9279  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9280  +
        }
        9281  +
        9282  +
        #[test]
        9283  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9284  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9285  +
        }
        9286  +
    }
 7299   9287   
}
 7300   9288   
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
 7301   9289   
index be6c496..86eec20 100644
 7302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7303   9291   
@@ -1,242 +1,453 @@
 7304   9292   
/*
 7305   9293   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7306   9294   
 * SPDX-License-Identifier: Apache-2.0
 7307   9295   
 */
 7308   9296   
 7309   9297   
//! Functions shared between the tests of several modules.
 7310   9298   
 7311         -
use crate::http_request::{SignableBody, SignableRequest};
        9299  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9300  +
use crate::http_request::{
        9301  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9302  +
    SigningSettings,
        9303  +
};
        9304  +
use aws_credential_types::Credentials;
        9305  +
use aws_smithy_runtime_api::client::identity::Identity;
 7312   9306   
use http0::{Method, Uri};
        9307  +
use std::borrow::Cow;
 7313   9308   
use std::error::Error as StdError;
        9309  +
use std::time::{Duration, SystemTime};
        9310  +
use time::format_description::well_known::Rfc3339;
        9311  +
use time::OffsetDateTime;
        9312  +
        9313  +
/// Common test suite collection
        9314  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9315  +
enum Collection {
        9316  +
    V4,
        9317  +
    V4A,
        9318  +
}
 7314   9319   
 7315         -
pub(crate) mod v4 {
 7316         -
    use super::*;
        9320  +
/// A test from the common CRT test suite
        9321  +
#[derive(Debug, Clone)]
        9322  +
pub(crate) struct SigningSuiteTest {
        9323  +
    test_name: &'static str,
        9324  +
    collection: Collection,
        9325  +
}
 7317   9326   
 7318         -
    fn path(name: &str, ext: &str) -> String {
 7319         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9327  +
impl SigningSuiteTest {
        9328  +
    /// Create a new test from the V4 test suite
        9329  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9330  +
        Self {
        9331  +
            test_name,
        9332  +
            collection: Collection::V4,
        9333  +
        }
 7320   9334   
    }
 7321   9335   
 7322         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7323         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7324         -
        read(&path(name, "creq")).trim().to_string()
        9336  +
    /// Create a new test from the V4a test suite
        9337  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9338  +
        Self {
        9339  +
            test_name,
        9340  +
            collection: Collection::V4A,
        9341  +
        }
 7325   9342   
    }
 7326   9343   
 7327         -
    pub(crate) fn test_sts(name: &str) -> String {
 7328         -
        read(&path(name, "sts"))
        9344  +
    /// Get the path to a file in this test suite directory
        9345  +
    fn path(&self, filename: &str) -> String {
        9346  +
        let dir = match self.collection {
        9347  +
            Collection::V4 => "v4",
        9348  +
            Collection::V4A => "v4a",
        9349  +
        };
        9350  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7329   9351   
    }
 7330   9352   
 7331         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7332         -
        test_parsed_request(name, "req")
        9353  +
    /// Get the HTTP request for the test
        9354  +
    pub(crate) fn request(&self) -> TestRequest {
        9355  +
        test_parsed_request(&self.path("request.txt"))
 7333   9356   
    }
 7334   9357   
 7335         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7336         -
        test_parsed_request(name, "sreq")
        9358  +
    /// Get the signed HTTP request for the test
        9359  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9360  +
        match signature_location {
        9361  +
            SignatureLocation::QueryParams => {
        9362  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9363  +
            }
        9364  +
            SignatureLocation::Headers => {
        9365  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9366  +
            }
        9367  +
        }
 7337   9368   
    }
 7338   9369   
 7339         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7340         -
        test_parsed_request(name, "qpsreq")
        9370  +
    /// Get the canonical request for the test
        9371  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9372  +
        match signature_location {
        9373  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9374  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9375  +
        }
 7341   9376   
    }
 7342   9377   
 7343         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7344         -
        let path = path(name, ext);
 7345         -
        match parse_request(read(&path).as_bytes()) {
 7346         -
            Ok(parsed) => parsed,
 7347         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9378  +
    /// Get the string to sign for the test
        9379  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9380  +
        match signature_location {
        9381  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9382  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7348   9383   
        }
 7349   9384   
    }
 7350   9385   
 7351         -
    #[test]
 7352         -
    fn test_parse() {
 7353         -
        test_request("post-header-key-case");
        9386  +
    /// Get the signature for the test
        9387  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9388  +
        match signature_location {
        9389  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9390  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9391  +
        }
 7354   9392   
    }
 7355   9393   
 7356         -
    #[test]
 7357         -
    fn test_read_query_params() {
 7358         -
        test_request("get-vanilla-query-order-key-case");
        9394  +
    /// Get the test context for the test
        9395  +
    pub(crate) fn context(&self) -> TestContext {
        9396  +
        let context = read(&self.path("context.json"));
        9397  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9398  +
        tc_builder.build()
 7359   9399   
    }
 7360   9400   
}
 7361   9401   
 7362         -
#[cfg(feature = "sigv4a")]
 7363         -
pub(crate) mod v4a {
 7364         -
    use super::*;
 7365         -
    use crate::http_request::{
 7366         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7367         -
    };
 7368         -
    use aws_credential_types::Credentials;
 7369         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7370         -
    use serde_derive::Deserialize;
 7371         -
    use std::time::{Duration, SystemTime};
 7372         -
    use time::format_description::well_known::Rfc3339;
 7373         -
    use time::OffsetDateTime;
 7374         -
 7375         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7376         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9402  +
fn test_parsed_request(path: &str) -> TestRequest {
        9403  +
    match parse_request(read(path).as_bytes()) {
        9404  +
        Ok(parsed) => parsed,
        9405  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7377   9406   
    }
        9407  +
}
 7378   9408   
 7379         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7380         -
        test_parsed_request(&path(name, "request"))
 7381         -
    }
        9409  +
fn new_v4_signing_params_from_context(
        9410  +
    test_context: &'_ TestContext,
        9411  +
    signature_location: SignatureLocation,
        9412  +
) -> crate::http_request::SigningParams<'_> {
        9413  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9414  +
    params.settings.signature_location = signature_location;
        9415  +
    params.into()
        9416  +
}
 7382   9417   
 7383         -
    pub(crate) fn test_canonical_request(
 7384         -
        name: &str,
 7385         -
        signature_location: SignatureLocation,
 7386         -
    ) -> String {
 7387         -
        match signature_location {
 7388         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7389         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9418  +
/// Run the given test from the v4 suite for both header and query
        9419  +
/// signature locations
        9420  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9421  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9422  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9423  +
}
        9424  +
        9425  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9426  +
    assert_eq!(expected.scheme(), actual.scheme());
        9427  +
    assert_eq!(expected.authority(), actual.authority());
        9428  +
    assert_eq!(expected.path(), actual.path());
        9429  +
        9430  +
    // query params may be out of order
        9431  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9432  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9433  +
    expected_params.sort();
        9434  +
        9435  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9436  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9437  +
    actual_params.sort();
        9438  +
        9439  +
    assert_eq!(expected_params, actual_params);
        9440  +
}
        9441  +
        9442  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9443  +
    let expected = expected.as_http_request();
        9444  +
    let actual = actual;
        9445  +
    assert_eq!(expected.method(), actual.method());
        9446  +
    assert_eq!(
        9447  +
        expected.headers().len(),
        9448  +
        actual.headers().len(),
        9449  +
        "extra or missing headers"
        9450  +
    );
        9451  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9452  +
    assert_uri_eq(expected.uri(), actual.uri());
        9453  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9454  +
}
        9455  +
        9456  +
/// Run the given test from the v4 suite for the given signature location
        9457  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9458  +
    let test = SigningSuiteTest::v4(test_name);
        9459  +
    let tc = test.context();
        9460  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9461  +
        9462  +
    let req = test.request();
        9463  +
    let expected_creq = test.canonical_request(signature_location);
        9464  +
    let signable_req = SignableRequest::from(&req);
        9465  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9466  +
        9467  +
    // check canonical request
        9468  +
    assert_eq!(
        9469  +
        expected_creq,
        9470  +
        actual_creq.to_string(),
        9471  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9472  +
    );
        9473  +
        9474  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9475  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9476  +
    let actual_string_to_sign = StringToSign::new_v4(
        9477  +
        *params.time(),
        9478  +
        params.region().unwrap(),
        9479  +
        params.name(),
        9480  +
        hashed_creq,
        9481  +
    )
        9482  +
    .to_string();
        9483  +
        9484  +
    // check string to sign
        9485  +
    assert_eq!(
        9486  +
        expected_string_to_sign, actual_string_to_sign,
        9487  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9488  +
    );
        9489  +
        9490  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9491  +
    let mut signed = req.as_http_request();
        9492  +
    out.output.apply_to_request_http0x(&mut signed);
        9493  +
        9494  +
    // check signature
        9495  +
    assert_eq!(
        9496  +
        test.signature(signature_location),
        9497  +
        out.signature,
        9498  +
        "signature didn't match (signature location: {signature_location:?})"
        9499  +
    );
        9500  +
        9501  +
    let expected = test.signed_request(signature_location);
        9502  +
    assert_requests_eq(expected, signed);
        9503  +
}
        9504  +
        9505  +
/// Test suite context.json
        9506  +
pub(crate) struct TestContext {
        9507  +
    pub(crate) identity: Identity,
        9508  +
    pub(crate) expiration_in_seconds: u64,
        9509  +
    pub(crate) normalize: bool,
        9510  +
    pub(crate) region: String,
        9511  +
    pub(crate) service: String,
        9512  +
    pub(crate) timestamp: String,
        9513  +
    pub(crate) omit_session_token: bool,
        9514  +
    pub(crate) sign_body: bool,
        9515  +
}
        9516  +
        9517  +
// Serde has limitations requiring this odd workaround.
        9518  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9519  +
fn return_true() -> bool {
        9520  +
    true
        9521  +
}
        9522  +
        9523  +
#[derive(serde_derive::Deserialize)]
        9524  +
pub(crate) struct TestContextBuilder {
        9525  +
    credentials: TestContextCreds,
        9526  +
    expiration_in_seconds: u64,
        9527  +
    normalize: bool,
        9528  +
    region: String,
        9529  +
    service: String,
        9530  +
    timestamp: String,
        9531  +
    #[serde(default)]
        9532  +
    omit_session_token: bool,
        9533  +
    #[serde(default = "return_true")]
        9534  +
    sign_body: bool,
        9535  +
}
        9536  +
        9537  +
impl TestContextBuilder {
        9538  +
    pub(crate) fn build(self) -> TestContext {
        9539  +
        let identity = Identity::new(
        9540  +
            Credentials::from_keys(
        9541  +
                &self.credentials.access_key_id,
        9542  +
                &self.credentials.secret_access_key,
        9543  +
                self.credentials.token.clone(),
        9544  +
            ),
        9545  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9546  +
        );
        9547  +
        9548  +
        TestContext {
        9549  +
            identity,
        9550  +
            expiration_in_seconds: self.expiration_in_seconds,
        9551  +
            normalize: self.normalize,
        9552  +
            region: self.region,
        9553  +
            service: self.service,
        9554  +
            timestamp: self.timestamp,
        9555  +
            omit_session_token: self.omit_session_token,
        9556  +
            sign_body: self.sign_body,
 7390   9557   
        }
 7391   9558   
    }
        9559  +
}
 7392   9560   
 7393         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7394         -
        match signature_location {
 7395         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7396         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9561  +
#[derive(serde_derive::Deserialize)]
        9562  +
pub(crate) struct TestContextCreds {
        9563  +
    access_key_id: String,
        9564  +
    secret_access_key: String,
        9565  +
    token: Option<String>,
        9566  +
}
        9567  +
        9568  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9569  +
    fn from(tc: &'a TestContext) -> Self {
        9570  +
        crate::sign::v4::SigningParams {
        9571  +
            identity: &tc.identity,
        9572  +
            region: &tc.region,
        9573  +
            name: &tc.service,
        9574  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9575  +
                .unwrap()
        9576  +
                .into(),
        9577  +
            settings: SigningSettings {
        9578  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9579  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9580  +
                uri_path_normalization_mode: tc.normalize.into(),
        9581  +
                session_token_mode: if tc.omit_session_token {
        9582  +
                    SessionTokenMode::Exclude
        9583  +
                } else {
        9584  +
                    SessionTokenMode::Include
        9585  +
                },
        9586  +
                payload_checksum_kind: if tc.sign_body {
        9587  +
                    PayloadChecksumKind::XAmzSha256
        9588  +
                } else {
        9589  +
                    PayloadChecksumKind::NoHeader
        9590  +
                },
        9591  +
                ..Default::default()
        9592  +
            },
 7397   9593   
        }
 7398   9594   
    }
        9595  +
}
 7399   9596   
 7400         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7401         -
        match parse_request(read(path).as_bytes()) {
 7402         -
            Ok(parsed) => parsed,
 7403         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7404         -
        }
        9597  +
#[cfg(feature = "sigv4a")]
        9598  +
pub(crate) mod v4a {
        9599  +
    use super::*;
        9600  +
    use crate::http_request::{
        9601  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9602  +
    };
        9603  +
    use crate::sign::v4a;
        9604  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9605  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9606  +
    use std::time::Duration;
        9607  +
    use time::format_description::well_known::Rfc3339;
        9608  +
    use time::OffsetDateTime;
        9609  +
        9610  +
    fn new_v4a_signing_params_from_context(
        9611  +
        test_context: &'_ TestContext,
        9612  +
        signature_location: SignatureLocation,
        9613  +
    ) -> crate::http_request::SigningParams<'_> {
        9614  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9615  +
        params.settings.signature_location = signature_location;
        9616  +
        params.into()
 7405   9617   
    }
 7406   9618   
 7407         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7408         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7409         -
        let context = read(&path);
 7410         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7411         -
        tc_builder.build()
        9619  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9620  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9621  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7412   9622   
    }
 7413   9623   
 7414         -
    pub(crate) struct TestContext {
 7415         -
        pub(crate) identity: Identity,
 7416         -
        pub(crate) expiration_in_seconds: u64,
 7417         -
        pub(crate) normalize: bool,
 7418         -
        pub(crate) region: String,
 7419         -
        pub(crate) service: String,
 7420         -
        pub(crate) timestamp: String,
 7421         -
        pub(crate) omit_session_token: bool,
 7422         -
        pub(crate) sign_body: bool,
        9624  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9625  +
        let test = SigningSuiteTest::v4a(test_name);
        9626  +
        let tc = test.context();
        9627  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9628  +
        9629  +
        let req = test.request();
        9630  +
        let expected_creq = test.canonical_request(signature_location);
        9631  +
        let signable_req = SignableRequest::from(&req);
        9632  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9633  +
        9634  +
        assert_eq!(
        9635  +
            expected_creq,
        9636  +
            actual_creq.to_string(),
        9637  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9638  +
        );
        9639  +
        9640  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9641  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9642  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9643  +
            *params.time(),
        9644  +
            params.region_set().unwrap(),
        9645  +
            params.name(),
        9646  +
            hashed_creq,
        9647  +
        )
        9648  +
        .to_string();
        9649  +
        9650  +
        assert_eq!(
        9651  +
            expected_string_to_sign, actual_string_to_sign,
        9652  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9653  +
        );
        9654  +
        9655  +
        let out = sign(signable_req, &params).unwrap();
        9656  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9657  +
        out.output
        9658  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9659  +
        9660  +
        let creds = params.credentials().unwrap();
        9661  +
        let signing_key =
        9662  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9663  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9664  +
        let sig = sig
        9665  +
            .try_into()
        9666  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9667  +
        9668  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9669  +
        let peer_public_key = signing_key.verifying_key();
        9670  +
        let sts = actual_string_to_sign.as_bytes();
        9671  +
        peer_public_key.verify(sts, &sig).unwrap();
        9672  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7423   9673   
    }
 7424   9674   
 7425   9675   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7426   9676   
        fn from(tc: &'a TestContext) -> Self {
 7427   9677   
            crate::sign::v4a::SigningParams {
 7428   9678   
                identity: &tc.identity,
 7429   9679   
                region_set: &tc.region,
 7430   9680   
                name: &tc.service,
 7431   9681   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7432   9682   
                    .unwrap()
 7433   9683   
                    .into(),
 7434   9684   
                settings: SigningSettings {
 7435   9685   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7436   9686   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7437   9687   
                    uri_path_normalization_mode: tc.normalize.into(),
 7438   9688   
                    session_token_mode: if tc.omit_session_token {
 7439   9689   
                        SessionTokenMode::Exclude
 7440   9690   
                    } else {
 7441   9691   
                        SessionTokenMode::Include
 7442   9692   
                    },
 7443   9693   
                    payload_checksum_kind: if tc.sign_body {
 7444   9694   
                        PayloadChecksumKind::XAmzSha256
 7445   9695   
                    } else {
 7446   9696   
                        PayloadChecksumKind::NoHeader
 7447   9697   
                    },
 7448   9698   
                    ..Default::default()
 7449   9699   
                },
 7450   9700   
            }
 7451   9701   
        }
 7452   9702   
    }
 7453   9703   
 7454         -
    // Serde has limitations requiring this odd workaround.
 7455         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7456         -
    fn return_true() -> bool {
 7457         -
        true
 7458         -
    }
 7459         -
 7460         -
    #[derive(Deserialize)]
 7461         -
    pub(crate) struct TestContextBuilder {
 7462         -
        credentials: TestContextCreds,
 7463         -
        expiration_in_seconds: u64,
 7464         -
        normalize: bool,
 7465         -
        region: String,
 7466         -
        service: String,
 7467         -
        timestamp: String,
 7468         -
        #[serde(default)]
 7469         -
        omit_session_token: bool,
 7470         -
        #[serde(default = "return_true")]
 7471         -
        sign_body: bool,
 7472         -
    }
 7473         -
 7474         -
    impl TestContextBuilder {
 7475         -
        pub(crate) fn build(self) -> TestContext {
 7476         -
            let identity = Identity::new(
 7477         -
                Credentials::from_keys(
 7478         -
                    &self.credentials.access_key_id,
 7479         -
                    &self.credentials.secret_access_key,
 7480         -
                    self.credentials.token.clone(),
 7481         -
                ),
 7482         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7483         -
            );
 7484         -
 7485         -
            TestContext {
 7486         -
                identity,
 7487         -
                expiration_in_seconds: self.expiration_in_seconds,
 7488         -
                normalize: self.normalize,
 7489         -
                region: self.region,
 7490         -
                service: self.service,
 7491         -
                timestamp: self.timestamp,
 7492         -
                omit_session_token: self.omit_session_token,
 7493         -
                sign_body: self.sign_body,
 7494         -
            }
 7495         -
        }
 7496         -
    }
 7497         -
 7498         -
    #[derive(Deserialize)]
 7499         -
    pub(crate) struct TestContextCreds {
 7500         -
        access_key_id: String,
 7501         -
        secret_access_key: String,
 7502         -
        token: Option<String>,
 7503         -
    }
 7504         -
 7505   9704   
    #[test]
 7506   9705   
    fn test_parse() {
 7507         -
        let req = test_request("post-header-key-case");
        9706  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7508   9707   
        assert_eq!(req.method, "POST");
 7509   9708   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7510   9709   
        assert!(req.headers.is_empty());
 7511   9710   
    }
 7512   9711   
 7513   9712   
    #[test]
 7514   9713   
    fn test_read_query_params() {
 7515         -
        let req = test_request("get-header-value-trim");
        9714  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7516   9715   
        assert_eq!(req.method, "GET");
 7517   9716   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7518   9717   
        assert!(!req.headers.is_empty());
 7519   9718   
    }
 7520   9719   
}
 7521   9720   
 7522   9721   
fn read(path: &str) -> String {
 7523   9722   
    println!("Loading `{}` for test case...", path);
 7524   9723   
    let v = {
 7525   9724   
        match std::fs::read_to_string(path) {
 7526   9725   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7527   9726   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7528   9727   
            Ok(value) => value.replace("\r\n", "\n"),
 7529   9728   
            Err(err) => {
 7530   9729   
                panic!("failed to load test case `{}`: {}", path, err);
 7531   9730   
            }
 7532   9731   
        }
 7533   9732   
    };
 7534   9733   
 7535   9734   
    v.trim().to_string()
 7536   9735   
}
 7537   9736   
 7538   9737   
pub(crate) struct TestRequest {
 7539   9738   
    pub(crate) uri: String,
 7540   9739   
    pub(crate) method: String,
 7541   9740   
    pub(crate) headers: Vec<(String, String)>,
 7542   9741   
    pub(crate) body: TestSignedBody,
 7543   9742   
}
 7544   9743   
 7545   9744   
pub(crate) enum TestSignedBody {
 7546   9745   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7547   9746   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7548   9747   
                    )
 7549   9748   
                })
 7550   9749   
                .collect::<Vec<_>>(),
 7551   9750   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7552   9751   
        }
 7553   9752   
    }
 7554   9753   
}
 7555   9754   
 7556   9755   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7557   9756   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7558   9757   
        SignableRequest::new(
 7559   9758   
            &request.method,
 7560   9759   
            &request.uri,
 7561   9760   
            request
 7562   9761   
                .headers
 7563   9762   
                .iter()
 7564   9763   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7565   9764   
            request.body.as_signable_body(),
 7566   9765   
        )
 7567   9766   
        .expect("URI MUST be valid")
 7568   9767   
    }
 7569   9768   
}
 7570   9769   
 7571   9770   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7572   9771   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7573   9772   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7574   9773   
    let mut with_newline = Vec::from(s);
 7575   9774   
    with_newline.push(b'\n');
 7576   9775   
    let mut req = httparse::Request::new(&mut headers);
 7577         -
    let _ = req.parse(&with_newline).unwrap();
        9776  +
    let status = req.parse(&with_newline).unwrap();
        9777  +
        9778  +
    let body = if status.is_complete() {
        9779  +
        let body_offset = status.unwrap();
        9780  +
        // ignore the newline we added, take from original
        9781  +
        &s[body_offset..]
        9782  +
    } else {
        9783  +
        &[]
        9784  +
    };
 7578   9785   
 7579   9786   
    let mut uri_builder = Uri::builder().scheme("https");
 7580   9787   
    if let Some(path) = req.path {
 7581   9788   
        uri_builder = uri_builder.path_and_query(path);
 7582   9789   
    }
 7583   9790   
 7584   9791   
    let mut headers = vec![];
 7585   9792   
    for header in req.headers {
 7586   9793   
        let name = header.name.to_lowercase();
 7587   9794   
        if name == "host" {
 7588   9795   
            uri_builder = uri_builder.authority(header.value);
 7589   9796   
        } else if !name.is_empty() {
 7590   9797   
            headers.push((
 7591   9798   
                header.name.to_string(),
 7592   9799   
                std::str::from_utf8(header.value)?.to_string(),
 7593   9800   
            ));
 7594   9801   
        }
 7595   9802   
    }
 7596   9803   
 7597   9804   
    Ok(TestRequest {
 7598   9805   
        uri: uri_builder.build()?.to_string(),
 7599   9806   
        method: req.method.unwrap().to_string(),
 7600   9807   
        headers,
 7601         -
        body: TestSignedBody::Bytes(vec![]),
        9808  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7602   9809   
    })
 7603   9810   
}
 7604   9811   
 7605   9812   
#[test]
 7606   9813   
fn test_parse_headers() {
 7607   9814   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7608   9815   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7609   9816   
    assert_eq!(
 7610   9817   
        httparse::parse_headers(buf, &mut headers),
 7611   9818   
        Ok(httparse::Status::Complete((
 7612   9819   
            56,
 7613   9820   
            &[
 7614   9821   
                httparse::Header {
 7615   9822   
                    name: "Host",
 7616   9823   
                    value: b"example.amazonaws.com",
 7617   9824   
                },
 7618   9825   
                httparse::Header {
 7619   9826   
                    name: "X-Amz-Date",
 7620   9827   
                    value: b"20150830T123600Z",
 7621   9828   
                }
 7622   9829   
            ][..]
 7623   9830   
        )))
 7624   9831   
    );
 7625   9832   
}
 7626   9833   
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
 7627   9834   
index a208453..fc00249 100644
 7628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7629   9836   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7630   9837   
        );
 7631   9838   
 7632   9839   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7633   9840   
        /// a required argument was not given.
 7634   9841   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7635   9842   
            Ok(SigningParams {
 7636   9843   
                identity: self
 7637   9844   
                    .identity
 7638   9845   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7639   9846   
                region: self
 7640   9847   
                    .region
 7641   9848   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7642   9849   
                name: self
 7643   9850   
                    .name
 7644   9851   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7645   9852   
                time: self
 7646   9853   
                    .time
 7647   9854   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7648   9855   
                settings: self
 7649   9856   
                    .settings
 7650   9857   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7651   9858   
            })
 7652   9859   
        }
 7653   9860   
    }
 7654   9861   
}
 7655   9862   
 7656   9863   
#[cfg(test)]
 7657   9864   
mod tests {
 7658   9865   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7659   9866   
    use crate::date_time::test_parsers::parse_date_time;
 7660         -
    use crate::http_request::test;
 7661   9867   
 7662   9868   
    #[test]
 7663   9869   
    fn test_signature_calculation() {
 7664   9870   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7665         -
        let creq = test::v4::test_canonical_request("iam");
        9871  +
        let creq = r#"AWS4-HMAC-SHA256
        9872  +
20150830T123600Z
        9873  +
20150830/us-east-1/iam/aws4_request
        9874  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7666   9875   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7667   9876   
 7668   9877   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7669   9878   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7670   9879   
 7671   9880   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7672   9881   
        assert_eq!(expected, &signature);
 7673   9882   
    }
 7674   9883   
 7675   9884   
    #[test]
 7676   9885   
    fn sign_payload_empty_string() {
 7677   9886   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7678   9887   
        let actual = sha256_hex_string([]);
 7679   9888   
        assert_eq!(expected, actual);
 7680   9889   
    }
 7681   9890   
}
 7682   9891   
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
 7683   9892   
index ce78c38..8c2f591 100644
 7684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7685   9894   
@@ -1,43 +1,43 @@
 7686   9895   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7687   9896   
[package]
 7688   9897   
name = "aws-smithy-checksums"
 7689   9898   
version = "0.63.5"
 7690   9899   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7691   9900   
description = "Checksum calculation and verification callbacks"
 7692   9901   
edition = "2021"
 7693   9902   
license = "Apache-2.0"
 7694   9903   
repository = "https://github.com/smithy-lang/smithy-rs"
 7695   9904   
[package.metadata.docs.rs]
 7696   9905   
all-features = true
 7697   9906   
targets = ["x86_64-unknown-linux-gnu"]
 7698   9907   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7699   9908   
rustdoc-args = ["--cfg", "docsrs"]
 7700   9909   
 7701   9910   
[dependencies]
 7702   9911   
bytes = "1.10.0"
 7703   9912   
crc-fast = "1.3.0"
 7704   9913   
hex = "0.4.3"
 7705   9914   
http = "0.2.9"
 7706   9915   
http-body = "0.4.5"
 7707   9916   
md-5 = "0.10"
 7708   9917   
pin-project-lite = "0.2.14"
 7709   9918   
sha1 = "0.10"
 7710   9919   
sha2 = "0.10"
 7711   9920   
tracing = "0.1.40"
 7712   9921   
 7713   9922   
[dependencies.aws-smithy-http]
 7714   9923   
path = "../aws-smithy-http"
 7715         -
version = "0.62.2"
        9924  +
version = "0.62.3"
 7716   9925   
 7717   9926   
[dependencies.aws-smithy-types]
 7718   9927   
path = "../aws-smithy-types"
 7719   9928   
version = "1.3.2"
 7720   9929   
 7721   9930   
[dev-dependencies]
 7722   9931   
bytes-utils = "0.1.2"
 7723   9932   
pretty_assertions = "1.3"
 7724   9933   
tracing-test = "0.2.1"
 7725   9934   
 7726   9935   
[dev-dependencies.tokio]
 7727   9936   
version = "1.23.1"
 7728   9937   
features = ["macros", "rt"]
 7729   9938   
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
 7730   9939   
index 970c99e..d3c7a49 100644
 7731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7732   9941   
@@ -1,34 +1,34 @@
 7733   9942   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7734   9943   
[package]
 7735   9944   
name = "aws-smithy-http"
 7736         -
version = "0.62.2"
        9945  +
version = "0.62.3"
 7737   9946   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7738   9947   
description = "Smithy HTTP logic for smithy-rs."
 7739   9948   
edition = "2021"
 7740   9949   
license = "Apache-2.0"
 7741   9950   
repository = "https://github.com/smithy-lang/smithy-rs"
 7742   9951   
[package.metadata.docs.rs]
 7743   9952   
all-features = true
 7744   9953   
targets = ["x86_64-unknown-linux-gnu"]
 7745   9954   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7746   9955   
rustdoc-args = ["--cfg", "docsrs"]
 7747   9956   
 7748   9957   
[features]
 7749   9958   
event-stream = ["aws-smithy-eventstream"]
 7750   9959   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7751   9960   
 7752   9961   
[dependencies]
 7753   9962   
bytes = "1.10.0"
 7754   9963   
bytes-utils = "0.1"
 7755   9964   
percent-encoding = "2.3.1"
 7756   9965   
pin-project-lite = "0.2.14"
 7757   9966   
pin-utils = "0.1.0"
 7758   9967   
tracing = "0.1.40"
 7759   9968   
futures-core = "0.3.31"
 7760   9969   
 7761   9970   
[dependencies.aws-smithy-eventstream]
 7762   9971   
path = "../aws-smithy-eventstream"
 7763   9972   
optional = true
 7764   9973   
version = "0.60.10"
 7765   9974   
 7766   9975   
[dependencies.aws-smithy-runtime-api]
 7767   9976   
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
 7768   9977   
index 508f7a2..361545e 100644
 7769         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7770   9979   
@@ -1,27 +1,27 @@
 7771   9980   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7772   9981   
[[bin]]
 7773   9982   
name = "read_many_from_str"
 7774   9983   
path = "fuzz_targets/read_many_from_str.rs"
 7775   9984   
test = false
 7776   9985   
doc = false
 7777   9986   
 7778   9987   
[package]
 7779   9988   
name = "aws-smithy-http-fuzz"
 7780   9989   
version = "0.0.0"
 7781   9990   
authors = ["Automatically generated"]
 7782   9991   
publish = false
 7783   9992   
edition = "2021"
 7784   9993   
 7785   9994   
[package.metadata]
 7786   9995   
cargo-fuzz = true
 7787   9996   
 7788   9997   
[dependencies]
 7789   9998   
libfuzzer-sys = "=0.4.7"
 7790   9999   
http = "0.2.3"
 7791  10000   
 7792  10001   
[dependencies.aws-smithy-http]
 7793  10002   
path = ".."
 7794         -
version = "0.62.2"
       10003  +
version = "0.62.3"
 7795  10004   
 7796  10005   
[workspace]
 7797  10006   
members = ["."]
 7798  10007   
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
 7799  10008   
index fef41d0..2792229 100644
 7800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7801  10010   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7802  10011   
    pub fn new(uri: &Uri) -> Self {
 7803  10012   
        let new_path_and_query = uri
 7804  10013   
            .path_and_query()
 7805  10014   
            .map(|pq| pq.to_string())
 7806  10015   
            .unwrap_or_default();
 7807  10016   
        let prefix = if uri.query().is_none() {
 7808  10017   
            Some('?')
 7809  10018   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7810  10019   
            Some('&')
 7811  10020   
        } else {
 7812  10021   
            None
 7813  10022   
        };
 7814  10023   
        QueryWriter {
 7815  10024   
            base_uri: uri.clone(),
 7816  10025   
            new_path_and_query,
 7817  10026   
            prefix,
 7818  10027   
        }
 7819  10028   
    }
 7820  10029   
 7821  10030   
    /// Clears all query parameters.
 7822  10031   
    pub fn clear_params(&mut self) {
 7823  10032   
        if let Some(index) = self.new_path_and_query.find('?') {
 7824  10033   
            self.new_path_and_query.truncate(index);
 7825  10034   
            self.prefix = Some('?');
 7826  10035   
        }
 7827  10036   
    }
 7828  10037   
 7829  10038   
    /// Inserts a new query parameter. The key and value are percent encoded
 7830  10039   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7831  10040   
    pub fn insert(&mut self, k: &str, v: &str) {
       10041  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10042  +
    }
       10043  +
    
       10044  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10045  +
    /// as is.
       10046  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7832  10047   
        if let Some(prefix) = self.prefix {
 7833  10048   
            self.new_path_and_query.push(prefix);
 7834  10049   
        }
 7835  10050   
        self.prefix = Some('&');
 7836         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10051  +
        self.new_path_and_query.push_str(encoded_k);
 7837  10052   
        self.new_path_and_query.push('=');
 7838         -
 7839         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10053  +
        self.new_path_and_query.push_str(encoded_v)
       10054  +
        
 7840  10055   
    }
 7841  10056   
 7842  10057   
    /// Returns just the built query string.
 7843  10058   
    pub fn build_query(self) -> String {
 7844  10059   
        self.build_uri().query().unwrap_or_default().to_string()
 7845  10060   
    }
 7846  10061   
 7847  10062   
    /// Returns a full [`Uri`] with the query string updated.
 7848  10063   
    pub fn build_uri(self) -> Uri {
 7849  10064   
        let mut parts = self.base_uri.into_parts();
 7850  10065   
        parts.path_and_query = Some(
 7851  10066   
            self.new_path_and_query
 7852  10067   
                .parse()
 7853  10068   
                .expect("adding query should not invalidate URI"),
 7854  10069   
        );
 7855  10070   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7856  10071   
    }
 7857  10072   
}
 7858  10073   
 7859  10074   
#[cfg(test)]
 7860  10075   
mod test {
 7861  10076   
    use super::QueryWriter;
 7862  10077   
    use http_02x::Uri;
 7863  10078   
 7864  10079   
    #[test]
 7865  10080   
    fn empty_uri() {
 7866  10081   
        let uri = Uri::from_static("http://www.example.com");
 7867  10082   
        let mut query_writer = QueryWriter::new(&uri);
 7868  10083   
        query_writer.insert("key", "val%ue");
 7869  10084   
        query_writer.insert("another", "value");
 7870  10085   
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
 7871  10086   
index f108978..df7a9fe 100644
 7872         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7873  10088   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7874  10089   
 7875  10090   
[package.metadata.smithy-rs-release-tooling]
 7876  10091   
stable = true
 7877  10092   
[package.metadata.cargo-udeps.ignore]
 7878  10093   
normal = ["aws-smithy-http"]
 7879  10094   
 7880  10095   
[features]
 7881  10096   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7882  10097   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7883  10098   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7884  10099   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7885  10100   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7886  10101   
rt-tokio = ["tokio/rt"]
 7887  10102   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7888  10103   
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"]
 7889  10104   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7890  10105   
 7891  10106   
[dependencies]
 7892  10107   
bytes = "1.10.0"
 7893  10108   
fastrand = "2.3.0"
 7894  10109   
pin-project-lite = "0.2.14"
 7895  10110   
pin-utils = "0.1.0"
 7896  10111   
tracing = "0.1.40"
 7897  10112   
 7898  10113   
[dependencies.aws-smithy-async]
 7899  10114   
path = "../aws-smithy-async"
 7900  10115   
version = "1.2.5"
 7901  10116   
 7902  10117   
[dependencies.aws-smithy-http]
 7903  10118   
path = "../aws-smithy-http"
 7904         -
version = "0.62.2"
       10119  +
version = "0.62.3"
 7905  10120   
 7906  10121   
[dependencies.aws-smithy-observability]
 7907  10122   
path = "../aws-smithy-observability"
 7908  10123   
version = "0.1.3"
 7909  10124   
 7910  10125   
[dependencies.aws-smithy-runtime-api]
 7911  10126   
path = "../aws-smithy-runtime-api"
 7912  10127   
version = "1.8.5"
 7913  10128   
 7914  10129   
[dependencies.aws-smithy-types]
 7915  10130   
path = "../aws-smithy-types"
 7916  10131   
features = ["http-body-0-4-x"]
 7917  10132   
version = "1.3.2"
 7918  10133   
 7919  10134   
[dependencies.aws-smithy-http-client]
 7920  10135   
path = "../aws-smithy-http-client"
 7921  10136   
optional = true
 7922  10137   
version = "1.0.6"
 7923  10138   
 7924  10139   
[dependencies.http-02x]
 7925  10140   
package = "http"
 7926  10141   
version = "0.2.9"
 7927  10142   
 7928  10143   
[dependencies.http-1x]
 7929  10144   
package = "http"
 7930  10145   
version = "1"
 7931  10146   
 7932  10147   
[dependencies.http-body-04x]
 7933  10148   
package = "http-body"
 7934  10149   
version = "0.4.5"
 7935  10150   
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
 7936  10151   
index 4e050c6..f58eb1c 100644
 7937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7938  10153   
@@ -1,33 +1,33 @@
 7939  10154   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7940  10155   
[package]
 7941  10156   
name = "aws-smithy-wasm"
 7942  10157   
version = "0.1.4"
 7943  10158   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7944  10159   
description = "Smithy WebAssembly configuration for smithy-rs."
 7945  10160   
edition = "2021"
 7946  10161   
license = "Apache-2.0"
 7947  10162   
repository = "https://github.com/awslabs/smithy-rs"
 7948  10163   
[package.metadata.docs.rs]
 7949  10164   
all-features = true
 7950  10165   
targets = ["x86_64-unknown-linux-gnu"]
 7951  10166   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7952  10167   
rustdoc-args = ["--cfg", "docsrs"]
 7953  10168   
 7954  10169   
[dependencies]
 7955  10170   
bytes = "1.10.0"
 7956  10171   
http = "1.0.0"
 7957  10172   
tracing = "0.1.40"
 7958  10173   
wasi = "0.12.1"
 7959  10174   
 7960  10175   
[dependencies.aws-smithy-runtime-api]
 7961  10176   
path = "../aws-smithy-runtime-api"
 7962  10177   
features = ["http-1x"]
 7963  10178   
version = "1.8.5"
 7964  10179   
 7965  10180   
[dependencies.aws-smithy-http]
 7966  10181   
path = "../aws-smithy-http"
 7967         -
version = "0.62.2"
       10182  +
version = "0.62.3"
 7968  10183   
 7969  10184   
[dependencies.aws-smithy-types]
 7970  10185   
path = "../aws-smithy-types"
 7971  10186   
version = "1.3.2"
 7972  10187   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7973  10188   
index a880648..139e808 100644
 7974         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7975  10190   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7976  10191   
edition = "2021"
 7977  10192   
license = "Apache-2.0"
 7978  10193   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7979  10194   
rust-version = "1.86.0"
 7980  10195   
readme = "README.md"
 7981  10196   
[package.metadata.smithy]
 7982  10197   
codegen-version = "ci"
 7983  10198   
[package.metadata.docs.rs]
 7984  10199   
all-features = true
 7985  10200   
targets = ["x86_64-unknown-linux-gnu"]
 7986  10201   
[dependencies.aws-credential-types]
 7987  10202   
path = "../aws-credential-types"
 7988  10203   
version = "1.2.4"
 7989  10204   
 7990  10205   
[dependencies.aws-runtime]
 7991  10206   
path = "../aws-runtime"
 7992  10207   
features = ["event-stream"]
 7993  10208   
version = "1.5.9"
 7994  10209   
 7995  10210   
[dependencies.aws-smithy-async]
 7996  10211   
path = "../aws-smithy-async"
 7997  10212   
version = "1.2.5"
 7998  10213   
 7999  10214   
[dependencies.aws-smithy-eventstream]
 8000  10215   
path = "../aws-smithy-eventstream"
 8001  10216   
version = "0.60.10"
 8002  10217   
 8003  10218   
[dependencies.aws-smithy-http]
 8004  10219   
path = "../aws-smithy-http"
 8005  10220   
features = ["event-stream"]
 8006         -
version = "0.62.2"
       10221  +
version = "0.62.3"
 8007  10222   
 8008  10223   
[dependencies.aws-smithy-json]
 8009  10224   
path = "../aws-smithy-json"
 8010  10225   
version = "0.61.4"
 8011  10226   
 8012  10227   
[dependencies.aws-smithy-runtime]
 8013  10228   
path = "../aws-smithy-runtime"
 8014  10229   
features = ["client"]
 8015  10230   
version = "1.8.5"
 8016  10231   
 8017  10232   
[dependencies.aws-smithy-runtime-api]
 8018  10233   
path = "../aws-smithy-runtime-api"
 8019  10234   
features = ["client", "http-02x"]
 8020  10235   
version = "1.8.5"
 8021  10236   
 8022  10237   
[dependencies.aws-smithy-types]
 8023  10238   
path = "../aws-smithy-types"
 8024  10239   
version = "1.3.2"
 8025  10240   
 8026  10241   
[dependencies.aws-types]
 8027  10242   
path = "../aws-types"
 8028  10243   
version = "1.3.8"
 8029  10244   
 8030  10245   
[dependencies.bytes]
 8031  10246   
version = "1.4.0"
 8032  10247   
 8033  10248   
[dependencies.fastrand]
 8034  10249   
version = "2.0.0"
 8035  10250   
 8036  10251   
[dependencies.http]
 8037  10252   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8038  10253   
index 415ecc9..667d12b 100644
 8039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8040  10255   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8041  10256   
edition = "2021"
 8042  10257   
license = "Apache-2.0"
 8043  10258   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8044  10259   
rust-version = "1.86.0"
 8045  10260   
readme = "README.md"
 8046  10261   
[package.metadata.smithy]
 8047  10262   
codegen-version = "ci"
 8048  10263   
[package.metadata.docs.rs]
 8049  10264   
all-features = true
 8050  10265   
targets = ["x86_64-unknown-linux-gnu"]
 8051  10266   
[dependencies.aws-credential-types]
 8052  10267   
path = "../aws-credential-types"
 8053  10268   
version = "1.2.4"
 8054  10269   
 8055  10270   
[dependencies.aws-runtime]
 8056  10271   
path = "../aws-runtime"
 8057  10272   
features = ["event-stream"]
 8058  10273   
version = "1.5.9"
 8059  10274   
 8060  10275   
[dependencies.aws-smithy-async]
 8061  10276   
path = "../aws-smithy-async"
 8062  10277   
version = "1.2.5"
 8063  10278   
 8064  10279   
[dependencies.aws-smithy-eventstream]
 8065  10280   
path = "../aws-smithy-eventstream"
 8066  10281   
version = "0.60.10"
 8067  10282   
 8068  10283   
[dependencies.aws-smithy-http]
 8069  10284   
path = "../aws-smithy-http"
 8070  10285   
features = ["event-stream"]
 8071         -
version = "0.62.2"
       10286  +
version = "0.62.3"
 8072  10287   
 8073  10288   
[dependencies.aws-smithy-json]
 8074  10289   
path = "../aws-smithy-json"
 8075  10290   
version = "0.61.4"
 8076  10291   
 8077  10292   
[dependencies.aws-smithy-runtime]
 8078  10293   
path = "../aws-smithy-runtime"
 8079  10294   
features = ["client"]
 8080  10295   
version = "1.8.5"
 8081  10296   
 8082  10297   
[dependencies.aws-smithy-runtime-api]
 8083  10298   
path = "../aws-smithy-runtime-api"
 8084  10299   
features = ["client", "http-02x"]
 8085  10300   
version = "1.8.5"
 8086  10301   
 8087  10302   
[dependencies.aws-smithy-types]
 8088  10303   
path = "../aws-smithy-types"
 8089  10304   
version = "1.3.2"
 8090  10305   
 8091  10306   
[dependencies.aws-types]
 8092  10307   
path = "../aws-types"
 8093  10308   
version = "1.3.8"
 8094  10309   
 8095  10310   
[dependencies.bytes]
 8096  10311   
version = "1.4.0"
 8097  10312   
 8098  10313   
[dependencies.fastrand]
 8099  10314   
version = "2.0.0"
 8100  10315   
 8101  10316   
[dependencies.http]
 8102  10317   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8103  10318   
index 8871cab..ed88de6 100644
 8104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8105  10320   
@@ -1,61 +1,61 @@
 8106  10321   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8107  10322   
[package]
 8108  10323   
name = "aws-sdk-codecatalyst"
 8109  10324   
version = "0.0.0-local"
 8110  10325   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8111  10326   
description = "AWS SDK for Amazon CodeCatalyst"
 8112  10327   
edition = "2021"
 8113  10328   
license = "Apache-2.0"
 8114  10329   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8115  10330   
rust-version = "1.86.0"
 8116  10331   
readme = "README.md"
 8117  10332   
[package.metadata.smithy]
 8118  10333   
codegen-version = "ci"
 8119  10334   
[package.metadata.docs.rs]
 8120  10335   
all-features = true
 8121  10336   
targets = ["x86_64-unknown-linux-gnu"]
 8122  10337   
[dependencies.aws-credential-types]
 8123  10338   
path = "../aws-credential-types"
 8124  10339   
version = "1.2.4"
 8125  10340   
 8126  10341   
[dependencies.aws-runtime]
 8127  10342   
path = "../aws-runtime"
 8128  10343   
version = "1.5.9"
 8129  10344   
 8130  10345   
[dependencies.aws-smithy-async]
 8131  10346   
path = "../aws-smithy-async"
 8132  10347   
version = "1.2.5"
 8133  10348   
 8134  10349   
[dependencies.aws-smithy-http]
 8135  10350   
path = "../aws-smithy-http"
 8136         -
version = "0.62.2"
       10351  +
version = "0.62.3"
 8137  10352   
 8138  10353   
[dependencies.aws-smithy-json]
 8139  10354   
path = "../aws-smithy-json"
 8140  10355   
version = "0.61.4"
 8141  10356   
 8142  10357   
[dependencies.aws-smithy-runtime]
 8143  10358   
path = "../aws-smithy-runtime"
 8144  10359   
features = ["client", "http-auth"]
 8145  10360   
version = "1.8.5"
 8146  10361   
 8147  10362   
[dependencies.aws-smithy-runtime-api]
 8148  10363   
path = "../aws-smithy-runtime-api"
 8149  10364   
features = ["client", "http-02x", "http-auth"]
 8150  10365   
version = "1.8.5"
 8151  10366   
 8152  10367   
[dependencies.aws-smithy-types]
 8153  10368   
path = "../aws-smithy-types"
 8154  10369   
version = "1.3.2"
 8155  10370   
 8156  10371   
[dependencies.aws-types]
 8157  10372   
path = "../aws-types"
 8158  10373   
version = "1.3.8"
 8159  10374   
 8160  10375   
[dependencies.bytes]
 8161  10376   
version = "1.4.0"
 8162  10377   
 8163  10378   
[dependencies.fastrand]
 8164  10379   
version = "2.0.0"
 8165  10380   
 8166  10381   
[dependencies.http]
 8167  10382   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8168  10383   
index 89573ff..05238af 100644
 8169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8170  10385   
@@ -1,61 +1,61 @@
 8171  10386   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8172  10387   
[package]
 8173  10388   
name = "aws-sdk-config"
 8174  10389   
version = "0.0.0-local"
 8175  10390   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8176  10391   
description = "AWS SDK for AWS Config"
 8177  10392   
edition = "2021"
 8178  10393   
license = "Apache-2.0"
 8179  10394   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8180  10395   
rust-version = "1.86.0"
 8181  10396   
readme = "README.md"
 8182  10397   
[package.metadata.smithy]
 8183  10398   
codegen-version = "ci"
 8184  10399   
[package.metadata.docs.rs]
 8185  10400   
all-features = true
 8186  10401   
targets = ["x86_64-unknown-linux-gnu"]
 8187  10402   
[dependencies.aws-credential-types]
 8188  10403   
path = "../aws-credential-types"
 8189  10404   
version = "1.2.4"
 8190  10405   
 8191  10406   
[dependencies.aws-runtime]
 8192  10407   
path = "../aws-runtime"
 8193  10408   
version = "1.5.9"
 8194  10409   
 8195  10410   
[dependencies.aws-smithy-async]
 8196  10411   
path = "../aws-smithy-async"
 8197  10412   
version = "1.2.5"
 8198  10413   
 8199  10414   
[dependencies.aws-smithy-http]
 8200  10415   
path = "../aws-smithy-http"
 8201         -
version = "0.62.2"
       10416  +
version = "0.62.3"
 8202  10417   
 8203  10418   
[dependencies.aws-smithy-json]
 8204  10419   
path = "../aws-smithy-json"
 8205  10420   
version = "0.61.4"
 8206  10421   
 8207  10422   
[dependencies.aws-smithy-runtime]
 8208  10423   
path = "../aws-smithy-runtime"
 8209  10424   
features = ["client"]
 8210  10425   
version = "1.8.5"
 8211  10426   
 8212  10427   
[dependencies.aws-smithy-runtime-api]
 8213  10428   
path = "../aws-smithy-runtime-api"
 8214  10429   
features = ["client", "http-02x"]
 8215  10430   
version = "1.8.5"
 8216  10431   
 8217  10432   
[dependencies.aws-smithy-types]
 8218  10433   
path = "../aws-smithy-types"
 8219  10434   
version = "1.3.2"
 8220  10435   
 8221  10436   
[dependencies.aws-types]
 8222  10437   
path = "../aws-types"
 8223  10438   
version = "1.3.8"
 8224  10439   
 8225  10440   
[dependencies.bytes]
 8226  10441   
version = "1.4.0"
 8227  10442   
 8228  10443   
[dependencies.fastrand]
 8229  10444   
version = "2.0.0"
 8230  10445   
 8231  10446   
[dependencies.http]
 8232  10447   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8233  10448   
index d397c58..2c1062b 100644
 8234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8235  10450   
@@ -1,61 +1,61 @@
 8236  10451   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8237  10452   
[package]
 8238  10453   
name = "aws-sdk-dynamodb"
 8239  10454   
version = "0.0.0-local"
 8240  10455   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8241  10456   
description = "AWS SDK for Amazon DynamoDB"
 8242  10457   
edition = "2021"
 8243  10458   
license = "Apache-2.0"
 8244  10459   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8245  10460   
rust-version = "1.86.0"
 8246  10461   
readme = "README.md"
 8247  10462   
[package.metadata.smithy]
 8248  10463   
codegen-version = "ci"
 8249  10464   
[package.metadata.docs.rs]
 8250  10465   
all-features = true
 8251  10466   
targets = ["x86_64-unknown-linux-gnu"]
 8252  10467   
[dependencies.aws-credential-types]
 8253  10468   
path = "../aws-credential-types"
 8254  10469   
version = "1.2.4"
 8255  10470   
 8256  10471   
[dependencies.aws-runtime]
 8257  10472   
path = "../aws-runtime"
 8258  10473   
version = "1.5.9"
 8259  10474   
 8260  10475   
[dependencies.aws-smithy-async]
 8261  10476   
path = "../aws-smithy-async"
 8262  10477   
version = "1.2.5"
 8263  10478   
 8264  10479   
[dependencies.aws-smithy-http]
 8265  10480   
path = "../aws-smithy-http"
 8266         -
version = "0.62.2"
       10481  +
version = "0.62.3"
 8267  10482   
 8268  10483   
[dependencies.aws-smithy-json]
 8269  10484   
path = "../aws-smithy-json"
 8270  10485   
version = "0.61.4"
 8271  10486   
 8272  10487   
[dependencies.aws-smithy-runtime]
 8273  10488   
path = "../aws-smithy-runtime"
 8274  10489   
features = ["client"]
 8275  10490   
version = "1.8.5"
 8276  10491   
 8277  10492   
[dependencies.aws-smithy-runtime-api]
 8278  10493   
path = "../aws-smithy-runtime-api"
 8279  10494   
features = ["client", "http-02x"]
 8280  10495   
version = "1.8.5"
 8281  10496   
 8282  10497   
[dependencies.aws-smithy-types]
 8283  10498   
path = "../aws-smithy-types"
 8284  10499   
version = "1.3.2"
 8285  10500   
 8286  10501   
[dependencies.aws-types]
 8287  10502   
path = "../aws-types"
 8288  10503   
version = "1.3.8"
 8289  10504   
 8290  10505   
[dependencies.bytes]
 8291  10506   
version = "1.4.0"
 8292  10507   
 8293  10508   
[dependencies.fastrand]
 8294  10509   
version = "2.0.0"
 8295  10510   
 8296  10511   
[dependencies.http]
 8297  10512   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8298  10513   
index c0ba315..46168af 100644
 8299         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8300  10515   
@@ -1,61 +1,61 @@
 8301  10516   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8302  10517   
[package]
 8303  10518   
name = "aws-sdk-ec2"
 8304  10519   
version = "0.0.0-local"
 8305  10520   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8306  10521   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8307  10522   
edition = "2021"
 8308  10523   
license = "Apache-2.0"
 8309  10524   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8310  10525   
rust-version = "1.86.0"
 8311  10526   
readme = "README.md"
 8312  10527   
[package.metadata.smithy]
 8313  10528   
codegen-version = "ci"
 8314  10529   
[package.metadata.docs.rs]
 8315  10530   
all-features = true
 8316  10531   
targets = ["x86_64-unknown-linux-gnu"]
 8317  10532   
[dependencies.aws-credential-types]
 8318  10533   
path = "../aws-credential-types"
 8319  10534   
version = "1.2.4"
 8320  10535   
 8321  10536   
[dependencies.aws-runtime]
 8322  10537   
path = "../aws-runtime"
 8323  10538   
version = "1.5.9"
 8324  10539   
 8325  10540   
[dependencies.aws-smithy-async]
 8326  10541   
path = "../aws-smithy-async"
 8327  10542   
version = "1.2.5"
 8328  10543   
 8329  10544   
[dependencies.aws-smithy-http]
 8330  10545   
path = "../aws-smithy-http"
 8331         -
version = "0.62.2"
       10546  +
version = "0.62.3"
 8332  10547   
 8333  10548   
[dependencies.aws-smithy-json]
 8334  10549   
path = "../aws-smithy-json"
 8335  10550   
version = "0.61.4"
 8336  10551   
 8337  10552   
[dependencies.aws-smithy-query]
 8338  10553   
path = "../aws-smithy-query"
 8339  10554   
version = "0.60.7"
 8340  10555   
 8341  10556   
[dependencies.aws-smithy-runtime]
 8342  10557   
path = "../aws-smithy-runtime"
 8343  10558   
features = ["client"]
 8344  10559   
version = "1.8.5"
 8345  10560   
 8346  10561   
[dependencies.aws-smithy-runtime-api]
 8347  10562   
path = "../aws-smithy-runtime-api"
 8348  10563   
features = ["client", "http-02x"]
 8349  10564   
version = "1.8.5"
 8350  10565   
 8351  10566   
[dependencies.aws-smithy-types]
 8352  10567   
path = "../aws-smithy-types"
 8353  10568   
version = "1.3.2"
 8354  10569   
 8355  10570   
[dependencies.aws-smithy-xml]
 8356  10571   
path = "../aws-smithy-xml"
 8357  10572   
version = "0.60.10"
 8358  10573   
 8359  10574   
[dependencies.aws-types]
 8360  10575   
path = "../aws-types"
 8361  10576   
version = "1.3.8"
 8362  10577   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8363  10578   
index 4474d17..095d40e 100644
 8364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8365  10580   
@@ -1,61 +1,61 @@
 8366  10581   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8367  10582   
[package]
 8368  10583   
name = "aws-sdk-ecs"
 8369  10584   
version = "0.0.0-local"
 8370  10585   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8371  10586   
description = "AWS SDK for Amazon EC2 Container Service"
 8372  10587   
edition = "2021"
 8373  10588   
license = "Apache-2.0"
 8374  10589   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8375  10590   
rust-version = "1.86.0"
 8376  10591   
readme = "README.md"
 8377  10592   
[package.metadata.smithy]
 8378  10593   
codegen-version = "ci"
 8379  10594   
[package.metadata.docs.rs]
 8380  10595   
all-features = true
 8381  10596   
targets = ["x86_64-unknown-linux-gnu"]
 8382  10597   
[dependencies.aws-credential-types]
 8383  10598   
path = "../aws-credential-types"
 8384  10599   
version = "1.2.4"
 8385  10600   
 8386  10601   
[dependencies.aws-runtime]
 8387  10602   
path = "../aws-runtime"
 8388  10603   
version = "1.5.9"
 8389  10604   
 8390  10605   
[dependencies.aws-smithy-async]
 8391  10606   
path = "../aws-smithy-async"
 8392  10607   
version = "1.2.5"
 8393  10608   
 8394  10609   
[dependencies.aws-smithy-http]
 8395  10610   
path = "../aws-smithy-http"
 8396         -
version = "0.62.2"
       10611  +
version = "0.62.3"
 8397  10612   
 8398  10613   
[dependencies.aws-smithy-json]
 8399  10614   
path = "../aws-smithy-json"
 8400  10615   
version = "0.61.4"
 8401  10616   
 8402  10617   
[dependencies.aws-smithy-runtime]
 8403  10618   
path = "../aws-smithy-runtime"
 8404  10619   
features = ["client"]
 8405  10620   
version = "1.8.5"
 8406  10621   
 8407  10622   
[dependencies.aws-smithy-runtime-api]
 8408  10623   
path = "../aws-smithy-runtime-api"
 8409  10624   
features = ["client", "http-02x"]
 8410  10625   
version = "1.8.5"
 8411  10626   
 8412  10627   
[dependencies.aws-smithy-types]
 8413  10628   
path = "../aws-smithy-types"
 8414  10629   
version = "1.3.2"
 8415  10630   
 8416  10631   
[dependencies.aws-types]
 8417  10632   
path = "../aws-types"
 8418  10633   
version = "1.3.8"
 8419  10634   
 8420  10635   
[dependencies.bytes]
 8421  10636   
version = "1.4.0"
 8422  10637   
 8423  10638   
[dependencies.fastrand]
 8424  10639   
version = "2.0.0"
 8425  10640   
 8426  10641   
[dependencies.http]
 8427  10642   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8428  10643   
index 15b1d77..16d7d89 100644
 8429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8430  10645   
@@ -1,65 +1,65 @@
 8431  10646   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8432  10647   
[package]
 8433  10648   
name = "aws-sdk-glacier"
 8434  10649   
version = "0.0.0-local"
 8435  10650   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8436  10651   
description = "AWS SDK for Amazon Glacier"
 8437  10652   
edition = "2021"
 8438  10653   
license = "Apache-2.0"
 8439  10654   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8440  10655   
rust-version = "1.86.0"
 8441  10656   
readme = "README.md"
 8442  10657   
[package.metadata.smithy]
 8443  10658   
codegen-version = "ci"
 8444  10659   
[package.metadata.docs.rs]
 8445  10660   
all-features = true
 8446  10661   
targets = ["x86_64-unknown-linux-gnu"]
 8447  10662   
[dependencies.aws-credential-types]
 8448  10663   
path = "../aws-credential-types"
 8449  10664   
version = "1.2.4"
 8450  10665   
 8451  10666   
[dependencies.aws-runtime]
 8452  10667   
path = "../aws-runtime"
 8453  10668   
version = "1.5.9"
 8454  10669   
 8455  10670   
[dependencies.aws-sigv4]
 8456  10671   
path = "../aws-sigv4"
 8457         -
version = "1.3.3"
       10672  +
version = "1.3.4"
 8458  10673   
 8459  10674   
[dependencies.aws-smithy-async]
 8460  10675   
path = "../aws-smithy-async"
 8461  10676   
version = "1.2.5"
 8462  10677   
 8463  10678   
[dependencies.aws-smithy-http]
 8464  10679   
path = "../aws-smithy-http"
 8465         -
version = "0.62.2"
       10680  +
version = "0.62.3"
 8466  10681   
 8467  10682   
[dependencies.aws-smithy-json]
 8468  10683   
path = "../aws-smithy-json"
 8469  10684   
version = "0.61.4"
 8470  10685   
 8471  10686   
[dependencies.aws-smithy-runtime]
 8472  10687   
path = "../aws-smithy-runtime"
 8473  10688   
features = ["client"]
 8474  10689   
version = "1.8.5"
 8475  10690   
 8476  10691   
[dependencies.aws-smithy-runtime-api]
 8477  10692   
path = "../aws-smithy-runtime-api"
 8478  10693   
features = ["client", "http-02x"]
 8479  10694   
version = "1.8.5"
 8480  10695   
 8481  10696   
[dependencies.aws-smithy-types]
 8482  10697   
path = "../aws-smithy-types"
 8483  10698   
version = "1.3.2"
 8484  10699   
 8485  10700   
[dependencies.aws-types]
 8486  10701   
path = "../aws-types"
 8487  10702   
version = "1.3.8"
 8488  10703   
 8489  10704   
[dependencies.bytes]
 8490  10705   
version = "1.4.0"
 8491  10706   
 8492  10707   
[dependencies.fastrand]
 8493  10708   
version = "2.0.0"
 8494  10709   
 8495  10710   
[dependencies.hex]
 8496  10711   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8497  10712   
index d718a3a..65e6f24 100644
 8498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8499  10714   
@@ -1,61 +1,61 @@
 8500  10715   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8501  10716   
[package]
 8502  10717   
name = "aws-sdk-iam"
 8503  10718   
version = "0.0.0-local"
 8504  10719   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8505  10720   
description = "AWS SDK for AWS Identity and Access Management"
 8506  10721   
edition = "2021"
 8507  10722   
license = "Apache-2.0"
 8508  10723   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8509  10724   
rust-version = "1.86.0"
 8510  10725   
readme = "README.md"
 8511  10726   
[package.metadata.smithy]
 8512  10727   
codegen-version = "ci"
 8513  10728   
[package.metadata.docs.rs]
 8514  10729   
all-features = true
 8515  10730   
targets = ["x86_64-unknown-linux-gnu"]
 8516  10731   
[dependencies.aws-credential-types]
 8517  10732   
path = "../aws-credential-types"
 8518  10733   
version = "1.2.4"
 8519  10734   
 8520  10735   
[dependencies.aws-runtime]
 8521  10736   
path = "../aws-runtime"
 8522  10737   
version = "1.5.9"
 8523  10738   
 8524  10739   
[dependencies.aws-smithy-async]
 8525  10740   
path = "../aws-smithy-async"
 8526  10741   
version = "1.2.5"
 8527  10742   
 8528  10743   
[dependencies.aws-smithy-http]
 8529  10744   
path = "../aws-smithy-http"
 8530         -
version = "0.62.2"
       10745  +
version = "0.62.3"
 8531  10746   
 8532  10747   
[dependencies.aws-smithy-json]
 8533  10748   
path = "../aws-smithy-json"
 8534  10749   
version = "0.61.4"
 8535  10750   
 8536  10751   
[dependencies.aws-smithy-query]
 8537  10752   
path = "../aws-smithy-query"
 8538  10753   
version = "0.60.7"
 8539  10754   
 8540  10755   
[dependencies.aws-smithy-runtime]
 8541  10756   
path = "../aws-smithy-runtime"
 8542  10757   
features = ["client"]
 8543  10758   
version = "1.8.5"
 8544  10759   
 8545  10760   
[dependencies.aws-smithy-runtime-api]
 8546  10761   
path = "../aws-smithy-runtime-api"
 8547  10762   
features = ["client", "http-02x"]
 8548  10763   
version = "1.8.5"
 8549  10764   
 8550  10765   
[dependencies.aws-smithy-types]
 8551  10766   
path = "../aws-smithy-types"
 8552  10767   
version = "1.3.2"
 8553  10768   
 8554  10769   
[dependencies.aws-smithy-xml]
 8555  10770   
path = "../aws-smithy-xml"
 8556  10771   
version = "0.60.10"
 8557  10772   
 8558  10773   
[dependencies.aws-types]
 8559  10774   
path = "../aws-types"
 8560  10775   
version = "1.3.8"
 8561  10776   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8562  10777   
index 0ed4302..3d828a5 100644
 8563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8564  10779   
@@ -1,61 +1,61 @@
 8565  10780   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8566  10781   
[package]
 8567  10782   
name = "aws-sdk-kms"
 8568  10783   
version = "0.0.0-local"
 8569  10784   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8570  10785   
description = "AWS SDK for AWS Key Management Service"
 8571  10786   
edition = "2021"
 8572  10787   
license = "Apache-2.0"
 8573  10788   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8574  10789   
rust-version = "1.86.0"
 8575  10790   
readme = "README.md"
 8576  10791   
[package.metadata.smithy]
 8577  10792   
codegen-version = "ci"
 8578  10793   
[package.metadata.docs.rs]
 8579  10794   
all-features = true
 8580  10795   
targets = ["x86_64-unknown-linux-gnu"]
 8581  10796   
[dependencies.aws-credential-types]
 8582  10797   
path = "../aws-credential-types"
 8583  10798   
version = "1.2.4"
 8584  10799   
 8585  10800   
[dependencies.aws-runtime]
 8586  10801   
path = "../aws-runtime"
 8587  10802   
version = "1.5.9"
 8588  10803   
 8589  10804   
[dependencies.aws-smithy-async]
 8590  10805   
path = "../aws-smithy-async"
 8591  10806   
version = "1.2.5"
 8592  10807   
 8593  10808   
[dependencies.aws-smithy-http]
 8594  10809   
path = "../aws-smithy-http"
 8595         -
version = "0.62.2"
       10810  +
version = "0.62.3"
 8596  10811   
 8597  10812   
[dependencies.aws-smithy-json]
 8598  10813   
path = "../aws-smithy-json"
 8599  10814   
version = "0.61.4"
 8600  10815   
 8601  10816   
[dependencies.aws-smithy-runtime]
 8602  10817   
path = "../aws-smithy-runtime"
 8603  10818   
features = ["client"]
 8604  10819   
version = "1.8.5"
 8605  10820   
 8606  10821   
[dependencies.aws-smithy-runtime-api]
 8607  10822   
path = "../aws-smithy-runtime-api"
 8608  10823   
features = ["client", "http-02x"]
 8609  10824   
version = "1.8.5"
 8610  10825   
 8611  10826   
[dependencies.aws-smithy-types]
 8612  10827   
path = "../aws-smithy-types"
 8613  10828   
version = "1.3.2"
 8614  10829   
 8615  10830   
[dependencies.aws-types]
 8616  10831   
path = "../aws-types"
 8617  10832   
version = "1.3.8"
 8618  10833   
 8619  10834   
[dependencies.bytes]
 8620  10835   
version = "1.4.0"
 8621  10836   
 8622  10837   
[dependencies.fastrand]
 8623  10838   
version = "2.0.0"
 8624  10839   
 8625  10840   
[dependencies.http]
 8626  10841   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8627  10842   
index 6518dfc..6b94752 100644
 8628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8629  10844   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8630  10845   
edition = "2021"
 8631  10846   
license = "Apache-2.0"
 8632  10847   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8633  10848   
rust-version = "1.86.0"
 8634  10849   
readme = "README.md"
 8635  10850   
[package.metadata.smithy]
 8636  10851   
codegen-version = "ci"
 8637  10852   
[package.metadata.docs.rs]
 8638  10853   
all-features = true
 8639  10854   
targets = ["x86_64-unknown-linux-gnu"]
 8640  10855   
[dependencies.aws-credential-types]
 8641  10856   
path = "../aws-credential-types"
 8642  10857   
version = "1.2.4"
 8643  10858   
 8644  10859   
[dependencies.aws-runtime]
 8645  10860   
path = "../aws-runtime"
 8646  10861   
features = ["event-stream"]
 8647  10862   
version = "1.5.9"
 8648  10863   
 8649  10864   
[dependencies.aws-smithy-async]
 8650  10865   
path = "../aws-smithy-async"
 8651  10866   
version = "1.2.5"
 8652  10867   
 8653  10868   
[dependencies.aws-smithy-eventstream]
 8654  10869   
path = "../aws-smithy-eventstream"
 8655  10870   
version = "0.60.10"
 8656  10871   
 8657  10872   
[dependencies.aws-smithy-http]
 8658  10873   
path = "../aws-smithy-http"
 8659  10874   
features = ["event-stream"]
 8660         -
version = "0.62.2"
       10875  +
version = "0.62.3"
 8661  10876   
 8662  10877   
[dependencies.aws-smithy-json]
 8663  10878   
path = "../aws-smithy-json"
 8664  10879   
version = "0.61.4"
 8665  10880   
 8666  10881   
[dependencies.aws-smithy-runtime]
 8667  10882   
path = "../aws-smithy-runtime"
 8668  10883   
features = ["client"]
 8669  10884   
version = "1.8.5"
 8670  10885   
 8671  10886   
[dependencies.aws-smithy-runtime-api]
 8672  10887   
path = "../aws-smithy-runtime-api"
 8673  10888   
features = ["client", "http-02x"]
 8674  10889   
version = "1.8.5"
 8675  10890   
 8676  10891   
[dependencies.aws-smithy-types]
 8677  10892   
path = "../aws-smithy-types"
 8678  10893   
version = "1.3.2"
 8679  10894   
 8680  10895   
[dependencies.aws-types]
 8681  10896   
path = "../aws-types"
 8682  10897   
version = "1.3.8"
 8683  10898   
 8684  10899   
[dependencies.bytes]
 8685  10900   
version = "1.4.0"
 8686  10901   
 8687  10902   
[dependencies.fastrand]
 8688  10903   
version = "2.0.0"
 8689  10904   
 8690  10905   
[dependencies.http]
 8691  10906   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8692  10907   
index dabb0e0..34cbc15 100644
 8693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8694  10909   
@@ -1,65 +1,65 @@
 8695  10910   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8696  10911   
[package]
 8697  10912   
name = "aws-sdk-polly"
 8698  10913   
version = "0.0.0-local"
 8699  10914   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8700  10915   
description = "AWS SDK for Amazon Polly"
 8701  10916   
edition = "2021"
 8702  10917   
license = "Apache-2.0"
 8703  10918   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8704  10919   
rust-version = "1.86.0"
 8705  10920   
readme = "README.md"
 8706  10921   
[package.metadata.smithy]
 8707  10922   
codegen-version = "ci"
 8708  10923   
[package.metadata.docs.rs]
 8709  10924   
all-features = true
 8710  10925   
targets = ["x86_64-unknown-linux-gnu"]
 8711  10926   
[dependencies.aws-credential-types]
 8712  10927   
path = "../aws-credential-types"
 8713  10928   
version = "1.2.4"
 8714  10929   
 8715  10930   
[dependencies.aws-runtime]
 8716  10931   
path = "../aws-runtime"
 8717  10932   
version = "1.5.9"
 8718  10933   
 8719  10934   
[dependencies.aws-sigv4]
 8720  10935   
path = "../aws-sigv4"
 8721         -
version = "1.3.3"
       10936  +
version = "1.3.4"
 8722  10937   
 8723  10938   
[dependencies.aws-smithy-async]
 8724  10939   
path = "../aws-smithy-async"
 8725  10940   
version = "1.2.5"
 8726  10941   
 8727  10942   
[dependencies.aws-smithy-http]
 8728  10943   
path = "../aws-smithy-http"
 8729         -
version = "0.62.2"
       10944  +
version = "0.62.3"
 8730  10945   
 8731  10946   
[dependencies.aws-smithy-json]
 8732  10947   
path = "../aws-smithy-json"
 8733  10948   
version = "0.61.4"
 8734  10949   
 8735  10950   
[dependencies.aws-smithy-runtime]
 8736  10951   
path = "../aws-smithy-runtime"
 8737  10952   
features = ["client"]
 8738  10953   
version = "1.8.5"
 8739  10954   
 8740  10955   
[dependencies.aws-smithy-runtime-api]
 8741  10956   
path = "../aws-smithy-runtime-api"
 8742  10957   
features = ["client", "http-02x"]
 8743  10958   
version = "1.8.5"
 8744  10959   
 8745  10960   
[dependencies.aws-smithy-types]
 8746  10961   
path = "../aws-smithy-types"
 8747  10962   
version = "1.3.2"
 8748  10963   
 8749  10964   
[dependencies.aws-types]
 8750  10965   
path = "../aws-types"
 8751  10966   
version = "1.3.8"
 8752  10967   
 8753  10968   
[dependencies.bytes]
 8754  10969   
version = "1.4.0"
 8755  10970   
 8756  10971   
[dependencies.fastrand]
 8757  10972   
version = "2.0.0"
 8758  10973   
 8759  10974   
[dependencies.http]
 8760  10975   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8761  10976   
index a884716..f3d8713 100644
 8762         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8763  10978   
@@ -1,61 +1,61 @@
 8764  10979   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8765  10980   
[package]
 8766  10981   
name = "aws-sdk-qldbsession"
 8767  10982   
version = "0.0.0-local"
 8768  10983   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8769  10984   
description = "AWS SDK for Amazon QLDB Session"
 8770  10985   
edition = "2021"
 8771  10986   
license = "Apache-2.0"
 8772  10987   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8773  10988   
rust-version = "1.86.0"
 8774  10989   
readme = "README.md"
 8775  10990   
[package.metadata.smithy]
 8776  10991   
codegen-version = "ci"
 8777  10992   
[package.metadata.docs.rs]
 8778  10993   
all-features = true
 8779  10994   
targets = ["x86_64-unknown-linux-gnu"]
 8780  10995   
[dependencies.aws-credential-types]
 8781  10996   
path = "../aws-credential-types"
 8782  10997   
version = "1.2.4"
 8783  10998   
 8784  10999   
[dependencies.aws-runtime]
 8785  11000   
path = "../aws-runtime"
 8786  11001   
version = "1.5.9"
 8787  11002   
 8788  11003   
[dependencies.aws-smithy-async]
 8789  11004   
path = "../aws-smithy-async"
 8790  11005   
version = "1.2.5"
 8791  11006   
 8792  11007   
[dependencies.aws-smithy-http]
 8793  11008   
path = "../aws-smithy-http"
 8794         -
version = "0.62.2"
       11009  +
version = "0.62.3"
 8795  11010   
 8796  11011   
[dependencies.aws-smithy-json]
 8797  11012   
path = "../aws-smithy-json"
 8798  11013   
version = "0.61.4"
 8799  11014   
 8800  11015   
[dependencies.aws-smithy-runtime]
 8801  11016   
path = "../aws-smithy-runtime"
 8802  11017   
features = ["client"]
 8803  11018   
version = "1.8.5"
 8804  11019   
 8805  11020   
[dependencies.aws-smithy-runtime-api]
 8806  11021   
path = "../aws-smithy-runtime-api"
 8807  11022   
features = ["client", "http-02x"]
 8808  11023   
version = "1.8.5"
 8809  11024   
 8810  11025   
[dependencies.aws-smithy-types]
 8811  11026   
path = "../aws-smithy-types"
 8812  11027   
version = "1.3.2"
 8813  11028   
 8814  11029   
[dependencies.aws-types]
 8815  11030   
path = "../aws-types"
 8816  11031   
version = "1.3.8"
 8817  11032   
 8818  11033   
[dependencies.bytes]
 8819  11034   
version = "1.4.0"
 8820  11035   
 8821  11036   
[dependencies.fastrand]
 8822  11037   
version = "2.0.0"
 8823  11038   
 8824  11039   
[dependencies.http]
 8825  11040   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8826  11041   
index 32a7dc9..a2c752d 100644
 8827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8828  11043   
@@ -1,61 +1,61 @@
 8829  11044   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8830  11045   
[package]
 8831  11046   
name = "aws-sdk-route53"
 8832  11047   
version = "0.0.0-local"
 8833  11048   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8834  11049   
description = "AWS SDK for Amazon Route 53"
 8835  11050   
edition = "2021"
 8836  11051   
license = "Apache-2.0"
 8837  11052   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8838  11053   
rust-version = "1.86.0"
 8839  11054   
readme = "README.md"
 8840  11055   
[package.metadata.smithy]
 8841  11056   
codegen-version = "ci"
 8842  11057   
[package.metadata.docs.rs]
 8843  11058   
all-features = true
 8844  11059   
targets = ["x86_64-unknown-linux-gnu"]
 8845  11060   
[dependencies.aws-credential-types]
 8846  11061   
path = "../aws-credential-types"
 8847  11062   
version = "1.2.4"
 8848  11063   
 8849  11064   
[dependencies.aws-runtime]
 8850  11065   
path = "../aws-runtime"
 8851  11066   
version = "1.5.9"
 8852  11067   
 8853  11068   
[dependencies.aws-smithy-async]
 8854  11069   
path = "../aws-smithy-async"
 8855  11070   
version = "1.2.5"
 8856  11071   
 8857  11072   
[dependencies.aws-smithy-http]
 8858  11073   
path = "../aws-smithy-http"
 8859         -
version = "0.62.2"
       11074  +
version = "0.62.3"
 8860  11075   
 8861  11076   
[dependencies.aws-smithy-json]
 8862  11077   
path = "../aws-smithy-json"
 8863  11078   
version = "0.61.4"
 8864  11079   
 8865  11080   
[dependencies.aws-smithy-runtime]
 8866  11081   
path = "../aws-smithy-runtime"
 8867  11082   
features = ["client"]
 8868  11083   
version = "1.8.5"
 8869  11084   
 8870  11085   
[dependencies.aws-smithy-runtime-api]
 8871  11086   
path = "../aws-smithy-runtime-api"
 8872  11087   
features = ["client", "http-02x"]
 8873  11088   
version = "1.8.5"
 8874  11089   
 8875  11090   
[dependencies.aws-smithy-types]
 8876  11091   
path = "../aws-smithy-types"
 8877  11092   
version = "1.3.2"
 8878  11093   
 8879  11094   
[dependencies.aws-smithy-xml]
 8880  11095   
path = "../aws-smithy-xml"
 8881  11096   
version = "0.60.10"
 8882  11097   
 8883  11098   
[dependencies.aws-types]
 8884  11099   
path = "../aws-types"
 8885  11100   
version = "1.3.8"
 8886  11101   
 8887  11102   
[dependencies.fastrand]
 8888  11103   
version = "2.0.0"
 8889  11104   
 8890  11105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8891  11106   
index f65e261..2f6bec0 100644
 8892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8893  11108   
@@ -1,75 +1,75 @@
 8894  11109   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8895  11110   
[package]
 8896  11111   
name = "aws-sdk-s3"
 8897  11112   
version = "0.0.0-local"
 8898  11113   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8899  11114   
description = "AWS SDK for Amazon Simple Storage Service"
 8900  11115   
edition = "2021"
 8901  11116   
license = "Apache-2.0"
 8902  11117   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8903  11118   
rust-version = "1.86.0"
 8904  11119   
readme = "README.md"
 8905  11120   
[package.metadata.smithy]
 8906  11121   
codegen-version = "ci"
 8907  11122   
[package.metadata.docs.rs]
 8908  11123   
all-features = true
 8909  11124   
targets = ["x86_64-unknown-linux-gnu"]
 8910  11125   
[dependencies.aws-credential-types]
 8911  11126   
path = "../aws-credential-types"
 8912  11127   
version = "1.2.4"
 8913  11128   
 8914  11129   
[dependencies.aws-runtime]
 8915  11130   
path = "../aws-runtime"
 8916  11131   
features = ["event-stream", "http-02x"]
 8917  11132   
version = "1.5.9"
 8918  11133   
 8919  11134   
[dependencies.aws-sigv4]
 8920  11135   
path = "../aws-sigv4"
 8921         -
version = "1.3.3"
       11136  +
version = "1.3.4"
 8922  11137   
 8923  11138   
[dependencies.aws-smithy-async]
 8924  11139   
path = "../aws-smithy-async"
 8925  11140   
version = "1.2.5"
 8926  11141   
 8927  11142   
[dependencies.aws-smithy-checksums]
 8928  11143   
path = "../aws-smithy-checksums"
 8929  11144   
version = "0.63.5"
 8930  11145   
 8931  11146   
[dependencies.aws-smithy-eventstream]
 8932  11147   
path = "../aws-smithy-eventstream"
 8933  11148   
version = "0.60.10"
 8934  11149   
 8935  11150   
[dependencies.aws-smithy-http]
 8936  11151   
path = "../aws-smithy-http"
 8937  11152   
features = ["event-stream"]
 8938         -
version = "0.62.2"
       11153  +
version = "0.62.3"
 8939  11154   
 8940  11155   
[dependencies.aws-smithy-json]
 8941  11156   
path = "../aws-smithy-json"
 8942  11157   
version = "0.61.4"
 8943  11158   
 8944  11159   
[dependencies.aws-smithy-runtime]
 8945  11160   
path = "../aws-smithy-runtime"
 8946  11161   
features = ["client"]
 8947  11162   
version = "1.8.5"
 8948  11163   
 8949  11164   
[dependencies.aws-smithy-runtime-api]
 8950  11165   
path = "../aws-smithy-runtime-api"
 8951  11166   
features = ["client", "http-02x"]
 8952  11167   
version = "1.8.5"
 8953  11168   
 8954  11169   
[dependencies.aws-smithy-types]
 8955  11170   
path = "../aws-smithy-types"
 8956  11171   
version = "1.3.2"
 8957  11172   
 8958  11173   
[dependencies.aws-smithy-xml]
 8959  11174   
path = "../aws-smithy-xml"
 8960  11175   
version = "0.60.10"
 8961  11176   
 8962  11177   
[dependencies.aws-types]
 8963  11178   
path = "../aws-types"
 8964  11179   
version = "1.3.8"
 8965  11180   
 8966  11181   
[dependencies.bytes]
 8967  11182   
version = "1.4.0"
 8968  11183   
 8969  11184   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8970  11185   
index b4d1cdd..861c0cc 100644
 8971         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8972  11187   
@@ -1,61 +1,61 @@
 8973  11188   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8974  11189   
[package]
 8975  11190   
name = "aws-sdk-s3control"
 8976  11191   
version = "0.0.0-local"
 8977  11192   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8978  11193   
description = "AWS SDK for AWS S3 Control"
 8979  11194   
edition = "2021"
 8980  11195   
license = "Apache-2.0"
 8981  11196   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8982  11197   
rust-version = "1.86.0"
 8983  11198   
readme = "README.md"
 8984  11199   
[package.metadata.smithy]
 8985  11200   
codegen-version = "ci"
 8986  11201   
[package.metadata.docs.rs]
 8987  11202   
all-features = true
 8988  11203   
targets = ["x86_64-unknown-linux-gnu"]
 8989  11204   
[dependencies.aws-credential-types]
 8990  11205   
path = "../aws-credential-types"
 8991  11206   
version = "1.2.4"
 8992  11207   
 8993  11208   
[dependencies.aws-runtime]
 8994  11209   
path = "../aws-runtime"
 8995  11210   
version = "1.5.9"
 8996  11211   
 8997  11212   
[dependencies.aws-smithy-async]
 8998  11213   
path = "../aws-smithy-async"
 8999  11214   
version = "1.2.5"
 9000  11215   
 9001  11216   
[dependencies.aws-smithy-http]
 9002  11217   
path = "../aws-smithy-http"
 9003         -
version = "0.62.2"
       11218  +
version = "0.62.3"
 9004  11219   
 9005  11220   
[dependencies.aws-smithy-json]
 9006  11221   
path = "../aws-smithy-json"
 9007  11222   
version = "0.61.4"
 9008  11223   
 9009  11224   
[dependencies.aws-smithy-runtime]
 9010  11225   
path = "../aws-smithy-runtime"
 9011  11226   
features = ["client"]
 9012  11227   
version = "1.8.5"
 9013  11228   
 9014  11229   
[dependencies.aws-smithy-runtime-api]
 9015  11230   
path = "../aws-smithy-runtime-api"
 9016  11231   
features = ["client", "http-02x"]
 9017  11232   
version = "1.8.5"
 9018  11233   
 9019  11234   
[dependencies.aws-smithy-types]
 9020  11235   
path = "../aws-smithy-types"
 9021  11236   
version = "1.3.2"
 9022  11237   
 9023  11238   
[dependencies.aws-smithy-xml]
 9024  11239   
path = "../aws-smithy-xml"
 9025  11240   
version = "0.60.10"
 9026  11241   
 9027  11242   
[dependencies.aws-types]
 9028  11243   
path = "../aws-types"
 9029  11244   
version = "1.3.8"
 9030  11245   
 9031  11246   
[dependencies.fastrand]
 9032  11247   
version = "2.0.0"
 9033  11248   
 9034  11249   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9035  11250   
index 2cde182..fc367f4 100644
 9036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9037  11252   
@@ -1,61 +1,61 @@
 9038  11253   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9039  11254   
[package]
 9040  11255   
name = "aws-sdk-sso"
 9041  11256   
version = "0.0.0-local"
 9042  11257   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9043  11258   
description = "AWS SDK for AWS Single Sign-On"
 9044  11259   
edition = "2021"
 9045  11260   
license = "Apache-2.0"
 9046  11261   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9047  11262   
rust-version = "1.86.0"
 9048  11263   
readme = "README.md"
 9049  11264   
[package.metadata.smithy]
 9050  11265   
codegen-version = "ci"
 9051  11266   
[package.metadata.docs.rs]
 9052  11267   
all-features = true
 9053  11268   
targets = ["x86_64-unknown-linux-gnu"]
 9054  11269   
[dependencies.aws-credential-types]
 9055  11270   
path = "../aws-credential-types"
 9056  11271   
version = "1.2.4"
 9057  11272   
 9058  11273   
[dependencies.aws-runtime]
 9059  11274   
path = "../aws-runtime"
 9060  11275   
version = "1.5.9"
 9061  11276   
 9062  11277   
[dependencies.aws-smithy-async]
 9063  11278   
path = "../aws-smithy-async"
 9064  11279   
version = "1.2.5"
 9065  11280   
 9066  11281   
[dependencies.aws-smithy-http]
 9067  11282   
path = "../aws-smithy-http"
 9068         -
version = "0.62.2"
       11283  +
version = "0.62.3"
 9069  11284   
 9070  11285   
[dependencies.aws-smithy-json]
 9071  11286   
path = "../aws-smithy-json"
 9072  11287   
version = "0.61.4"
 9073  11288   
 9074  11289   
[dependencies.aws-smithy-runtime]
 9075  11290   
path = "../aws-smithy-runtime"
 9076  11291   
features = ["client"]
 9077  11292   
version = "1.8.5"
 9078  11293   
 9079  11294   
[dependencies.aws-smithy-runtime-api]
 9080  11295   
path = "../aws-smithy-runtime-api"
 9081  11296   
features = ["client", "http-02x"]
 9082  11297   
version = "1.8.5"
 9083  11298   
 9084  11299   
[dependencies.aws-smithy-types]
 9085  11300   
path = "../aws-smithy-types"
 9086  11301   
version = "1.3.2"
 9087  11302   
 9088  11303   
[dependencies.aws-types]
 9089  11304   
path = "../aws-types"
 9090  11305   
version = "1.3.8"
 9091  11306   
 9092  11307   
[dependencies.bytes]
 9093  11308   
version = "1.4.0"
 9094  11309   
 9095  11310   
[dependencies.fastrand]
 9096  11311   
version = "2.0.0"
 9097  11312   
 9098  11313   
[dependencies.http]
 9099  11314   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9100  11315   
index 7a34c16..588d0bd 100644
 9101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9102  11317   
@@ -1,61 +1,61 @@
 9103  11318   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9104  11319   
[package]
 9105  11320   
name = "aws-sdk-ssooidc"
 9106  11321   
version = "0.0.0-local"
 9107  11322   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9108  11323   
description = "AWS SDK for AWS SSO OIDC"
 9109  11324   
edition = "2021"
 9110  11325   
license = "Apache-2.0"
 9111  11326   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9112  11327   
rust-version = "1.86.0"
 9113  11328   
readme = "README.md"
 9114  11329   
[package.metadata.smithy]
 9115  11330   
codegen-version = "ci"
 9116  11331   
[package.metadata.docs.rs]
 9117  11332   
all-features = true
 9118  11333   
targets = ["x86_64-unknown-linux-gnu"]
 9119  11334   
[dependencies.aws-credential-types]
 9120  11335   
path = "../aws-credential-types"
 9121  11336   
version = "1.2.4"
 9122  11337   
 9123  11338   
[dependencies.aws-runtime]
 9124  11339   
path = "../aws-runtime"
 9125  11340   
version = "1.5.9"
 9126  11341   
 9127  11342   
[dependencies.aws-smithy-async]
 9128  11343   
path = "../aws-smithy-async"
 9129  11344   
version = "1.2.5"
 9130  11345   
 9131  11346   
[dependencies.aws-smithy-http]
 9132  11347   
path = "../aws-smithy-http"
 9133         -
version = "0.62.2"
       11348  +
version = "0.62.3"
 9134  11349   
 9135  11350   
[dependencies.aws-smithy-json]
 9136  11351   
path = "../aws-smithy-json"
 9137  11352   
version = "0.61.4"
 9138  11353   
 9139  11354   
[dependencies.aws-smithy-runtime]
 9140  11355   
path = "../aws-smithy-runtime"
 9141  11356   
features = ["client"]
 9142  11357   
version = "1.8.5"
 9143  11358   
 9144  11359   
[dependencies.aws-smithy-runtime-api]
 9145  11360   
path = "../aws-smithy-runtime-api"
 9146  11361   
features = ["client", "http-02x"]
 9147  11362   
version = "1.8.5"
 9148  11363   
 9149  11364   
[dependencies.aws-smithy-types]
 9150  11365   
path = "../aws-smithy-types"
 9151  11366   
version = "1.3.2"
 9152  11367   
 9153  11368   
[dependencies.aws-types]
 9154  11369   
path = "../aws-types"
 9155  11370   
version = "1.3.8"
 9156  11371   
 9157  11372   
[dependencies.bytes]
 9158  11373   
version = "1.4.0"
 9159  11374   
 9160  11375   
[dependencies.fastrand]
 9161  11376   
version = "2.0.0"
 9162  11377   
 9163  11378   
[dependencies.http]
 9164  11379   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9165  11380   
index 895dfb3..f2ce34e 100644
 9166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9167  11382   
@@ -1,61 +1,61 @@
 9168  11383   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9169  11384   
[package]
 9170  11385   
name = "aws-sdk-sts"
 9171  11386   
version = "0.0.0-local"
 9172  11387   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9173  11388   
description = "AWS SDK for AWS Security Token Service"
 9174  11389   
edition = "2021"
 9175  11390   
license = "Apache-2.0"
 9176  11391   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9177  11392   
rust-version = "1.86.0"
 9178  11393   
readme = "README.md"
 9179  11394   
[package.metadata.smithy]
 9180  11395   
codegen-version = "ci"
 9181  11396   
[package.metadata.docs.rs]
 9182  11397   
all-features = true
 9183  11398   
targets = ["x86_64-unknown-linux-gnu"]
 9184  11399   
[dependencies.aws-credential-types]
 9185  11400   
path = "../aws-credential-types"
 9186  11401   
version = "1.2.4"
 9187  11402   
 9188  11403   
[dependencies.aws-runtime]
 9189  11404   
path = "../aws-runtime"
 9190  11405   
version = "1.5.9"
 9191  11406   
 9192  11407   
[dependencies.aws-smithy-async]
 9193  11408   
path = "../aws-smithy-async"
 9194  11409   
version = "1.2.5"
 9195  11410   
 9196  11411   
[dependencies.aws-smithy-http]
 9197  11412   
path = "../aws-smithy-http"
 9198         -
version = "0.62.2"
       11413  +
version = "0.62.3"
 9199  11414   
 9200  11415   
[dependencies.aws-smithy-json]
 9201  11416   
path = "../aws-smithy-json"
 9202  11417   
version = "0.61.4"
 9203  11418   
 9204  11419   
[dependencies.aws-smithy-query]
 9205  11420   
path = "../aws-smithy-query"
 9206  11421   
version = "0.60.7"
 9207  11422   
 9208  11423   
[dependencies.aws-smithy-runtime]
 9209  11424   
path = "../aws-smithy-runtime"
 9210  11425   
features = ["client"]
 9211  11426   
version = "1.8.5"
 9212  11427   
 9213  11428   
[dependencies.aws-smithy-runtime-api]
 9214  11429   
path = "../aws-smithy-runtime-api"
 9215  11430   
features = ["client", "http-02x"]
 9216  11431   
version = "1.8.5"
 9217  11432   
 9218  11433   
[dependencies.aws-smithy-types]
 9219  11434   
path = "../aws-smithy-types"
 9220  11435   
version = "1.3.2"
 9221  11436   
 9222  11437   
[dependencies.aws-smithy-xml]
 9223  11438   
path = "../aws-smithy-xml"
 9224  11439   
version = "0.60.10"
 9225  11440   
 9226  11441   
[dependencies.aws-types]
 9227  11442   
path = "../aws-types"
 9228  11443   
version = "1.3.8"
 9229  11444   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9230  11445   
index d556561..91178b6 100644
 9231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9232  11447   
@@ -1,61 +1,61 @@
 9233  11448   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9234  11449   
[package]
 9235  11450   
name = "aws-sdk-timestreamquery"
 9236  11451   
version = "0.0.0-local"
 9237  11452   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9238  11453   
description = "AWS SDK for Amazon Timestream Query"
 9239  11454   
edition = "2021"
 9240  11455   
license = "Apache-2.0"
 9241  11456   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9242  11457   
rust-version = "1.86.0"
 9243  11458   
readme = "README.md"
 9244  11459   
[package.metadata.smithy]
 9245  11460   
codegen-version = "ci"
 9246  11461   
[package.metadata.docs.rs]
 9247  11462   
all-features = true
 9248  11463   
targets = ["x86_64-unknown-linux-gnu"]
 9249  11464   
[dependencies.aws-credential-types]
 9250  11465   
path = "../aws-credential-types"
 9251  11466   
version = "1.2.4"
 9252  11467   
 9253  11468   
[dependencies.aws-runtime]
 9254  11469   
path = "../aws-runtime"
 9255  11470   
version = "1.5.9"
 9256  11471   
 9257  11472   
[dependencies.aws-smithy-async]
 9258  11473   
path = "../aws-smithy-async"
 9259  11474   
version = "1.2.5"
 9260  11475   
 9261  11476   
[dependencies.aws-smithy-http]
 9262  11477   
path = "../aws-smithy-http"
 9263         -
version = "0.62.2"
       11478  +
version = "0.62.3"
 9264  11479   
 9265  11480   
[dependencies.aws-smithy-json]
 9266  11481   
path = "../aws-smithy-json"
 9267  11482   
version = "0.61.4"
 9268  11483   
 9269  11484   
[dependencies.aws-smithy-runtime]
 9270  11485   
path = "../aws-smithy-runtime"
 9271  11486   
features = ["client"]
 9272  11487   
version = "1.8.5"
 9273  11488   
 9274  11489   
[dependencies.aws-smithy-runtime-api]
 9275  11490   
path = "../aws-smithy-runtime-api"
 9276  11491   
features = ["client", "http-02x"]
 9277  11492   
version = "1.8.5"
 9278  11493   
 9279  11494   
[dependencies.aws-smithy-types]
 9280  11495   
path = "../aws-smithy-types"
 9281  11496   
version = "1.3.2"
 9282  11497   
 9283  11498   
[dependencies.aws-types]
 9284  11499   
path = "../aws-types"
 9285  11500   
version = "1.3.8"
 9286  11501   
 9287  11502   
[dependencies.bytes]
 9288  11503   
version = "1.4.0"
 9289  11504   
 9290  11505   
[dependencies.fastrand]
 9291  11506   
version = "2.0.0"
 9292  11507   
 9293  11508   
[dependencies.http]
 9294  11509   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9295  11510   
index 0c56e4c..95731e3 100644
 9296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9297  11512   
@@ -1,61 +1,61 @@
 9298  11513   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9299  11514   
[package]
 9300  11515   
name = "aws-sdk-timestreamwrite"
 9301  11516   
version = "0.0.0-local"
 9302  11517   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9303  11518   
description = "AWS SDK for Amazon Timestream Write"
 9304  11519   
edition = "2021"
 9305  11520   
license = "Apache-2.0"
 9306  11521   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9307  11522   
rust-version = "1.86.0"
 9308  11523   
readme = "README.md"
 9309  11524   
[package.metadata.smithy]
 9310  11525   
codegen-version = "ci"
 9311  11526   
[package.metadata.docs.rs]
 9312  11527   
all-features = true
 9313  11528   
targets = ["x86_64-unknown-linux-gnu"]
 9314  11529   
[dependencies.aws-credential-types]
 9315  11530   
path = "../aws-credential-types"
 9316  11531   
version = "1.2.4"
 9317  11532   
 9318  11533   
[dependencies.aws-runtime]
 9319  11534   
path = "../aws-runtime"
 9320  11535   
version = "1.5.9"
 9321  11536   
 9322  11537   
[dependencies.aws-smithy-async]
 9323  11538   
path = "../aws-smithy-async"
 9324  11539   
version = "1.2.5"
 9325  11540   
 9326  11541   
[dependencies.aws-smithy-http]
 9327  11542   
path = "../aws-smithy-http"
 9328         -
version = "0.62.2"
       11543  +
version = "0.62.3"
 9329  11544   
 9330  11545   
[dependencies.aws-smithy-json]
 9331  11546   
path = "../aws-smithy-json"
 9332  11547   
version = "0.61.4"
 9333  11548   
 9334  11549   
[dependencies.aws-smithy-runtime]
 9335  11550   
path = "../aws-smithy-runtime"
 9336  11551   
features = ["client"]
 9337  11552   
version = "1.8.5"
 9338  11553   
 9339  11554   
[dependencies.aws-smithy-runtime-api]
 9340  11555   
path = "../aws-smithy-runtime-api"
 9341  11556   
features = ["client", "http-02x"]
 9342  11557   
version = "1.8.5"
 9343  11558   
 9344  11559   
[dependencies.aws-smithy-types]
 9345  11560   
path = "../aws-smithy-types"
 9346  11561   
version = "1.3.2"
 9347  11562   
 9348  11563   
[dependencies.aws-types]
 9349  11564   
path = "../aws-types"
 9350  11565   
version = "1.3.8"
 9351  11566   
 9352  11567   
[dependencies.bytes]
 9353  11568   
version = "1.4.0"
 9354  11569   
 9355  11570   
[dependencies.fastrand]
 9356  11571   
version = "2.0.0"
 9357  11572   
 9358  11573   
[dependencies.http]
 9359  11574   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9360  11575   
index 5b35037..9fb220a 100644
 9361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9362  11577   
@@ -1,71 +1,71 @@
 9363  11578   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9364  11579   
[package]
 9365  11580   
name = "aws-sdk-transcribestreaming"
 9366  11581   
version = "0.0.0-local"
 9367  11582   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9368  11583   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9369  11584   
edition = "2021"
 9370  11585   
license = "Apache-2.0"
 9371  11586   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9372  11587   
rust-version = "1.86.0"
 9373  11588   
readme = "README.md"
 9374  11589   
[package.metadata.smithy]
 9375  11590   
codegen-version = "ci"
 9376  11591   
[package.metadata.docs.rs]
 9377  11592   
all-features = true
 9378  11593   
targets = ["x86_64-unknown-linux-gnu"]
 9379  11594   
[dependencies.aws-credential-types]
 9380  11595   
path = "../aws-credential-types"
 9381  11596   
version = "1.2.4"
 9382  11597   
 9383  11598   
[dependencies.aws-runtime]
 9384  11599   
path = "../aws-runtime"
 9385  11600   
features = ["event-stream"]
 9386  11601   
version = "1.5.9"
 9387  11602   
 9388  11603   
[dependencies.aws-sigv4]
 9389  11604   
path = "../aws-sigv4"
 9390         -
version = "1.3.3"
       11605  +
version = "1.3.4"
 9391  11606   
 9392  11607   
[dependencies.aws-smithy-async]
 9393  11608   
path = "../aws-smithy-async"
 9394  11609   
version = "1.2.5"
 9395  11610   
 9396  11611   
[dependencies.aws-smithy-eventstream]
 9397  11612   
path = "../aws-smithy-eventstream"
 9398  11613   
version = "0.60.10"
 9399  11614   
 9400  11615   
[dependencies.aws-smithy-http]
 9401  11616   
path = "../aws-smithy-http"
 9402  11617   
features = ["event-stream"]
 9403         -
version = "0.62.2"
       11618  +
version = "0.62.3"
 9404  11619   
 9405  11620   
[dependencies.aws-smithy-json]
 9406  11621   
path = "../aws-smithy-json"
 9407  11622   
version = "0.61.4"
 9408  11623   
 9409  11624   
[dependencies.aws-smithy-runtime]
 9410  11625   
path = "../aws-smithy-runtime"
 9411  11626   
features = ["client"]
 9412  11627   
version = "1.8.5"
 9413  11628