AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

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

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

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

  298         -
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
  299    195   
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
  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-header-key-case/post-header-key-case.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-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
  306    201   
deleted file mode 100644
  307    202   
index fcf23ce..0000000
  308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         203  +
++ /dev/null
  309    204   
@@ -1,4 +0,0 @@
  310         -
POST / HTTP/1.1
  311         -
Host:example.amazonaws.com
  312         -
X-Amz-Date:20150830T123600Z
  313         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  314    205   
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
  315    206   
deleted file mode 100644
  316    207   
index a62589f..0000000
  317         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         208  +
++ /dev/null
  318    209   
@@ -1 +0,0 @@
  319         -
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
  320    210   
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
  321    211   
deleted file mode 100644
  322    212   
index b4b78a1..0000000
  323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         213  +
++ /dev/null
  324    214   
@@ -1,5 +0,0 @@
  325         -
POST / HTTP/1.1
  326         -
Host:example.amazonaws.com
  327         -
My-Header1:value1
  328         -
X-Amz-Date:20150830T123600Z
  329         -
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
  330    215   
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
  331    216   
deleted file mode 100644
  332    217   
index d9e52a3..0000000
  333         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         218  +
++ /dev/null
  334    219   
@@ -1 +0,0 @@
  335         -
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
  336    220   
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
  337    221   
deleted file mode 100644
  338    222   
index 99c3210..0000000
  339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         223  +
++ /dev/null
  340    224   
@@ -1,5 +0,0 @@
  341         -
POST / HTTP/1.1
  342         -
Host:example.amazonaws.com
  343         -
My-Header1:VALUE1
  344         -
X-Amz-Date:20150830T123600Z
  345         -
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
  346    225   
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
  347    226   
deleted file mode 100644
  348    227   
index 89e572e..0000000
  349         -
-- 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
         228  +
++ /dev/null
  350    229   
@@ -1 +0,0 @@
  351         -
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
  352    230   
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
  353    231   
deleted file mode 100644
  354    232   
index 64aa046..0000000
  355         -
-- 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
         233  +
++ /dev/null
  356    234   
@@ -1 +0,0 @@
  357         -
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
  358    235   
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
  359    236   
deleted file mode 100644
  360    237   
index cc34282..0000000
  361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         238  +
++ /dev/null
  362    239   
@@ -1,15 +0,0 @@
  363         -
A note about using temporary security credentials:
  364         -

  365         -
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).
  366         -

  367         -
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.
  368         -

  369         -
The test suite has 2 examples:
  370         -

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

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

  375         -
The test suite uses this example value for X-Amz-Security-Token:
  376         -

  377         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  378    240   
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
  379    241   
deleted file mode 100644
  380    242   
index 44280cd..0000000
  381         -
-- 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
         243  +
++ /dev/null
  382    244   
@@ -1 +0,0 @@
  383         -
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
  384    245   
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
  385    246   
deleted file mode 100644
  386    247   
index 82af150..0000000
  387         -
-- 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
         248  +
++ /dev/null
  388    249   
@@ -1,4 +0,0 @@
  389         -
POST /?Param1=value1 HTTP/1.1
  390         -
Host:example.amazonaws.com
  391         -
X-Amz-Date:20150830T123600Z
  392         -
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
  393    250   
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
  394    251   
deleted file mode 100644
  395    252   
index 44280cd..0000000
  396         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         253  +
++ /dev/null
  397    254   
@@ -1 +0,0 @@
  398         -
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
  399    255   
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
  400    256   
deleted file mode 100644
  401    257   
index 82af150..0000000
  402         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         258  +
++ /dev/null
  403    259   
@@ -1,4 +0,0 @@
  404         -
POST /?Param1=value1 HTTP/1.1
  405         -
Host:example.amazonaws.com
  406         -
X-Amz-Date:20150830T123600Z
  407         -
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
  408    260   
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
  409    261   
deleted file mode 100644
  410    262   
index 89e572e..0000000
  411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         263  +
++ /dev/null
  412    264   
@@ -1 +0,0 @@
  413         -
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
  414    265   
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
  415    266   
deleted file mode 100644
  416    267   
index a5ada0d..0000000
  417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         268  +
++ /dev/null
  418    269   
@@ -1,4 +0,0 @@
  419         -
POST / HTTP/1.1
  420         -
Host:example.amazonaws.com
  421         -
X-Amz-Date:20150830T123600Z
  422         -
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
  423    270   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.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
  424    271   
deleted file mode 100644
  425    272   
index df90ca3..0000000
  426         -
-- 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
         273  +
++ /dev/null
  427    274   
@@ -1 +0,0 @@
  428         -
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
  429    275   
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
  430    276   
deleted file mode 100644
  431    277   
index 457b0d5..0000000
  432         -
-- 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
         278  +
++ /dev/null
  433    279   
@@ -1,9 +0,0 @@
  434         -
POST
  435         -
/
  436         -
Param1=value1
  437         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  438         -
host:example.amazonaws.com
  439         -
x-amz-date:20150830T123600Z
  440         -
  441         -
content-type;host;x-amz-date
  442         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  443    280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-parameters/post-x-www-form-urlencoded-parameters.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
  444    281   
deleted file mode 100644
  445    282   
index b8ecb89..0000000
  446         -
-- 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
         283  +
++ /dev/null
  447    284   
@@ -1,7 +0,0 @@
  448         -
POST / HTTP/1.1
  449         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  450         -
Host:example.amazonaws.com
  451         -
X-Amz-Date:20150830T123600Z
  452         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  453         -
  454         -
Param1=value1
              \
 No newline at end of file
  455    285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  456    286   
deleted file mode 100644
  457    287   
index 79077d2..0000000
  458         -
-- 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
         288  +
++ /dev/null
  459    289   
@@ -1 +0,0 @@
  460         -
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
  461    290   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  462    291   
deleted file mode 100644
  463    292   
index 7852617..0000000
  464         -
-- 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
         293  +
++ /dev/null
  465    294   
@@ -1,4 +0,0 @@
  466         -
POST / HTTP/1.1
  467         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  468         -
Host:example.amazonaws.com
  469         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  470    295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  471    296   
deleted file mode 100644
  472    297   
index 3e2e571..0000000
  473         -
-- 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
         298  +
++ /dev/null
  474    299   
@@ -1,4 +0,0 @@
  475         -
POST / HTTP/1.1
  476         -
Host:example.amazonaws.com
  477         -
X-Amz-Date:20150830T123600Z
  478         -
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
  479    300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.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
  480    301   
deleted file mode 100644
  481    302   
index 89ceae8..0000000
  482         -
-- 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
         303  +
++ /dev/null
  483    304   
@@ -1,4 +0,0 @@
  484         -
AWS4-HMAC-SHA256
  485         -
20150830T123600Z
  486         -
20150830/us-east-1/service/aws4_request
  487         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  488    305   
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
  489    306   
deleted file mode 100755
  490    307   
index d645695..0000000
  491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         308  +
++ /dev/null
  492    309   
@@ -1,202 +0,0 @@
  493         -
  494         -
                                 Apache License
  495         -
                           Version 2.0, January 2004
  496         -
                        http://www.apache.org/licenses/
  497         -
  498         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  499         -
  500         -
   1. Definitions.
  501         -
  502         -
      "License" shall mean the terms and conditions for use, reproduction,
  503         -
      and distribution as defined by Sections 1 through 9 of this document.
  504         -
  505         -
      "Licensor" shall mean the copyright owner or entity authorized by
  506         -
      the copyright owner that is granting the License.
  507         -
  508         -
      "Legal Entity" shall mean the union of the acting entity and all
  509         -
      other entities that control, are controlled by, or are under common
  510         -
      control with that entity. For the purposes of this definition,
  511         -
      "control" means (i) the power, direct or indirect, to cause the
  512         -
      direction or management of such entity, whether by contract or
  513         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  514         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  515         -
  516         -
      "You" (or "Your") shall mean an individual or Legal Entity
  517         -
      exercising permissions granted by this License.
  518         -
  519         -
      "Source" form shall mean the preferred form for making modifications,
  520         -
      including but not limited to software source code, documentation
  521         -
      source, and configuration files.
  522         -
  523         -
      "Object" form shall mean any form resulting from mechanical
  524         -
      transformation or translation of a Source form, including but
  525         -
      not limited to compiled object code, generated documentation,
  526         -
      and conversions to other media types.
  527         -
  528         -
      "Work" shall mean the work of authorship, whether in Source or
  529         -
      Object form, made available under the License, as indicated by a
  530         -
      copyright notice that is included in or attached to the work
  531         -
      (an example is provided in the Appendix below).
  532         -
  533         -
      "Derivative Works" shall mean any work, whether in Source or Object
  534         -
      form, that is based on (or derived from) the Work and for which the
  535         -
      editorial revisions, annotations, elaborations, or other modifications
  536         -
      represent, as a whole, an original work of authorship. For the purposes
  537         -
      of this License, Derivative Works shall not include works that remain
  538         -
      separable from, or merely link (or bind by name) to the interfaces of,
  539         -
      the Work and Derivative Works thereof.
  540         -
  541         -
      "Contribution" shall mean any work of authorship, including
  542         -
      the original version of the Work and any modifications or additions
  543         -
      to that Work or Derivative Works thereof, that is intentionally
  544         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  545         -
      or by an individual or Legal Entity authorized to submit on behalf of
  546         -
      the copyright owner. For the purposes of this definition, "submitted"
  547         -
      means any form of electronic, verbal, or written communication sent
  548         -
      to the Licensor or its representatives, including but not limited to
  549         -
      communication on electronic mailing lists, source code control systems,
  550         -
      and issue tracking systems that are managed by, or on behalf of, the
  551         -
      Licensor for the purpose of discussing and improving the Work, but
  552         -
      excluding communication that is conspicuously marked or otherwise
  553         -
      designated in writing by the copyright owner as "Not a Contribution."
  554         -
  555         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  556         -
      on behalf of whom a Contribution has been received by Licensor and
  557         -
      subsequently incorporated within the Work.
  558         -
  559         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  560         -
      this License, each Contributor hereby grants to You a perpetual,
  561         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  562         -
      copyright license to reproduce, prepare Derivative Works of,
  563         -
      publicly display, publicly perform, sublicense, and distribute the
  564         -
      Work and such Derivative Works in Source or Object form.
  565         -
  566         -
   3. Grant of Patent License. Subject to the terms and conditions of
  567         -
      this License, each Contributor hereby grants to You a perpetual,
  568         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  569         -
      (except as stated in this section) patent license to make, have made,
  570         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  571         -
      where such license applies only to those patent claims licensable
  572         -
      by such Contributor that are necessarily infringed by their
  573         -
      Contribution(s) alone or by combination of their Contribution(s)
  574         -
      with the Work to which such Contribution(s) was submitted. If You
  575         -
      institute patent litigation against any entity (including a
  576         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  577         -
      or a Contribution incorporated within the Work constitutes direct
  578         -
      or contributory patent infringement, then any patent licenses
  579         -
      granted to You under this License for that Work shall terminate
  580         -
      as of the date such litigation is filed.
  581         -
  582         -
   4. Redistribution. You may reproduce and distribute copies of the
  583         -
      Work or Derivative Works thereof in any medium, with or without
  584         -
      modifications, and in Source or Object form, provided that You
  585         -
      meet the following conditions:
  586         -
  587         -
      (a) You must give any other recipients of the Work or
  588         -
          Derivative Works a copy of this License; and
  589         -
  590         -
      (b) You must cause any modified files to carry prominent notices
  591         -
          stating that You changed the files; and
  592         -
  593         -
      (c) You must retain, in the Source form of any Derivative Works
  594         -
          that You distribute, all copyright, patent, trademark, and
  595         -
          attribution notices from the Source form of the Work,
  596         -
          excluding those notices that do not pertain to any part of
  597         -
          the Derivative Works; and
  598         -
  599         -
      (d) If the Work includes a "NOTICE" text file as part of its
  600         -
          distribution, then any Derivative Works that You distribute must
  601         -
          include a readable copy of the attribution notices contained
  602         -
          within such NOTICE file, excluding those notices that do not
  603         -
          pertain to any part of the Derivative Works, in at least one
  604         -
          of the following places: within a NOTICE text file distributed
  605         -
          as part of the Derivative Works; within the Source form or
  606         -
          documentation, if provided along with the Derivative Works; or,
  607         -
          within a display generated by the Derivative Works, if and
  608         -
          wherever such third-party notices normally appear. The contents
  609         -
          of the NOTICE file are for informational purposes only and
  610         -
          do not modify the License. You may add Your own attribution
  611         -
          notices within Derivative Works that You distribute, alongside
  612         -
          or as an addendum to the NOTICE text from the Work, provided
  613         -
          that such additional attribution notices cannot be construed
  614         -
          as modifying the License.
  615         -
  616         -
      You may add Your own copyright statement to Your modifications and
  617         -
      may provide additional or different license terms and conditions
  618         -
      for use, reproduction, or distribution of Your modifications, or
  619         -
      for any such Derivative Works as a whole, provided Your use,
  620         -
      reproduction, and distribution of the Work otherwise complies with
  621         -
      the conditions stated in this License.
  622         -
  623         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  624         -
      any Contribution intentionally submitted for inclusion in the Work
  625         -
      by You to the Licensor shall be under the terms and conditions of
  626         -
      this License, without any additional terms or conditions.
  627         -
      Notwithstanding the above, nothing herein shall supersede or modify
  628         -
      the terms of any separate license agreement you may have executed
  629         -
      with Licensor regarding such Contributions.
  630         -
  631         -
   6. Trademarks. This License does not grant permission to use the trade
  632         -
      names, trademarks, service marks, or product names of the Licensor,
  633         -
      except as required for reasonable and customary use in describing the
  634         -
      origin of the Work and reproducing the content of the NOTICE file.
  635         -
  636         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  637         -
      agreed to in writing, Licensor provides the Work (and each
  638         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  639         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  640         -
      implied, including, without limitation, any warranties or conditions
  641         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  642         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  643         -
      appropriateness of using or redistributing the Work and assume any
  644         -
      risks associated with Your exercise of permissions under this License.
  645         -
  646         -
   8. Limitation of Liability. In no event and under no legal theory,
  647         -
      whether in tort (including negligence), contract, or otherwise,
  648         -
      unless required by applicable law (such as deliberate and grossly
  649         -
      negligent acts) or agreed to in writing, shall any Contributor be
  650         -
      liable to You for damages, including any direct, indirect, special,
  651         -
      incidental, or consequential damages of any character arising as a
  652         -
      result of this License or out of the use or inability to use the
  653         -
      Work (including but not limited to damages for loss of goodwill,
  654         -
      work stoppage, computer failure or malfunction, or any and all
  655         -
      other commercial damages or losses), even if such Contributor
  656         -
      has been advised of the possibility of such damages.
  657         -
  658         -
   9. Accepting Warranty or Additional Liability. While redistributing
  659         -
      the Work or Derivative Works thereof, You may choose to offer,
  660         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  661         -
      or other liability obligations and/or rights consistent with this
  662         -
      License. However, in accepting such obligations, You may act only
  663         -
      on Your own behalf and on Your sole responsibility, not on behalf
  664         -
      of any other Contributor, and only if You agree to indemnify,
  665         -
      defend, and hold each Contributor harmless for any liability
  666         -
      incurred by, or claims asserted against, such Contributor by reason
  667         -
      of your accepting any such warranty or additional liability.
  668         -
  669         -
   END OF TERMS AND CONDITIONS
  670         -
  671         -
   APPENDIX: How to apply the Apache License to your work.
  672         -
  673         -
      To apply the Apache License to your work, attach the following
  674         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  675         -
      replaced with your own identifying information. (Don't include
  676         -
      the brackets!)  The text should be enclosed in the appropriate
  677         -
      comment syntax for the file format. We also recommend that a
  678         -
      file or class name and description of purpose be included on the
  679         -
      same "printed page" as the copyright notice for easier
  680         -
      identification within third-party archives.
  681         -
  682         -
   Copyright [yyyy] [name of copyright owner]
  683         -
  684         -
   Licensed under the Apache License, Version 2.0 (the "License");
  685         -
   you may not use this file except in compliance with the License.
  686         -
   You may obtain a copy of the License at
  687         -
  688         -
       http://www.apache.org/licenses/LICENSE-2.0
  689         -
  690         -
   Unless required by applicable law or agreed to in writing, software
  691         -
   distributed under the License is distributed on an "AS IS" BASIS,
  692         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  693         -
   See the License for the specific language governing permissions and
  694         -
   limitations under the License.
  695    310   
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
  696    311   
deleted file mode 100755
  697    312   
index d85f69e..0000000
  698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         313  +
++ /dev/null
  699    314   
@@ -1,2 +0,0 @@
  700         -
AWS Signature Version 4a Test Suite
  701         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  702    315   
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
  703    316   
deleted file mode 100644
  704    317   
index c716622..0000000
  705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         318  +
++ /dev/null
  706    319   
@@ -1,24 +0,0 @@
  707         -
Where did the files in this directory come from?
  708         -
================================================
  709         -
  710         -
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.
  711         -
  712         -
Signature Version 4A Test Suite
  713         -
------------------------------
  714         -
  715         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  716         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  717         -
  718         -
Each test group contains several files that you can use to validate most of the tasks described in
  719         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  720         -
  721         -
- context.json - Credentials and signer options to use when signing test requests
  722         -
- request.txt - The web request to be signed.
  723         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  724         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  725         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  726         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  727         -
  728         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  729         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  730         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  731    320   
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
  732    321   
deleted file mode 100644
  733    322   
index 45771c7..0000000
  734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         323  +
++ /dev/null
  735    324   
@@ -1,12 +0,0 @@
  736         -
{
  737         -
    "credentials": {
  738         -
        "access_key_id": "AKIDEXAMPLE",
  739         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  740         -
    },
  741         -
    "expiration_in_seconds": 3600,
  742         -
    "normalize": true,
  743         -
    "region": "us-east-1",
  744         -
    "service": "service",
  745         -
    "sign_body": false,
  746         -
    "timestamp": "2015-08-30T12:36:00Z"
  747         -
}
  748    325   
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
  749    326   
deleted file mode 100644
  750    327   
index 45771c7..0000000
  751         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         328  +
++ /dev/null
  752    329   
@@ -1,12 +0,0 @@
  753         -
{
  754         -
    "credentials": {
  755         -
        "access_key_id": "AKIDEXAMPLE",
  756         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  757         -
    },
  758         -
    "expiration_in_seconds": 3600,
  759         -
    "normalize": true,
  760         -
    "region": "us-east-1",
  761         -
    "service": "service",
  762         -
    "sign_body": false,
  763         -
    "timestamp": "2015-08-30T12:36:00Z"
  764         -
}
  765    330   
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
  766    331   
deleted file mode 100644
  767    332   
index 45771c7..0000000
  768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         333  +
++ /dev/null
  769    334   
@@ -1,12 +0,0 @@
  770         -
{
  771         -
    "credentials": {
  772         -
        "access_key_id": "AKIDEXAMPLE",
  773         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  774         -
    },
  775         -
    "expiration_in_seconds": 3600,
  776         -
    "normalize": true,
  777         -
    "region": "us-east-1",
  778         -
    "service": "service",
  779         -
    "sign_body": false,
  780         -
    "timestamp": "2015-08-30T12:36:00Z"
  781         -
}
  782    335   
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
  783    336   
deleted file mode 100644
  784    337   
index 45771c7..0000000
  785         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         338  +
++ /dev/null
  786    339   
@@ -1,12 +0,0 @@
  787         -
{
  788         -
    "credentials": {
  789         -
        "access_key_id": "AKIDEXAMPLE",
  790         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  791         -
    },
  792         -
    "expiration_in_seconds": 3600,
  793         -
    "normalize": true,
  794         -
    "region": "us-east-1",
  795         -
    "service": "service",
  796         -
    "sign_body": false,
  797         -
    "timestamp": "2015-08-30T12:36:00Z"
  798         -
}
  799    340   
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
  800    341   
deleted file mode 100644
  801    342   
index afe367b..0000000
  802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         343  +
++ /dev/null
  803    344   
@@ -1,12 +0,0 @@
  804         -
{
  805         -
    "credentials": {
  806         -
        "access_key_id": "AKIDEXAMPLE",
  807         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  808         -
    },
  809         -
    "expiration_in_seconds": 3600,
  810         -
    "normalize": false,
  811         -
    "region": "us-east-1",
  812         -
    "service": "service",
  813         -
    "sign_body": false,
  814         -
    "timestamp": "2015-08-30T12:36:00Z"
  815         -
}
  816    345   
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
  817    346   
deleted file mode 100644
  818    347   
index 45771c7..0000000
  819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         348  +
++ /dev/null
  820    349   
@@ -1,12 +0,0 @@
  821         -
{
  822         -
    "credentials": {
  823         -
        "access_key_id": "AKIDEXAMPLE",
  824         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  825         -
    },
  826         -
    "expiration_in_seconds": 3600,
  827         -
    "normalize": true,
  828         -
    "region": "us-east-1",
  829         -
    "service": "service",
  830         -
    "sign_body": false,
  831         -
    "timestamp": "2015-08-30T12:36:00Z"
  832         -
}
  833    350   
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
  834    351   
deleted file mode 100644
  835    352   
index afe367b..0000000
  836         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         353  +
++ /dev/null
  837    354   
@@ -1,12 +0,0 @@
  838         -
{
  839         -
    "credentials": {
  840         -
        "access_key_id": "AKIDEXAMPLE",
  841         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  842         -
    },
  843         -
    "expiration_in_seconds": 3600,
  844         -
    "normalize": false,
  845         -
    "region": "us-east-1",
  846         -
    "service": "service",
  847         -
    "sign_body": false,
  848         -
    "timestamp": "2015-08-30T12:36:00Z"
  849         -
}
  850    355   
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
  851    356   
deleted file mode 100644
  852    357   
index 45771c7..0000000
  853         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         358  +
++ /dev/null
  854    359   
@@ -1,12 +0,0 @@
  855         -
{
  856         -
    "credentials": {
  857         -
        "access_key_id": "AKIDEXAMPLE",
  858         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  859         -
    },
  860         -
    "expiration_in_seconds": 3600,
  861         -
    "normalize": true,
  862         -
    "region": "us-east-1",
  863         -
    "service": "service",
  864         -
    "sign_body": false,
  865         -
    "timestamp": "2015-08-30T12:36:00Z"
  866         -
}
  867    360   
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
  868    361   
deleted file mode 100644
  869    362   
index 45771c7..0000000
  870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         363  +
++ /dev/null
  871    364   
@@ -1,12 +0,0 @@
  872         -
{
  873         -
    "credentials": {
  874         -
        "access_key_id": "AKIDEXAMPLE",
  875         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  876         -
    },
  877         -
    "expiration_in_seconds": 3600,
  878         -
    "normalize": true,
  879         -
    "region": "us-east-1",
  880         -
    "service": "service",
  881         -
    "sign_body": false,
  882         -
    "timestamp": "2015-08-30T12:36:00Z"
  883         -
}
  884    365   
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
  885    366   
deleted file mode 100644
  886    367   
index 45771c7..0000000
  887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         368  +
++ /dev/null
  888    369   
@@ -1,12 +0,0 @@
  889         -
{
  890         -
    "credentials": {
  891         -
        "access_key_id": "AKIDEXAMPLE",
  892         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  893         -
    },
  894         -
    "expiration_in_seconds": 3600,
  895         -
    "normalize": true,
  896         -
    "region": "us-east-1",
  897         -
    "service": "service",
  898         -
    "sign_body": false,
  899         -
    "timestamp": "2015-08-30T12:36:00Z"
  900         -
}
  901    370   
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
  902    371   
deleted file mode 100644
  903    372   
index 45771c7..0000000
  904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         373  +
++ /dev/null
  905    374   
@@ -1,12 +0,0 @@
  906         -
{
  907         -
    "credentials": {
  908         -
        "access_key_id": "AKIDEXAMPLE",
  909         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  910         -
    },
  911         -
    "expiration_in_seconds": 3600,
  912         -
    "normalize": true,
  913         -
    "region": "us-east-1",
  914         -
    "service": "service",
  915         -
    "sign_body": false,
  916         -
    "timestamp": "2015-08-30T12:36:00Z"
  917         -
}
  918    375   
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
  919    376   
deleted file mode 100644
  920    377   
index 45771c7..0000000
  921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         378  +
++ /dev/null
  922    379   
@@ -1,12 +0,0 @@
  923         -
{
  924         -
    "credentials": {
  925         -
        "access_key_id": "AKIDEXAMPLE",
  926         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  927         -
    },
  928         -
    "expiration_in_seconds": 3600,
  929         -
    "normalize": true,
  930         -
    "region": "us-east-1",
  931         -
    "service": "service",
  932         -
    "sign_body": false,
  933         -
    "timestamp": "2015-08-30T12:36:00Z"
  934         -
}
  935    380   
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
  936    381   
deleted file mode 100644
  937    382   
index 47e7128..0000000
  938         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         383  +
++ /dev/null
  939    384   
@@ -1,9 +0,0 @@
  940         -
GET
  941         -
/
  942         -
  943         -
host:example.amazonaws.com
  944         -
x-amz-date:20150830T123600Z
  945         -
x-amz-region-set:us-east-1
  946         -
  947         -
host;x-amz-date;x-amz-region-set
  948         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  949    385   
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
  950    386   
deleted file mode 100644
  951    387   
index 95d7219..0000000
  952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         388  +
++ /dev/null
  953    389   
@@ -1,4 +0,0 @@
  954         -
AWS4-ECDSA-P256-SHA256
  955         -
20150830T123600Z
  956         -
20150830/service/aws4_request
  957         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
  958    390   
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
  959    391   
deleted file mode 100644
  960    392   
index a34ea26..0000000
  961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         393  +
++ /dev/null
  962    394   
@@ -1,7 +0,0 @@
  963         -
GET
  964         -
/
  965         -
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
  966         -
host:example.amazonaws.com
  967         -
  968         -
host
  969         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  970    395   
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
  971    396   
deleted file mode 100644
  972    397   
index 48f855c..0000000
  973         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         398  +
++ /dev/null
  974    399   
@@ -1,4 +0,0 @@
  975         -
AWS4-ECDSA-P256-SHA256
  976         -
20150830T123600Z
  977         -
20150830/service/aws4_request
  978         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
  979    400   
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
  980    401   
deleted file mode 100644
  981    402   
index 45771c7..0000000
  982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         403  +
++ /dev/null
  983    404   
@@ -1,12 +0,0 @@
  984         -
{
  985         -
    "credentials": {
  986         -
        "access_key_id": "AKIDEXAMPLE",
  987         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  988         -
    },
  989         -
    "expiration_in_seconds": 3600,
  990         -
    "normalize": true,
  991         -
    "region": "us-east-1",
  992         -
    "service": "service",
  993         -
    "sign_body": false,
  994         -
    "timestamp": "2015-08-30T12:36:00Z"
  995         -
}
  996    405   
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
  997    406   
deleted file mode 100644
  998    407   
index 47e7128..0000000
  999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         408  +
++ /dev/null
 1000    409   
@@ -1,9 +0,0 @@
 1001         -
GET
 1002         -
/
 1003         -
 1004         -
host:example.amazonaws.com
 1005         -
x-amz-date:20150830T123600Z
 1006         -
x-amz-region-set:us-east-1
 1007         -
 1008         -
host;x-amz-date;x-amz-region-set
 1009         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1010    410   
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
 1011    411   
deleted file mode 100644
 1012    412   
index 95d7219..0000000
 1013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         413  +
++ /dev/null
 1014    414   
@@ -1,4 +0,0 @@
 1015         -
AWS4-ECDSA-P256-SHA256
 1016         -
20150830T123600Z
 1017         -
20150830/service/aws4_request
 1018         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1019    415   
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
 1020    416   
deleted file mode 100644
 1021    417   
index a34ea26..0000000
 1022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         418  +
++ /dev/null
 1023    419   
@@ -1,7 +0,0 @@
 1024         -
GET
 1025         -
/
 1026         -
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
 1027         -
host:example.amazonaws.com
 1028         -
 1029         -
host
 1030         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1031    420   
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
 1032    421   
deleted file mode 100644
 1033    422   
index 48f855c..0000000
 1034         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         423  +
++ /dev/null
 1035    424   
@@ -1,4 +0,0 @@
 1036         -
AWS4-ECDSA-P256-SHA256
 1037         -
20150830T123600Z
 1038         -
20150830/service/aws4_request
 1039         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1040    425   
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
 1041    426   
deleted file mode 100644
 1042    427   
index 45771c7..0000000
 1043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         428  +
++ /dev/null
 1044    429   
@@ -1,12 +0,0 @@
 1045         -
{
 1046         -
    "credentials": {
 1047         -
        "access_key_id": "AKIDEXAMPLE",
 1048         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1049         -
    },
 1050         -
    "expiration_in_seconds": 3600,
 1051         -
    "normalize": true,
 1052         -
    "region": "us-east-1",
 1053         -
    "service": "service",
 1054         -
    "sign_body": false,
 1055         -
    "timestamp": "2015-08-30T12:36:00Z"
 1056         -
}
 1057    430   
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
 1058    431   
deleted file mode 100644
 1059    432   
index 45771c7..0000000
 1060         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         433  +
++ /dev/null
 1061    434   
@@ -1,12 +0,0 @@
 1062         -
{
 1063         -
    "credentials": {
 1064         -
        "access_key_id": "AKIDEXAMPLE",
 1065         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1066         -
    },
 1067         -
    "expiration_in_seconds": 3600,
 1068         -
    "normalize": true,
 1069         -
    "region": "us-east-1",
 1070         -
    "service": "service",
 1071         -
    "sign_body": false,
 1072         -
    "timestamp": "2015-08-30T12:36:00Z"
 1073         -
}
 1074    435   
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
 1075    436   
deleted file mode 100644
 1076    437   
index 45771c7..0000000
 1077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         438  +
++ /dev/null
 1078    439   
@@ -1,12 +0,0 @@
 1079         -
{
 1080         -
    "credentials": {
 1081         -
        "access_key_id": "AKIDEXAMPLE",
 1082         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1083         -
    },
 1084         -
    "expiration_in_seconds": 3600,
 1085         -
    "normalize": true,
 1086         -
    "region": "us-east-1",
 1087         -
    "service": "service",
 1088         -
    "sign_body": false,
 1089         -
    "timestamp": "2015-08-30T12:36:00Z"
 1090         -
}
 1091    440   
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
 1092    441   
deleted file mode 100644
 1093    442   
index 45771c7..0000000
 1094         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         443  +
++ /dev/null
 1095    444   
@@ -1,12 +0,0 @@
 1096         -
{
 1097         -
    "credentials": {
 1098         -
        "access_key_id": "AKIDEXAMPLE",
 1099         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1100         -
    },
 1101         -
    "expiration_in_seconds": 3600,
 1102         -
    "normalize": true,
 1103         -
    "region": "us-east-1",
 1104         -
    "service": "service",
 1105         -
    "sign_body": false,
 1106         -
    "timestamp": "2015-08-30T12:36:00Z"
 1107         -
}
 1108    445   
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
 1109    446   
deleted file mode 100644
 1110    447   
index 45771c7..0000000
 1111         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         448  +
++ /dev/null
 1112    449   
@@ -1,12 +0,0 @@
 1113         -
{
 1114         -
    "credentials": {
 1115         -
        "access_key_id": "AKIDEXAMPLE",
 1116         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1117         -
    },
 1118         -
    "expiration_in_seconds": 3600,
 1119         -
    "normalize": true,
 1120         -
    "region": "us-east-1",
 1121         -
    "service": "service",
 1122         -
    "sign_body": false,
 1123         -
    "timestamp": "2015-08-30T12:36:00Z"
 1124         -
}
 1125    450   
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
 1126    451   
deleted file mode 100644
 1127    452   
index 45771c7..0000000
 1128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         453  +
++ /dev/null
 1129    454   
@@ -1,12 +0,0 @@
 1130         -
{
 1131         -
    "credentials": {
 1132         -
        "access_key_id": "AKIDEXAMPLE",
 1133         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1134         -
    },
 1135         -
    "expiration_in_seconds": 3600,
 1136         -
    "normalize": true,
 1137         -
    "region": "us-east-1",
 1138         -
    "service": "service",
 1139         -
    "sign_body": false,
 1140         -
    "timestamp": "2015-08-30T12:36:00Z"
 1141         -
}
 1142    455   
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
 1143    456   
deleted file mode 100644
 1144    457   
index b6fdecf..0000000
 1145         -
-- 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
         458  +
++ /dev/null
 1146    459   
@@ -1,4 +0,0 @@
 1147         -
AWS4-ECDSA-P256-SHA256
 1148         -
20150830T123600Z
 1149         -
20150830/service/aws4_request
 1150         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1151    460   
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
 1152    461   
deleted file mode 100644
 1153    462   
index a300bea..0000000
 1154         -
-- 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
         463  +
++ /dev/null
 1155    464   
@@ -1,4 +0,0 @@
 1156         -
AWS4-ECDSA-P256-SHA256
 1157         -
20150830T123600Z
 1158         -
20150830/service/aws4_request
 1159         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1160    465   
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
 1161    466   
deleted file mode 100644
 1162    467   
index b6fdecf..0000000
 1163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         468  +
++ /dev/null
 1164    469   
@@ -1,4 +0,0 @@
 1165         -
AWS4-ECDSA-P256-SHA256
 1166         -
20150830T123600Z
 1167         -
20150830/service/aws4_request
 1168         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1169    470   
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
 1170    471   
new file mode 100644
 1171    472   
index 0000000..a674243
 1172         -
-- /dev/null
         473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1173    474   
@@ -0,0 +1,7 @@
         475  +
# AWS SigV4 and SigV4A Signing Test Suite
         476  +
         477  +
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).
         478  +
         479  +
We added the following changes:
         480  +
         481  +
* 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
 1174    482   
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
 1175    483   
similarity index 100%
 1176    484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1177    485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1178    486   
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
 1179    487   
similarity index 100%
 1180    488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1181    489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1182    490   
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
 1183    491   
similarity index 100%
 1184    492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1185    493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1186    494   
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
 1187    495   
similarity index 100%
 1188    496   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1189    497   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1190    498   
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
 1191    499   
similarity index 100%
 1192    500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1193    501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1194    502   
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
 1195    503   
similarity index 100%
 1196    504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1197    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1198    506   
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
 1199    507   
similarity index 100%
 1200    508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1201    509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1202    510   
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
 1203    511   
similarity index 99%
 1204    512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1205    513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1206    514   
index 45771c7..0468d80 100644
 1207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
         515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1208    516   
@@ -1,12 +1,12 @@
 1209    517   
{
 1210    518   
    "credentials": {
 1211    519   
        "access_key_id": "AKIDEXAMPLE",
 1212    520   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1213    521   
    },
 1214    522   
    "expiration_in_seconds": 3600,
 1215    523   
    "normalize": true,
 1216    524   
    "region": "us-east-1",
 1217    525   
    "service": "service",
 1218    526   
    "sign_body": false,
 1219    527   
    "timestamp": "2015-08-30T12:36:00Z"
 1220         -
}
         528  +
}
              \
 No newline at end of file
 1221    529   
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
 1222    530   
similarity index 100%
 1223    531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1224    532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1225    533   
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
 1226    534   
new file mode 100644
 1227    535   
index 0000000..7fc5d7a
 1228         -
-- /dev/null
         536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1229    537   
@@ -0,0 +1 @@
         538  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1230    539   
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
 1231    540   
new file mode 100644
 1232    541   
index 0000000..36a1205
 1233         -
-- /dev/null
         542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1234    543   
@@ -0,0 +1,8 @@
         544  +
GET / HTTP/1.1
         545  +
Host:example.amazonaws.com
         546  +
My-Header1:value2
         547  +
My-Header1:value2
         548  +
My-Header1:value1
         549  +
X-Amz-Date:20150830T123600Z
         550  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         551  +
 1235    552   
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
 1236    553   
similarity index 100%
 1237    554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1238    555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1239    556   
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
 1240    557   
new file mode 100644
 1241    558   
index 0000000..f9f4190
 1242         -
-- /dev/null
         559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1243    560   
@@ -0,0 +1,8 @@
         561  +
GET
         562  +
/
         563  +
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
         564  +
host:example.amazonaws.com
         565  +
my-header1:value2,value2,value1
         566  +
         567  +
host;my-header1
         568  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1244    569   
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
 1245    570   
new file mode 100644
 1246    571   
index 0000000..5d0d87f
 1247         -
-- /dev/null
         572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1248    573   
@@ -0,0 +1 @@
         574  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1249    575   
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
 1250    576   
new file mode 100644
 1251    577   
index 0000000..c1dfcf4
 1252         -
-- /dev/null
         578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1253    579   
@@ -0,0 +1,6 @@
         580  +
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
         581  +
Host:example.amazonaws.com
         582  +
My-Header1:value2
         583  +
My-Header1:value2
         584  +
My-Header1:value1
         585  +
 1254    586   
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
 1255    587   
similarity index 53%
 1256    588   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1257    589   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1258    590   
index 0a3350a..077c1bb 100644
 1259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1260    592   
@@ -1,4 +1,4 @@
 1261    593   
AWS4-HMAC-SHA256
 1262    594   
20150830T123600Z
 1263    595   
20150830/us-east-1/service/aws4_request
 1264         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         596  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1265    597   
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
 1266    598   
similarity index 100%
 1267    599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1268    600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1269    601   
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
 1270    602   
similarity index 99%
 1271    603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1272    604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1273    605   
index 45771c7..0468d80 100644
 1274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
         606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1275    607   
@@ -1,12 +1,12 @@
 1276    608   
{
 1277    609   
    "credentials": {
 1278    610   
        "access_key_id": "AKIDEXAMPLE",
 1279    611   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1280    612   
    },
 1281    613   
    "expiration_in_seconds": 3600,
 1282    614   
    "normalize": true,
 1283    615   
    "region": "us-east-1",
 1284    616   
    "service": "service",
 1285    617   
    "sign_body": false,
 1286    618   
    "timestamp": "2015-08-30T12:36:00Z"
 1287         -
}
         619  +
}
              \
 No newline at end of file
 1288    620   
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
 1289    621   
similarity index 82%
 1290    622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1291    623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1292    624   
index 721a39f..8cb5476 100644
 1293         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1294    626   
@@ -1,9 +1,9 @@
 1295    627   
GET
 1296    628   
/
 1297    629   
 1298    630   
host:example.amazonaws.com
 1299         -
my-header1:value1,value2,value3
         631  +
my-header1:value1 value2 value3
 1300    632   
x-amz-date:20150830T123600Z
 1301    633   
 1302    634   
host;my-header1;x-amz-date
 1303    635   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1304    636   
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
 1305    637   
new file mode 100644
 1306    638   
index 0000000..e6ff7a9
 1307         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1308    640   
@@ -0,0 +1 @@
         641  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1309    642   
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
 1310    643   
new file mode 100644
 1311    644   
index 0000000..b5ef6a0
 1312         -
-- /dev/null
         645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1313    646   
@@ -0,0 +1,8 @@
         647  +
GET / HTTP/1.1
         648  +
Host:example.amazonaws.com
         649  +
My-Header1:value1
         650  +
  value2
         651  +
     value3
         652  +
X-Amz-Date:20150830T123600Z
         653  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         654  +
 1314    655   
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
 1315    656   
similarity index 53%
 1316    657   
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
 1317    658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1318    659   
index fd43a41..97c7430 100644
 1319         -
-- 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
         660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1320    661   
@@ -1,4 +1,4 @@
 1321    662   
AWS4-HMAC-SHA256
 1322    663   
20150830T123600Z
 1323    664   
20150830/us-east-1/service/aws4_request
 1324         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         665  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1325    666   
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
 1326    667   
new file mode 100644
 1327    668   
index 0000000..aac46de
 1328         -
-- /dev/null
         669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1329    670   
@@ -0,0 +1,8 @@
         671  +
GET
         672  +
/
         673  +
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
         674  +
host:example.amazonaws.com
         675  +
my-header1:value1 value2 value3
         676  +
         677  +
host;my-header1
         678  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1330    679   
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
 1331    680   
new file mode 100644
 1332    681   
index 0000000..205732d
 1333         -
-- /dev/null
         682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1334    683   
@@ -0,0 +1 @@
         684  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1335    685   
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
 1336    686   
new file mode 100644
 1337    687   
index 0000000..a891b87
 1338         -
-- /dev/null
         688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1339    689   
@@ -0,0 +1,6 @@
         690  +
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
         691  +
Host:example.amazonaws.com
         692  +
My-Header1:value1
         693  +
  value2
         694  +
     value3
         695  +
 1340    696   
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
 1341    697   
similarity index 53%
 1342    698   
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
 1343    699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1344    700   
index 90e66b8..ec3fe45 100644
 1345         -
-- 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
         701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1346    702   
@@ -1,4 +1,4 @@
 1347    703   
AWS4-HMAC-SHA256
 1348    704   
20150830T123600Z
 1349    705   
20150830/us-east-1/service/aws4_request
 1350         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         706  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1351    707   
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
 1352    708   
similarity index 75%
 1353    709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1354    710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1355    711   
index 7caa6ac..b5026cd 100644
 1356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1357    713   
@@ -1,6 +1,5 @@
 1358    714   
GET / HTTP/1.1
 1359    715   
Host:example.amazonaws.com
 1360    716   
My-Header1:value1
 1361    717   
  value2
 1362    718   
     value3
 1363         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1364    719   
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
 1365    720   
similarity index 99%
 1366    721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1367    722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1368    723   
index 45771c7..0468d80 100644
 1369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
         724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1370    725   
@@ -1,12 +1,12 @@
 1371    726   
{
 1372    727   
    "credentials": {
 1373    728   
        "access_key_id": "AKIDEXAMPLE",
 1374    729   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1375    730   
    },
 1376    731   
    "expiration_in_seconds": 3600,
 1377    732   
    "normalize": true,
 1378    733   
    "region": "us-east-1",
 1379    734   
    "service": "service",
 1380    735   
    "sign_body": false,
 1381    736   
    "timestamp": "2015-08-30T12:36:00Z"
 1382         -
}
         737  +
}
              \
 No newline at end of file
 1383    738   
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
 1384    739   
similarity index 100%
 1385    740   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1386    741   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1387    742   
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
 1388    743   
new file mode 100644
 1389    744   
index 0000000..8ef0494
 1390         -
-- /dev/null
         745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1391    746   
@@ -0,0 +1 @@
         747  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1392    748   
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
 1393    749   
new file mode 100644
 1394    750   
index 0000000..b786dc9
 1395         -
-- /dev/null
         751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1396    752   
@@ -0,0 +1,9 @@
         753  +
GET / HTTP/1.1
         754  +
Host:example.amazonaws.com
         755  +
My-Header1:value4
         756  +
My-Header1:value1
         757  +
My-Header1:value3
         758  +
My-Header1:value2
         759  +
X-Amz-Date:20150830T123600Z
         760  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         761  +
 1397    762   
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
 1398    763   
similarity index 100%
 1399    764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1400    765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1401    766   
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
 1402    767   
new file mode 100644
 1403    768   
index 0000000..a211cc5
 1404         -
-- /dev/null
         769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1405    770   
@@ -0,0 +1,8 @@
         771  +
GET
         772  +
/
         773  +
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
         774  +
host:example.amazonaws.com
         775  +
my-header1:value4,value1,value3,value2
         776  +
         777  +
host;my-header1
         778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1406    779   
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
 1407    780   
new file mode 100644
 1408    781   
index 0000000..417b0fa
 1409         -
-- /dev/null
         782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1410    783   
@@ -0,0 +1 @@
         784  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1411    785   
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
 1412    786   
new file mode 100644
 1413    787   
index 0000000..b615e5d
 1414         -
-- /dev/null
         788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1415    789   
@@ -0,0 +1,7 @@
         790  +
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
         791  +
Host:example.amazonaws.com
         792  +
My-Header1:value4
         793  +
My-Header1:value1
         794  +
My-Header1:value3
         795  +
My-Header1:value2
         796  +
 1416    797   
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
 1417    798   
similarity index 53%
 1418    799   
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
 1419    800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1420    801   
index f7e615e..dcaaa1b 100644
 1421         -
-- 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
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1422    803   
@@ -1,4 +1,4 @@
 1423    804   
AWS4-HMAC-SHA256
 1424    805   
20150830T123600Z
 1425    806   
20150830/us-east-1/service/aws4_request
 1426         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         807  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1427    808   
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
 1428    809   
similarity index 100%
 1429    810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1430    811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1431    812   
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
 1432    813   
similarity index 99%
 1433    814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1434    815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1435    816   
index 45771c7..0468d80 100644
 1436         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
         817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1437    818   
@@ -1,12 +1,12 @@
 1438    819   
{
 1439    820   
    "credentials": {
 1440    821   
        "access_key_id": "AKIDEXAMPLE",
 1441    822   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1442    823   
    },
 1443    824   
    "expiration_in_seconds": 3600,
 1444    825   
    "normalize": true,
 1445    826   
    "region": "us-east-1",
 1446    827   
    "service": "service",
 1447    828   
    "sign_body": false,
 1448    829   
    "timestamp": "2015-08-30T12:36:00Z"
 1449         -
}
         830  +
}
              \
 No newline at end of file
 1450    831   
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
 1451    832   
similarity index 100%
 1452    833   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1453    834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1454    835   
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
 1455    836   
new file mode 100644
 1456    837   
index 0000000..36081a9
 1457         -
-- /dev/null
         838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1458    839   
@@ -0,0 +1 @@
         840  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1459    841   
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
 1460    842   
new file mode 100644
 1461    843   
index 0000000..6331d16
 1462         -
-- /dev/null
         844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1463    845   
@@ -0,0 +1,7 @@
         846  +
GET / HTTP/1.1
         847  +
Host:example.amazonaws.com
         848  +
My-Header1: value1
         849  +
My-Header2: "a   b   c"
         850  +
X-Amz-Date:20150830T123600Z
         851  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         852  +
 1464    853   
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
 1465    854   
similarity index 100%
 1466    855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1467    856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1468    857   
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
 1469    858   
new file mode 100644
 1470    859   
index 0000000..125c1f9
 1471         -
-- /dev/null
         860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1472    861   
@@ -0,0 +1,9 @@
         862  +
GET
         863  +
/
         864  +
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
         865  +
host:example.amazonaws.com
         866  +
my-header1:value1
         867  +
my-header2:"a b c"
         868  +
         869  +
host;my-header1;my-header2
         870  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1473    871   
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
 1474    872   
new file mode 100644
 1475    873   
index 0000000..17007a8
 1476         -
-- /dev/null
         874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1477    875   
@@ -0,0 +1 @@
         876  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1478    877   
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
 1479    878   
new file mode 100644
 1480    879   
index 0000000..e519fd9
 1481         -
-- /dev/null
         880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1482    881   
@@ -0,0 +1,5 @@
         882  +
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
         883  +
Host:example.amazonaws.com
         884  +
My-Header1: value1
         885  +
My-Header2: "a   b   c"
         886  +
 1483    887   
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
 1484    888   
new file mode 100644
 1485    889   
index 0000000..6b4b781
 1486         -
-- /dev/null
         890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1487    891   
@@ -0,0 +1,4 @@
         892  +
AWS4-HMAC-SHA256
         893  +
20150830T123600Z
         894  +
20150830/us-east-1/service/aws4_request
         895  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1488    896   
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
 1489    897   
similarity index 100%
 1490    898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1491    899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1492    900   
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
 1493    901   
new file mode 100644
 1494    902   
index 0000000..0468d80
 1495         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1496    904   
@@ -0,0 +1,12 @@
         905  +
{
         906  +
    "credentials": {
         907  +
        "access_key_id": "AKIDEXAMPLE",
         908  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         909  +
    },
         910  +
    "expiration_in_seconds": 3600,
         911  +
    "normalize": true,
         912  +
    "region": "us-east-1",
         913  +
    "service": "service",
         914  +
    "sign_body": false,
         915  +
    "timestamp": "2015-08-30T12:36:00Z"
         916  +
}
              \
 No newline at end of file
 1497    917   
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
 1498    918   
similarity index 100%
 1499    919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1500    920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1501    921   
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
 1502    922   
new file mode 100644
 1503    923   
index 0000000..87f295f
 1504         -
-- /dev/null
         924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1505    925   
@@ -0,0 +1 @@
         926  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1506    927   
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
 1507    928   
new file mode 100644
 1508    929   
index 0000000..0de8327
 1509         -
-- /dev/null
         930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1510    931   
@@ -0,0 +1,5 @@
         932  +
GET /example/.. HTTP/1.1
         933  +
Host:example.amazonaws.com
         934  +
X-Amz-Date:20150830T123600Z
         935  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         936  +
 1511    937   
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
 1512    938   
similarity index 100%
 1513    939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1514    940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1515    941   
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
 1516    942   
new file mode 100644
 1517    943   
index 0000000..fb2420d
 1518         -
-- /dev/null
         944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1519    945   
@@ -0,0 +1,7 @@
         946  +
GET
         947  +
/
         948  +
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
         949  +
host:example.amazonaws.com
         950  +
         951  +
host
         952  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1520    953   
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
 1521    954   
new file mode 100644
 1522    955   
index 0000000..da5c905
 1523         -
-- /dev/null
         956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1524    957   
@@ -0,0 +1 @@
         958  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1525    959   
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
 1526    960   
new file mode 100644
 1527    961   
index 0000000..4329c98
 1528         -
-- /dev/null
         962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1529    963   
@@ -0,0 +1,3 @@
         964  +
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
         965  +
Host:example.amazonaws.com
         966  +
 1530    967   
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
 1531    968   
new file mode 100644
 1532    969   
index 0000000..d837e67
 1533         -
-- /dev/null
         970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1534    971   
@@ -0,0 +1,4 @@
         972  +
AWS4-HMAC-SHA256
         973  +
20150830T123600Z
         974  +
20150830/us-east-1/service/aws4_request
         975  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1535    976   
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
 1536    977   
similarity index 100%
 1537    978   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1538    979   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1539    980   
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
 1540    981   
new file mode 100644
 1541    982   
index 0000000..0468d80
 1542         -
-- /dev/null
         983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1543    984   
@@ -0,0 +1,12 @@
         985  +
{
         986  +
    "credentials": {
         987  +
        "access_key_id": "AKIDEXAMPLE",
         988  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         989  +
    },
         990  +
    "expiration_in_seconds": 3600,
         991  +
    "normalize": true,
         992  +
    "region": "us-east-1",
         993  +
    "service": "service",
         994  +
    "sign_body": false,
         995  +
    "timestamp": "2015-08-30T12:36:00Z"
         996  +
}
              \
 No newline at end of file
 1544    997   
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
 1545    998   
similarity index 100%
 1546    999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1547   1000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1548   1001   
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
 1549   1002   
new file mode 100644
 1550   1003   
index 0000000..87f295f
 1551         -
-- /dev/null
        1004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1552   1005   
@@ -0,0 +1 @@
        1006  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1553   1007   
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
 1554   1008   
new file mode 100644
 1555   1009   
index 0000000..f9b3815
 1556         -
-- /dev/null
        1010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1557   1011   
@@ -0,0 +1,5 @@
        1012  +
GET /example1/example2/../.. HTTP/1.1
        1013  +
Host:example.amazonaws.com
        1014  +
X-Amz-Date:20150830T123600Z
        1015  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1016  +
 1558   1017   
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
 1559   1018   
similarity index 100%
 1560   1019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1561   1020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1562   1021   
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
 1563   1022   
new file mode 100644
 1564   1023   
index 0000000..fb2420d
 1565         -
-- /dev/null
        1024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1566   1025   
@@ -0,0 +1,7 @@
        1026  +
GET
        1027  +
/
        1028  +
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
        1029  +
host:example.amazonaws.com
        1030  +
        1031  +
host
        1032  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1567   1033   
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
 1568   1034   
new file mode 100644
 1569   1035   
index 0000000..da5c905
 1570         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1571   1037   
@@ -0,0 +1 @@
        1038  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1572   1039   
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
 1573   1040   
new file mode 100644
 1574   1041   
index 0000000..b2988b7
 1575         -
-- /dev/null
        1042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1576   1043   
@@ -0,0 +1,3 @@
        1044  +
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
        1045  +
Host:example.amazonaws.com
        1046  +
 1577   1047   
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
 1578   1048   
new file mode 100644
 1579   1049   
index 0000000..d837e67
 1580         -
-- /dev/null
        1050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1581   1051   
@@ -0,0 +1,4 @@
        1052  +
AWS4-HMAC-SHA256
        1053  +
20150830T123600Z
        1054  +
20150830/us-east-1/service/aws4_request
        1055  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1582   1056   
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
 1583   1057   
similarity index 100%
 1584   1058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1585   1059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1586   1060   
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
 1587   1061   
similarity index 99%
 1588   1062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1589   1063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1590   1064   
index afe367b..7bee5c7 100644
 1591         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
        1065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1592   1066   
@@ -1,12 +1,12 @@
 1593   1067   
{
 1594   1068   
    "credentials": {
 1595   1069   
        "access_key_id": "AKIDEXAMPLE",
 1596   1070   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1597   1071   
    },
 1598   1072   
    "expiration_in_seconds": 3600,
 1599   1073   
    "normalize": false,
 1600   1074   
    "region": "us-east-1",
 1601   1075   
    "service": "service",
 1602   1076   
    "sign_body": false,
 1603   1077   
    "timestamp": "2015-08-30T12:36:00Z"
 1604         -
}
        1078  +
}
              \
 No newline at end of file
 1605   1079   
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
 1606   1080   
similarity index 82%
 1607   1081   
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
 1608   1082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1609   1083   
index 36c3cdf..6919c44 100644
 1610         -
-- 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
        1084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1611   1085   
@@ -1,8 +1,8 @@
 1612   1086   
GET
 1613         -
/
 1614         -
Param1=Value1&Param1=value2
        1087  +
/example1/example2/../..
        1088  +
 1615   1089   
host:example.amazonaws.com
 1616   1090   
x-amz-date:20150830T123600Z
 1617   1091   
 1618   1092   
host;x-amz-date
 1619   1093   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1620   1094   
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
 1621   1095   
new file mode 100644
 1622   1096   
index 0000000..4092d83
 1623         -
-- /dev/null
        1097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1624   1098   
@@ -0,0 +1 @@
        1099  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1625   1100   
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
 1626   1101   
new file mode 100644
 1627   1102   
index 0000000..e731b35
 1628         -
-- /dev/null
        1103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1629   1104   
@@ -0,0 +1,5 @@
        1105  +
GET /example1/example2/../.. HTTP/1.1
        1106  +
Host:example.amazonaws.com
        1107  +
X-Amz-Date:20150830T123600Z
        1108  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1109  +
 1630   1110   
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
 1631   1111   
new file mode 100644
 1632   1112   
index 0000000..4f45752
 1633         -
-- /dev/null
        1113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1634   1114   
@@ -0,0 +1,4 @@
        1115  +
AWS4-HMAC-SHA256
        1116  +
20150830T123600Z
        1117  +
20150830/us-east-1/service/aws4_request
        1118  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1635   1119   
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
 1636   1120   
new file mode 100644
 1637   1121   
index 0000000..e1fb07d
 1638         -
-- /dev/null
        1122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1639   1123   
@@ -0,0 +1,7 @@
        1124  +
GET
        1125  +
/example1/example2/../..
        1126  +
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
        1127  +
host:example.amazonaws.com
        1128  +
        1129  +
host
        1130  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1640   1131   
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
 1641   1132   
new file mode 100644
 1642   1133   
index 0000000..8ac31d7
 1643         -
-- /dev/null
        1134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1644   1135   
@@ -0,0 +1 @@
        1136  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1645   1137   
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
 1646   1138   
new file mode 100644
 1647   1139   
index 0000000..ac074f9
 1648         -
-- /dev/null
        1140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1649   1141   
@@ -0,0 +1,3 @@
        1142  +
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
        1143  +
Host:example.amazonaws.com
        1144  +
 1650   1145   
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
 1651   1146   
new file mode 100644
 1652   1147   
index 0000000..8dcb6ff
 1653         -
-- /dev/null
        1148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1654   1149   
@@ -0,0 +1,4 @@
        1150  +
AWS4-HMAC-SHA256
        1151  +
20150830T123600Z
        1152  +
20150830/us-east-1/service/aws4_request
        1153  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1655   1154   
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
 1656   1155   
similarity index 100%
 1657   1156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1658   1157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1659   1158   
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
 1660   1159   
similarity index 99%
 1661   1160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1662   1161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1663   1162   
index afe367b..7bee5c7 100644
 1664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
        1163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1665   1164   
@@ -1,12 +1,12 @@
 1666   1165   
{
 1667   1166   
    "credentials": {
 1668   1167   
        "access_key_id": "AKIDEXAMPLE",
 1669   1168   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1670   1169   
    },
 1671   1170   
    "expiration_in_seconds": 3600,
 1672   1171   
    "normalize": false,
 1673   1172   
    "region": "us-east-1",
 1674   1173   
    "service": "service",
 1675   1174   
    "sign_body": false,
 1676   1175   
    "timestamp": "2015-08-30T12:36:00Z"
 1677         -
}
        1176  +
}
              \
 No newline at end of file
 1678   1177   
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
 1679   1178   
similarity index 82%
 1680   1179   
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
 1681   1180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1682   1181   
index 26898eb..f640bc2 100644
 1683         -
-- 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
        1182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1684   1183   
@@ -1,8 +1,8 @@
 1685   1184   
GET
 1686         -
/
 1687         -
Param1=value1&Param1=value2
        1185  +
/example/..
        1186  +
 1688   1187   
host:example.amazonaws.com
 1689   1188   
x-amz-date:20150830T123600Z
 1690   1189   
 1691   1190   
host;x-amz-date
 1692   1191   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1693   1192   
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
 1694   1193   
new file mode 100644
 1695   1194   
index 0000000..d957303
 1696         -
-- /dev/null
        1195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1697   1196   
@@ -0,0 +1 @@
        1197  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1698   1198   
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
 1699   1199   
new file mode 100644
 1700   1200   
index 0000000..4f42ffc
 1701         -
-- /dev/null
        1201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1702   1202   
@@ -0,0 +1,5 @@
        1203  +
GET /example/.. HTTP/1.1
        1204  +
Host:example.amazonaws.com
        1205  +
X-Amz-Date:20150830T123600Z
        1206  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1207  +
 1703   1208   
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
 1704   1209   
new file mode 100644
 1705   1210   
index 0000000..ca54bda
 1706         -
-- /dev/null
        1211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1707   1212   
@@ -0,0 +1,4 @@
        1213  +
AWS4-HMAC-SHA256
        1214  +
20150830T123600Z
        1215  +
20150830/us-east-1/service/aws4_request
        1216  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1708   1217   
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
 1709   1218   
new file mode 100644
 1710   1219   
index 0000000..dc80036
 1711         -
-- /dev/null
        1220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1712   1221   
@@ -0,0 +1,7 @@
        1222  +
GET
        1223  +
/example/..
        1224  +
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
        1225  +
host:example.amazonaws.com
        1226  +
        1227  +
host
        1228  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1713   1229   
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
 1714   1230   
new file mode 100644
 1715   1231   
index 0000000..dfa0437
 1716         -
-- /dev/null
        1232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1717   1233   
@@ -0,0 +1 @@
        1234  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1718   1235   
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
 1719   1236   
new file mode 100644
 1720   1237   
index 0000000..98367b1
 1721         -
-- /dev/null
        1238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1722   1239   
@@ -0,0 +1,3 @@
        1240  +
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
        1241  +
Host:example.amazonaws.com
        1242  +
 1723   1243   
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
 1724   1244   
new file mode 100644
 1725   1245   
index 0000000..f65dd66
 1726         -
-- /dev/null
        1246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1727   1247   
@@ -0,0 +1,4 @@
        1248  +
AWS4-HMAC-SHA256
        1249  +
20150830T123600Z
        1250  +
20150830/us-east-1/service/aws4_request
        1251  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1728   1252   
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
 1729   1253   
similarity index 100%
 1730   1254   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1731   1255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1732   1256   
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
 1733   1257   
new file mode 100644
 1734   1258   
index 0000000..0468d80
 1735         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1736   1260   
@@ -0,0 +1,12 @@
        1261  +
{
        1262  +
    "credentials": {
        1263  +
        "access_key_id": "AKIDEXAMPLE",
        1264  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1265  +
    },
        1266  +
    "expiration_in_seconds": 3600,
        1267  +
    "normalize": true,
        1268  +
    "region": "us-east-1",
        1269  +
    "service": "service",
        1270  +
    "sign_body": false,
        1271  +
    "timestamp": "2015-08-30T12:36:00Z"
        1272  +
}
              \
 No newline at end of file
 1737   1273   
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
 1738   1274   
similarity index 100%
 1739   1275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1740   1276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1741   1277   
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
 1742   1278   
new file mode 100644
 1743   1279   
index 0000000..87f295f
 1744         -
-- /dev/null
        1280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1745   1281   
@@ -0,0 +1 @@
        1282  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1746   1283   
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
 1747   1284   
new file mode 100644
 1748   1285   
index 0000000..99c8eeb
 1749         -
-- /dev/null
        1286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1750   1287   
@@ -0,0 +1,5 @@
        1288  +
GET /./ HTTP/1.1
        1289  +
Host:example.amazonaws.com
        1290  +
X-Amz-Date:20150830T123600Z
        1291  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1292  +
 1751   1293   
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
 1752   1294   
similarity index 100%
 1753   1295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1754   1296   
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
 1755   1297   
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
 1756   1298   
new file mode 100644
 1757   1299   
index 0000000..fb2420d
 1758         -
-- /dev/null
        1300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1759   1301   
@@ -0,0 +1,7 @@
        1302  +
GET
        1303  +
/
        1304  +
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
        1305  +
host:example.amazonaws.com
        1306  +
        1307  +
host
        1308  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1760   1309   
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
 1761   1310   
new file mode 100644
 1762   1311   
index 0000000..da5c905
 1763         -
-- /dev/null
        1312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1764   1313   
@@ -0,0 +1 @@
        1314  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1765   1315   
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
 1766   1316   
new file mode 100644
 1767   1317   
index 0000000..2e47f69
 1768         -
-- /dev/null
        1318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1769   1319   
@@ -0,0 +1,3 @@
        1320  +
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
        1321  +
Host:example.amazonaws.com
        1322  +
 1770   1323   
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
 1771   1324   
new file mode 100644
 1772   1325   
index 0000000..d837e67
 1773         -
-- /dev/null
        1326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1774   1327   
@@ -0,0 +1,4 @@
        1328  +
AWS4-HMAC-SHA256
        1329  +
20150830T123600Z
        1330  +
20150830/us-east-1/service/aws4_request
        1331  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1775   1332   
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
 1776   1333   
similarity index 100%
 1777   1334   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1778   1335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1779   1336   
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
 1780   1337   
similarity index 99%
 1781   1338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1782   1339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1783   1340   
index afe367b..7bee5c7 100644
 1784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
        1341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1785   1342   
@@ -1,12 +1,12 @@
 1786   1343   
{
 1787   1344   
    "credentials": {
 1788   1345   
        "access_key_id": "AKIDEXAMPLE",
 1789   1346   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1790   1347   
    },
 1791   1348   
    "expiration_in_seconds": 3600,
 1792   1349   
    "normalize": false,
 1793   1350   
    "region": "us-east-1",
 1794   1351   
    "service": "service",
 1795   1352   
    "sign_body": false,
 1796   1353   
    "timestamp": "2015-08-30T12:36:00Z"
 1797         -
}
        1354  +
}
              \
 No newline at end of file
 1798   1355   
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
 1799   1356   
new file mode 100644
 1800   1357   
index 0000000..5159048
 1801         -
-- /dev/null
        1358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1802   1359   
@@ -0,0 +1,8 @@
        1360  +
GET
        1361  +
/./
        1362  +
        1363  +
host:example.amazonaws.com
        1364  +
x-amz-date:20150830T123600Z
        1365  +
        1366  +
host;x-amz-date
        1367  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1803   1368   
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
 1804   1369   
new file mode 100644
 1805   1370   
index 0000000..b49ff0e
 1806         -
-- /dev/null
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1807   1372   
@@ -0,0 +1 @@
        1373  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1808   1374   
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
 1809   1375   
new file mode 100644
 1810   1376   
index 0000000..aeb1ffa
 1811         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1812   1378   
@@ -0,0 +1,5 @@
        1379  +
GET /./ HTTP/1.1
        1380  +
Host:example.amazonaws.com
        1381  +
X-Amz-Date:20150830T123600Z
        1382  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1383  +
 1813   1384   
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
 1814   1385   
new file mode 100644
 1815   1386   
index 0000000..b7d8caf
 1816         -
-- /dev/null
        1387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1817   1388   
@@ -0,0 +1,4 @@
        1389  +
AWS4-HMAC-SHA256
        1390  +
20150830T123600Z
        1391  +
20150830/us-east-1/service/aws4_request
        1392  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1818   1393   
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
 1819   1394   
new file mode 100644
 1820   1395   
index 0000000..d4e029e
 1821         -
-- /dev/null
        1396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1822   1397   
@@ -0,0 +1,7 @@
        1398  +
GET
        1399  +
/./
        1400  +
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
        1401  +
host:example.amazonaws.com
        1402  +
        1403  +
host
        1404  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1823   1405   
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
 1824   1406   
new file mode 100644
 1825   1407   
index 0000000..fe8f4cc
 1826         -
-- /dev/null
        1408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1827   1409   
@@ -0,0 +1 @@
        1410  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1828   1411   
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
 1829   1412   
new file mode 100644
 1830   1413   
index 0000000..dcc4fc4
 1831         -
-- /dev/null
        1414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1832   1415   
@@ -0,0 +1,3 @@
        1416  +
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
        1417  +
Host:example.amazonaws.com
        1418  +
 1833   1419   
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
 1834   1420   
new file mode 100644
 1835   1421   
index 0000000..5fb3ada
 1836         -
-- /dev/null
        1422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1837   1423   
@@ -0,0 +1,4 @@
        1424  +
AWS4-HMAC-SHA256
        1425  +
20150830T123600Z
        1426  +
20150830/us-east-1/service/aws4_request
        1427  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1838   1428   
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
 1839   1429   
similarity index 100%
 1840   1430   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1841   1431   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1842   1432   
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
 1843   1433   
new file mode 100644
 1844   1434   
index 0000000..0468d80
 1845         -
-- /dev/null
        1435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1846   1436   
@@ -0,0 +1,12 @@
        1437  +
{
        1438  +
    "credentials": {
        1439  +
        "access_key_id": "AKIDEXAMPLE",
        1440  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1441  +
    },
        1442  +
    "expiration_in_seconds": 3600,
        1443  +
    "normalize": true,
        1444  +
    "region": "us-east-1",
        1445  +
    "service": "service",
        1446  +
    "sign_body": false,
        1447  +
    "timestamp": "2015-08-30T12:36:00Z"
        1448  +
}
              \
 No newline at end of file
 1847   1449   
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
 1848   1450   
similarity index 100%
 1849   1451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1850   1452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1851   1453   
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
 1852   1454   
new file mode 100644
 1853   1455   
index 0000000..87f295f
 1854         -
-- /dev/null
        1456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1855   1457   
@@ -0,0 +1 @@
        1458  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1856   1459   
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
 1857   1460   
new file mode 100644
 1858   1461   
index 0000000..b91087b
 1859         -
-- /dev/null
        1462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1860   1463   
@@ -0,0 +1,5 @@
        1464  +
GET // HTTP/1.1
        1465  +
Host:example.amazonaws.com
        1466  +
X-Amz-Date:20150830T123600Z
        1467  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1468  +
 1861   1469   
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
 1862   1470   
similarity index 100%
 1863   1471   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1864   1472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1865   1473   
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
 1866   1474   
new file mode 100644
 1867   1475   
index 0000000..fb2420d
 1868         -
-- /dev/null
        1476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1869   1477   
@@ -0,0 +1,7 @@
        1478  +
GET
        1479  +
/
        1480  +
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
        1481  +
host:example.amazonaws.com
        1482  +
        1483  +
host
        1484  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1870   1485   
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
 1871   1486   
new file mode 100644
 1872   1487   
index 0000000..da5c905
 1873         -
-- /dev/null
        1488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1874   1489   
@@ -0,0 +1 @@
        1490  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1875   1491   
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
 1876   1492   
new file mode 100644
 1877   1493   
index 0000000..0290ba4
 1878         -
-- /dev/null
        1494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1879   1495   
@@ -0,0 +1,3 @@
        1496  +
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
        1497  +
Host:example.amazonaws.com
        1498  +
 1880   1499   
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
 1881   1500   
new file mode 100644
 1882   1501   
index 0000000..d837e67
 1883         -
-- /dev/null
        1502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1884   1503   
@@ -0,0 +1,4 @@
        1504  +
AWS4-HMAC-SHA256
        1505  +
20150830T123600Z
        1506  +
20150830/us-east-1/service/aws4_request
        1507  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1885   1508   
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
 1886   1509   
similarity index 100%
 1887   1510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1888   1511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1889   1512   
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
 1890   1513   
new file mode 100644
 1891   1514   
index 0000000..0468d80
 1892         -
-- /dev/null
        1515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1893   1516   
@@ -0,0 +1,12 @@
        1517  +
{
        1518  +
    "credentials": {
        1519  +
        "access_key_id": "AKIDEXAMPLE",
        1520  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1521  +
    },
        1522  +
    "expiration_in_seconds": 3600,
        1523  +
    "normalize": true,
        1524  +
    "region": "us-east-1",
        1525  +
    "service": "service",
        1526  +
    "sign_body": false,
        1527  +
    "timestamp": "2015-08-30T12:36:00Z"
        1528  +
}
              \
 No newline at end of file
 1894   1529   
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
 1895   1530   
similarity index 100%
 1896   1531   
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
 1897   1532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1898   1533   
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
 1899   1534   
new file mode 100644
 1900   1535   
index 0000000..8f892bf
 1901         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1902   1537   
@@ -0,0 +1 @@
        1538  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1903   1539   
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
 1904   1540   
new file mode 100644
 1905   1541   
index 0000000..2a1895c
 1906         -
-- /dev/null
        1542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1907   1543   
@@ -0,0 +1,5 @@
        1544  +
GET /./example HTTP/1.1
        1545  +
Host:example.amazonaws.com
        1546  +
X-Amz-Date:20150830T123600Z
        1547  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1548  +
 1908   1549   
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
 1909   1550   
similarity index 100%
 1910   1551   
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
 1911   1552   
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
 1912   1553   
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
 1913   1554   
new file mode 100644
 1914   1555   
index 0000000..99dfc2a
 1915         -
-- /dev/null
        1556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1916   1557   
@@ -0,0 +1,7 @@
        1558  +
GET
        1559  +
/example
        1560  +
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
        1561  +
host:example.amazonaws.com
        1562  +
        1563  +
host
        1564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1917   1565   
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
 1918   1566   
new file mode 100644
 1919   1567   
index 0000000..fcd7a17
 1920         -
-- /dev/null
        1568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1921   1569   
@@ -0,0 +1 @@
        1570  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1922   1571   
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
 1923   1572   
new file mode 100644
 1924   1573   
index 0000000..f671de2
 1925         -
-- /dev/null
        1574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1926   1575   
@@ -0,0 +1,3 @@
        1576  +
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
        1577  +
Host:example.amazonaws.com
        1578  +
 1927   1579   
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
 1928   1580   
new file mode 100644
 1929   1581   
index 0000000..f8456dc
 1930         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1931   1583   
@@ -0,0 +1,4 @@
        1584  +
AWS4-HMAC-SHA256
        1585  +
20150830T123600Z
        1586  +
20150830/us-east-1/service/aws4_request
        1587  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1932   1588   
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
 1933   1589   
similarity index 100%
 1934   1590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1935   1591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1936   1592   
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
 1937   1593   
similarity index 99%
 1938   1594   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1939   1595   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1940   1596   
index afe367b..7bee5c7 100644
 1941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
        1597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1942   1598   
@@ -1,12 +1,12 @@
 1943   1599   
{
 1944   1600   
    "credentials": {
 1945   1601   
        "access_key_id": "AKIDEXAMPLE",
 1946   1602   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1947   1603   
    },
 1948   1604   
    "expiration_in_seconds": 3600,
 1949   1605   
    "normalize": false,
 1950   1606   
    "region": "us-east-1",
 1951   1607   
    "service": "service",
 1952   1608   
    "sign_body": false,
 1953   1609   
    "timestamp": "2015-08-30T12:36:00Z"
 1954         -
}
        1610  +
}
              \
 No newline at end of file
 1955   1611   
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
 1956   1612   
new file mode 100644
 1957   1613   
index 0000000..36698c7
 1958         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1959   1615   
@@ -0,0 +1,8 @@
        1616  +
GET
        1617  +
/./example
        1618  +
        1619  +
host:example.amazonaws.com
        1620  +
x-amz-date:20150830T123600Z
        1621  +
        1622  +
host;x-amz-date
        1623  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1960   1624   
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
 1961   1625   
new file mode 100644
 1962   1626   
index 0000000..4a4b8f2
 1963         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1964   1628   
@@ -0,0 +1 @@
        1629  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1965   1630   
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
 1966   1631   
new file mode 100644
 1967   1632   
index 0000000..d462bcd
 1968         -
-- /dev/null
        1633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1969   1634   
@@ -0,0 +1,5 @@
        1635  +
GET /./example HTTP/1.1
        1636  +
Host:example.amazonaws.com
        1637  +
X-Amz-Date:20150830T123600Z
        1638  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1639  +
 1970   1640   
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
 1971   1641   
new file mode 100644
 1972   1642   
index 0000000..8be78c9
 1973         -
-- /dev/null
        1643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1974   1644   
@@ -0,0 +1,4 @@
        1645  +
AWS4-HMAC-SHA256
        1646  +
20150830T123600Z
        1647  +
20150830/us-east-1/service/aws4_request
        1648  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1975   1649   
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
 1976   1650   
new file mode 100644
 1977   1651   
index 0000000..fe1103c
 1978         -
-- /dev/null
        1652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1979   1653   
@@ -0,0 +1,7 @@
        1654  +
GET
        1655  +
/./example
        1656  +
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
        1657  +
host:example.amazonaws.com
        1658  +
        1659  +
host
        1660  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1980   1661   
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
 1981   1662   
new file mode 100644
 1982   1663   
index 0000000..ce80762
 1983         -
-- /dev/null
        1664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1984   1665   
@@ -0,0 +1 @@
        1666  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1985   1667   
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
 1986   1668   
new file mode 100644
 1987   1669   
index 0000000..30841a6
 1988         -
-- /dev/null
        1670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1989   1671   
@@ -0,0 +1,3 @@
        1672  +
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
        1673  +
Host:example.amazonaws.com
        1674  +
 1990   1675   
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
 1991   1676   
new file mode 100644
 1992   1677   
index 0000000..5c66509
 1993         -
-- /dev/null
        1678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1994   1679   
@@ -0,0 +1,4 @@
        1680  +
AWS4-HMAC-SHA256
        1681  +
20150830T123600Z
        1682  +
20150830/us-east-1/service/aws4_request
        1683  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1995   1684   
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
 1996   1685   
similarity index 100%
 1997   1686   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1998   1687   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1999   1688   
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
 2000   1689   
new file mode 100644
 2001   1690   
index 0000000..7bee5c7
 2002         -
-- /dev/null
        1691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 2003   1692   
@@ -0,0 +1,12 @@
        1693  +
{
        1694  +
    "credentials": {
        1695  +
        "access_key_id": "AKIDEXAMPLE",
        1696  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1697  +
    },
        1698  +
    "expiration_in_seconds": 3600,
        1699  +
    "normalize": false,
        1700  +
    "region": "us-east-1",
        1701  +
    "service": "service",
        1702  +
    "sign_body": false,
        1703  +
    "timestamp": "2015-08-30T12:36:00Z"
        1704  +
}
              \
 No newline at end of file
 2004   1705   
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
 2005   1706   
new file mode 100644
 2006   1707   
index 0000000..5860c8a
 2007         -
-- /dev/null
        1708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 2008   1709   
@@ -0,0 +1,8 @@
        1710  +
GET
        1711  +
//
        1712  +
        1713  +
host:example.amazonaws.com
        1714  +
x-amz-date:20150830T123600Z
        1715  +
        1716  +
host;x-amz-date
        1717  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2009   1718   
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
 2010   1719   
new file mode 100644
 2011   1720   
index 0000000..8310471
 2012         -
-- /dev/null
        1721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 2013   1722   
@@ -0,0 +1 @@
        1723  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 2014   1724   
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
 2015   1725   
new file mode 100644
 2016   1726   
index 0000000..2a7afef
 2017         -
-- /dev/null
        1727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 2018   1728   
@@ -0,0 +1,5 @@
        1729  +
GET // HTTP/1.1
        1730  +
Host:example.amazonaws.com
        1731  +
X-Amz-Date:20150830T123600Z
        1732  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1733  +
 2019   1734   
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
 2020   1735   
new file mode 100644
 2021   1736   
index 0000000..06059dd
 2022         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 2023   1738   
@@ -0,0 +1,4 @@
        1739  +
AWS4-HMAC-SHA256
        1740  +
20150830T123600Z
        1741  +
20150830/us-east-1/service/aws4_request
        1742  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 2024   1743   
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
 2025   1744   
new file mode 100644
 2026   1745   
index 0000000..6d63aef
 2027         -
-- /dev/null
        1746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 2028   1747   
@@ -0,0 +1,7 @@
        1748  +
GET
        1749  +
//
        1750  +
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
        1751  +
host:example.amazonaws.com
        1752  +
        1753  +
host
        1754  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2029   1755   
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
 2030   1756   
new file mode 100644
 2031   1757   
index 0000000..e5b7b6c
 2032         -
-- /dev/null
        1758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 2033   1759   
@@ -0,0 +1 @@
        1760  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 2034   1761   
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
 2035   1762   
new file mode 100644
 2036   1763   
index 0000000..46fe3fd
 2037         -
-- /dev/null
        1764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 2038   1765   
@@ -0,0 +1,3 @@
        1766  +
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
        1767  +
Host:example.amazonaws.com
        1768  +
 2039   1769   
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
 2040   1770   
new file mode 100644
 2041   1771   
index 0000000..ea79940
 2042         -
-- /dev/null
        1772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 2043   1773   
@@ -0,0 +1,4 @@
        1774  +
AWS4-HMAC-SHA256
        1775  +
20150830T123600Z
        1776  +
20150830/us-east-1/service/aws4_request
        1777  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 2044   1778   
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
 2045   1779   
similarity index 100%
 2046   1780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 2047   1781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 2048   1782   
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
 2049   1783   
new file mode 100644
 2050   1784   
index 0000000..0468d80
 2051         -
-- /dev/null
        1785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 2052   1786   
@@ -0,0 +1,12 @@
        1787  +
{
        1788  +
    "credentials": {
        1789  +
        "access_key_id": "AKIDEXAMPLE",
        1790  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1791  +
    },
        1792  +
    "expiration_in_seconds": 3600,
        1793  +
    "normalize": true,
        1794  +
    "region": "us-east-1",
        1795  +
    "service": "service",
        1796  +
    "sign_body": false,
        1797  +
    "timestamp": "2015-08-30T12:36:00Z"
        1798  +
}
              \
 No newline at end of file
 2053   1799   
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
 2054   1800   
similarity index 100%
 2055   1801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 2056   1802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2057   1803   
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
 2058   1804   
new file mode 100644
 2059   1805   
index 0000000..71c7bac
 2060         -
-- /dev/null
        1806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2061   1807   
@@ -0,0 +1 @@
        1808  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2062   1809   
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
 2063   1810   
new file mode 100644
 2064   1811   
index 0000000..0add1f1
 2065         -
-- /dev/null
        1812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2066   1813   
@@ -0,0 +1,5 @@
        1814  +
GET //example// HTTP/1.1
        1815  +
Host:example.amazonaws.com
        1816  +
X-Amz-Date:20150830T123600Z
        1817  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1818  +
 2067   1819   
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
 2068   1820   
similarity index 100%
 2069   1821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2070   1822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2071   1823   
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
 2072   1824   
new file mode 100644
 2073   1825   
index 0000000..ce72510
 2074         -
-- /dev/null
        1826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2075   1827   
@@ -0,0 +1,7 @@
        1828  +
GET
        1829  +
/example/
        1830  +
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
        1831  +
host:example.amazonaws.com
        1832  +
        1833  +
host
        1834  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2076   1835   
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
 2077   1836   
new file mode 100644
 2078   1837   
index 0000000..265f387
 2079         -
-- /dev/null
        1838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2080   1839   
@@ -0,0 +1 @@
        1840  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2081   1841   
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
 2082   1842   
new file mode 100644
 2083   1843   
index 0000000..e1fcb2e
 2084         -
-- /dev/null
        1844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2085   1845   
@@ -0,0 +1,3 @@
        1846  +
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
        1847  +
Host:example.amazonaws.com
        1848  +
 2086   1849   
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
 2087   1850   
new file mode 100644
 2088   1851   
index 0000000..a14de61
 2089         -
-- /dev/null
        1852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2090   1853   
@@ -0,0 +1,4 @@
        1854  +
AWS4-HMAC-SHA256
        1855  +
20150830T123600Z
        1856  +
20150830/us-east-1/service/aws4_request
        1857  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2091   1858   
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
 2092   1859   
similarity index 100%
 2093   1860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2094   1861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2095   1862   
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
 2096   1863   
new file mode 100644
 2097   1864   
index 0000000..7bee5c7
 2098         -
-- /dev/null
        1865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2099   1866   
@@ -0,0 +1,12 @@
        1867  +
{
        1868  +
    "credentials": {
        1869  +
        "access_key_id": "AKIDEXAMPLE",
        1870  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1871  +
    },
        1872  +
    "expiration_in_seconds": 3600,
        1873  +
    "normalize": false,
        1874  +
    "region": "us-east-1",
        1875  +
    "service": "service",
        1876  +
    "sign_body": false,
        1877  +
    "timestamp": "2015-08-30T12:36:00Z"
        1878  +
}
              \
 No newline at end of file
 2100   1879   
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
 2101   1880   
new file mode 100644
 2102   1881   
index 0000000..dfffaaf
 2103         -
-- /dev/null
        1882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2104   1883   
@@ -0,0 +1,8 @@
        1884  +
GET
        1885  +
//example//
        1886  +
        1887  +
host:example.amazonaws.com
        1888  +
x-amz-date:20150830T123600Z
        1889  +
        1890  +
host;x-amz-date
        1891  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2105   1892   
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
 2106   1893   
new file mode 100644
 2107   1894   
index 0000000..edbcc0d
 2108         -
-- /dev/null
        1895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2109   1896   
@@ -0,0 +1 @@
        1897  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2110   1898   
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
 2111   1899   
new file mode 100644
 2112   1900   
index 0000000..4cc12dd
 2113         -
-- /dev/null
        1901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2114   1902   
@@ -0,0 +1,5 @@
        1903  +
GET //example// HTTP/1.1
        1904  +
Host:example.amazonaws.com
        1905  +
X-Amz-Date:20150830T123600Z
        1906  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1907  +
 2115   1908   
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
 2116   1909   
new file mode 100644
 2117   1910   
index 0000000..3eba390
 2118         -
-- /dev/null
        1911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2119   1912   
@@ -0,0 +1,4 @@
        1913  +
AWS4-HMAC-SHA256
        1914  +
20150830T123600Z
        1915  +
20150830/us-east-1/service/aws4_request
        1916  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2120   1917   
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
 2121   1918   
new file mode 100644
 2122   1919   
index 0000000..f7844e3
 2123         -
-- /dev/null
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2124   1921   
@@ -0,0 +1,7 @@
        1922  +
GET
        1923  +
//example//
        1924  +
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
        1925  +
host:example.amazonaws.com
        1926  +
        1927  +
host
        1928  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2125   1929   
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
 2126   1930   
new file mode 100644
 2127   1931   
index 0000000..a8d6b96
 2128         -
-- /dev/null
        1932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2129   1933   
@@ -0,0 +1 @@
        1934  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2130   1935   
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
 2131   1936   
new file mode 100644
 2132   1937   
index 0000000..a8322c6
 2133         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2134   1939   
@@ -0,0 +1,3 @@
        1940  +
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
        1941  +
Host:example.amazonaws.com
        1942  +
 2135   1943   
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
 2136   1944   
new file mode 100644
 2137   1945   
index 0000000..068724d
 2138         -
-- /dev/null
        1946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2139   1947   
@@ -0,0 +1,4 @@
        1948  +
AWS4-HMAC-SHA256
        1949  +
20150830T123600Z
        1950  +
20150830/us-east-1/service/aws4_request
        1951  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2140   1952   
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
 2141   1953   
similarity index 100%
 2142   1954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2143   1955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2144   1956   
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
 2145   1957   
new file mode 100644
 2146   1958   
index 0000000..0468d80
 2147         -
-- /dev/null
        1959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2148   1960   
@@ -0,0 +1,12 @@
        1961  +
{
        1962  +
    "credentials": {
        1963  +
        "access_key_id": "AKIDEXAMPLE",
        1964  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1965  +
    },
        1966  +
    "expiration_in_seconds": 3600,
        1967  +
    "normalize": true,
        1968  +
    "region": "us-east-1",
        1969  +
    "service": "service",
        1970  +
    "sign_body": false,
        1971  +
    "timestamp": "2015-08-30T12:36:00Z"
        1972  +
}
              \
 No newline at end of file
 2149   1973   
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
 2150   1974   
similarity index 100%
 2151   1975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2152   1976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2153   1977   
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
 2154   1978   
new file mode 100644
 2155   1979   
index 0000000..f63892b
 2156         -
-- /dev/null
        1980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2157   1981   
@@ -0,0 +1 @@
        1982  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2158   1983   
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
 2159   1984   
new file mode 100644
 2160   1985   
index 0000000..19cd5cb
 2161         -
-- /dev/null
        1986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2162   1987   
@@ -0,0 +1,5 @@
        1988  +
GET /example space/ HTTP/1.1
        1989  +
Host:example.amazonaws.com
        1990  +
X-Amz-Date:20150830T123600Z
        1991  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1992  +
 2163   1993   
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
 2164   1994   
similarity index 100%
 2165   1995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2166   1996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2167   1997   
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
 2168   1998   
new file mode 100644
 2169   1999   
index 0000000..fa3d3e2
 2170         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2171   2001   
@@ -0,0 +1,7 @@
        2002  +
GET
        2003  +
/example%20space/
        2004  +
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
        2005  +
host:example.amazonaws.com
        2006  +
        2007  +
host
        2008  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2172   2009   
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
 2173   2010   
new file mode 100644
 2174   2011   
index 0000000..5b2e204
 2175         -
-- /dev/null
        2012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2176   2013   
@@ -0,0 +1 @@
        2014  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2177   2015   
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
 2178   2016   
new file mode 100644
 2179   2017   
index 0000000..93ca1d0
 2180         -
-- /dev/null
        2018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2181   2019   
@@ -0,0 +1,3 @@
        2020  +
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
        2021  +
Host:example.amazonaws.com
        2022  +
 2182   2023   
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
 2183   2024   
new file mode 100644
 2184   2025   
index 0000000..b4cb789
 2185         -
-- /dev/null
        2026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2186   2027   
@@ -0,0 +1,4 @@
        2028  +
AWS4-HMAC-SHA256
        2029  +
20150830T123600Z
        2030  +
20150830/us-east-1/service/aws4_request
        2031  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2187   2032   
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
 2188   2033   
new file mode 100644
 2189   2034   
index 0000000..860a277
 2190         -
-- /dev/null
        2035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2191   2036   
@@ -0,0 +1,2 @@
        2037  +
GET /example%20space/ HTTP/1.1
        2038  +
Host:example.amazonaws.com
 2192   2039   
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
 2193   2040   
new file mode 100644
 2194   2041   
index 0000000..7bee5c7
 2195         -
-- /dev/null
        2042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2196   2043   
@@ -0,0 +1,12 @@
        2044  +
{
        2045  +
    "credentials": {
        2046  +
        "access_key_id": "AKIDEXAMPLE",
        2047  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2048  +
    },
        2049  +
    "expiration_in_seconds": 3600,
        2050  +
    "normalize": false,
        2051  +
    "region": "us-east-1",
        2052  +
    "service": "service",
        2053  +
    "sign_body": false,
        2054  +
    "timestamp": "2015-08-30T12:36:00Z"
        2055  +
}
              \
 No newline at end of file
 2197   2056   
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
 2198   2057   
similarity index 66%
 2199   2058   
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
 2200   2059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2201   2060   
index 71dc981..124a709 100644
 2202         -
-- 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
        2061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2203   2062   
@@ -1,9 +1,8 @@
 2204         -
POST
 2205         -
/
        2063  +
GET
        2064  +
/example%20space/
 2206   2065   
 2207         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2208   2066   
host:example.amazonaws.com
 2209   2067   
x-amz-date:20150830T123600Z
 2210   2068   
 2211   2069   
host;x-amz-date
 2212   2070   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2213   2071   
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
 2214   2072   
new file mode 100644
 2215   2073   
index 0000000..f63892b
 2216         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2217   2075   
@@ -0,0 +1 @@
        2076  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2218   2077   
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
 2219   2078   
new file mode 100644
 2220   2079   
index 0000000..19cd5cb
 2221         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2222   2081   
@@ -0,0 +1,5 @@
        2082  +
GET /example space/ HTTP/1.1
        2083  +
Host:example.amazonaws.com
        2084  +
X-Amz-Date:20150830T123600Z
        2085  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2086  +
 2223   2087   
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
 2224   2088   
new file mode 100644
 2225   2089   
index 0000000..a633f0c
 2226         -
-- /dev/null
        2090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2227   2091   
@@ -0,0 +1,4 @@
        2092  +
AWS4-HMAC-SHA256
        2093  +
20150830T123600Z
        2094  +
20150830/us-east-1/service/aws4_request
        2095  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2228   2096   
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
 2229   2097   
new file mode 100644
 2230   2098   
index 0000000..fa3d3e2
 2231         -
-- /dev/null
        2099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2232   2100   
@@ -0,0 +1,7 @@
        2101  +
GET
        2102  +
/example%20space/
        2103  +
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
        2104  +
host:example.amazonaws.com
        2105  +
        2106  +
host
        2107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2233   2108   
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
 2234   2109   
new file mode 100644
 2235   2110   
index 0000000..5b2e204
 2236         -
-- /dev/null
        2111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2237   2112   
@@ -0,0 +1 @@
        2113  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2238   2114   
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
 2239   2115   
new file mode 100644
 2240   2116   
index 0000000..93ca1d0
 2241         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2242   2118   
@@ -0,0 +1,3 @@
        2119  +
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
        2120  +
Host:example.amazonaws.com
        2121  +
 2243   2122   
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
 2244   2123   
new file mode 100644
 2245   2124   
index 0000000..b4cb789
 2246         -
-- /dev/null
        2125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2247   2126   
@@ -0,0 +1,4 @@
        2127  +
AWS4-HMAC-SHA256
        2128  +
20150830T123600Z
        2129  +
20150830/us-east-1/service/aws4_request
        2130  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2248   2131   
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
 2249   2132   
similarity index 67%
 2250   2133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2251   2134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2252   2135   
index b7d5e8b..ab509ab 100644
 2253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2254   2137   
@@ -1,3 +1,2 @@
 2255   2138   
GET /example space/ HTTP/1.1
 2256   2139   
Host:example.amazonaws.com
 2257         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2258   2140   
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
 2259   2141   
new file mode 100644
 2260   2142   
index 0000000..0468d80
 2261         -
-- /dev/null
        2143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2262   2144   
@@ -0,0 +1,12 @@
        2145  +
{
        2146  +
    "credentials": {
        2147  +
        "access_key_id": "AKIDEXAMPLE",
        2148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2149  +
    },
        2150  +
    "expiration_in_seconds": 3600,
        2151  +
    "normalize": true,
        2152  +
    "region": "us-east-1",
        2153  +
    "service": "service",
        2154  +
    "sign_body": false,
        2155  +
    "timestamp": "2015-08-30T12:36:00Z"
        2156  +
}
              \
 No newline at end of file
 2263   2157   
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
 2264   2158   
similarity index 100%
 2265   2159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2266   2160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2267   2161   
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
 2268   2162   
new file mode 100644
 2269   2163   
index 0000000..e503354
 2270         -
-- /dev/null
        2164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2271   2165   
@@ -0,0 +1 @@
        2166  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2272   2167   
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
 2273   2168   
new file mode 100644
 2274   2169   
index 0000000..4367892
 2275         -
-- /dev/null
        2170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2276   2171   
@@ -0,0 +1,5 @@
        2172  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2173  +
Host:example.amazonaws.com
        2174  +
X-Amz-Date:20150830T123600Z
        2175  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2176  +
 2277   2177   
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
 2278   2178   
similarity index 100%
 2279   2179   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2280   2180   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2281   2181   
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
 2282   2182   
new file mode 100644
 2283   2183   
index 0000000..d7f0696
 2284         -
-- /dev/null
        2184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2285   2185   
@@ -0,0 +1,7 @@
        2186  +
GET
        2187  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2188  +
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
        2189  +
host:example.amazonaws.com
        2190  +
        2191  +
host
        2192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2286   2193   
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
 2287   2194   
new file mode 100644
 2288   2195   
index 0000000..509e972
 2289         -
-- /dev/null
        2196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2290   2197   
@@ -0,0 +1 @@
        2198  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2291   2199   
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
 2292   2200   
new file mode 100644
 2293   2201   
index 0000000..79aad36
 2294         -
-- /dev/null
        2202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2295   2203   
@@ -0,0 +1,3 @@
        2204  +
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
        2205  +
Host:example.amazonaws.com
        2206  +
 2296   2207   
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
 2297   2208   
new file mode 100644
 2298   2209   
index 0000000..e8068b3
 2299         -
-- /dev/null
        2210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2300   2211   
@@ -0,0 +1,4 @@
        2212  +
AWS4-HMAC-SHA256
        2213  +
20150830T123600Z
        2214  +
20150830/us-east-1/service/aws4_request
        2215  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2301   2216   
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
 2302   2217   
similarity index 100%
 2303   2218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2304   2219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2305   2220   
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
 2306   2221   
new file mode 100644
 2307   2222   
index 0000000..0468d80
 2308         -
-- /dev/null
        2223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2309   2224   
@@ -0,0 +1,12 @@
        2225  +
{
        2226  +
    "credentials": {
        2227  +
        "access_key_id": "AKIDEXAMPLE",
        2228  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2229  +
    },
        2230  +
    "expiration_in_seconds": 3600,
        2231  +
    "normalize": true,
        2232  +
    "region": "us-east-1",
        2233  +
    "service": "service",
        2234  +
    "sign_body": false,
        2235  +
    "timestamp": "2015-08-30T12:36:00Z"
        2236  +
}
              \
 No newline at end of file
 2310   2237   
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
 2311   2238   
similarity index 100%
 2312   2239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2313   2240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2314   2241   
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
 2315   2242   
new file mode 100644
 2316   2243   
index 0000000..9a13676
 2317         -
-- /dev/null
        2244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2318   2245   
@@ -0,0 +1 @@
        2246  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2319   2247   
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
 2320   2248   
new file mode 100644
 2321   2249   
index 0000000..5aaf47c
 2322         -
-- /dev/null
        2250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2323   2251   
@@ -0,0 +1,5 @@
        2252  +
GET /ሴ HTTP/1.1
        2253  +
Host:example.amazonaws.com
        2254  +
X-Amz-Date:20150830T123600Z
        2255  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2256  +
 2324   2257   
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
 2325   2258   
similarity index 100%
 2326   2259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2327   2260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2328   2261   
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
 2329   2262   
new file mode 100644
 2330   2263   
index 0000000..bdb77c9
 2331         -
-- /dev/null
        2264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2332   2265   
@@ -0,0 +1,7 @@
        2266  +
GET
        2267  +
/%E1%88%B4
        2268  +
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
        2269  +
host:example.amazonaws.com
        2270  +
        2271  +
host
        2272  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2333   2273   
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
 2334   2274   
new file mode 100644
 2335   2275   
index 0000000..21342b3
 2336         -
-- /dev/null
        2276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2337   2277   
@@ -0,0 +1 @@
        2278  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2338   2279   
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
 2339   2280   
new file mode 100644
 2340   2281   
index 0000000..368c2ff
 2341         -
-- /dev/null
        2282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2342   2283   
@@ -0,0 +1,3 @@
        2284  +
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
        2285  +
Host:example.amazonaws.com
        2286  +
 2343   2287   
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
 2344   2288   
new file mode 100644
 2345   2289   
index 0000000..56b8fbf
 2346         -
-- /dev/null
        2290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2347   2291   
@@ -0,0 +1,4 @@
        2292  +
AWS4-HMAC-SHA256
        2293  +
20150830T123600Z
        2294  +
20150830/us-east-1/service/aws4_request
        2295  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2348   2296   
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
 2349   2297   
similarity index 62%
 2350   2298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2351   2299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2352   2300   
index da4808d..9e273f6 100644
 2353         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2354   2302   
@@ -1,3 +1,2 @@
 2355   2303   
GET /ሴ HTTP/1.1
 2356   2304   
Host:example.amazonaws.com
 2357         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2358   2305   
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
 2359   2306   
new file mode 100644
 2360   2307   
index 0000000..0468d80
 2361         -
-- /dev/null
        2308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2362   2309   
@@ -0,0 +1,12 @@
        2310  +
{
        2311  +
    "credentials": {
        2312  +
        "access_key_id": "AKIDEXAMPLE",
        2313  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2314  +
    },
        2315  +
    "expiration_in_seconds": 3600,
        2316  +
    "normalize": true,
        2317  +
    "region": "us-east-1",
        2318  +
    "service": "service",
        2319  +
    "sign_body": false,
        2320  +
    "timestamp": "2015-08-30T12:36:00Z"
        2321  +
}
              \
 No newline at end of file
 2363   2322   
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
 2364   2323   
similarity index 100%
 2365   2324   
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
 2366   2325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2367   2326   
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
 2368   2327   
new file mode 100644
 2369   2328   
index 0000000..d7f1c1c
 2370         -
-- /dev/null
        2329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2371   2330   
@@ -0,0 +1 @@
        2331  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2372   2332   
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
 2373   2333   
new file mode 100644
 2374   2334   
index 0000000..1c60790
 2375         -
-- /dev/null
        2335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2376   2336   
@@ -0,0 +1,5 @@
        2337  +
GET /?Param1=value1 HTTP/1.1
        2338  +
Host:example.amazonaws.com
        2339  +
X-Amz-Date:20150830T123600Z
        2340  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2341  +
 2377   2342   
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
 2378   2343   
similarity index 100%
 2379   2344   
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
 2380   2345   
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
 2381   2346   
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
 2382   2347   
new file mode 100644
 2383   2348   
index 0000000..6a823ed
 2384         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2385   2350   
@@ -0,0 +1,7 @@
        2351  +
GET
        2352  +
/
        2353  +
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
        2354  +
host:example.amazonaws.com
        2355  +
        2356  +
host
        2357  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2386   2358   
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
 2387   2359   
new file mode 100644
 2388   2360   
index 0000000..8c77136
 2389         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2390   2362   
@@ -0,0 +1 @@
        2363  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2391   2364   
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
 2392   2365   
new file mode 100644
 2393   2366   
index 0000000..2d337d8
 2394         -
-- /dev/null
        2367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2395   2368   
@@ -0,0 +1,3 @@
        2369  +
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
        2370  +
Host:example.amazonaws.com
        2371  +
 2396   2372   
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
 2397   2373   
new file mode 100644
 2398   2374   
index 0000000..191a484
 2399         -
-- /dev/null
        2375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2400   2376   
@@ -0,0 +1,4 @@
        2377  +
AWS4-HMAC-SHA256
        2378  +
20150830T123600Z
        2379  +
20150830/us-east-1/service/aws4_request
        2380  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2401   2381   
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
 2402   2382   
similarity index 100%
 2403   2383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2404   2384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2405   2385   
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
 2406   2386   
new file mode 100644
 2407   2387   
index 0000000..0468d80
 2408         -
-- /dev/null
        2388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2409   2389   
@@ -0,0 +1,12 @@
        2390  +
{
        2391  +
    "credentials": {
        2392  +
        "access_key_id": "AKIDEXAMPLE",
        2393  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2394  +
    },
        2395  +
    "expiration_in_seconds": 3600,
        2396  +
    "normalize": true,
        2397  +
    "region": "us-east-1",
        2398  +
    "service": "service",
        2399  +
    "sign_body": false,
        2400  +
    "timestamp": "2015-08-30T12:36:00Z"
        2401  +
}
              \
 No newline at end of file
 2410   2402   
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
 2411   2403   
new file mode 100644
 2412   2404   
index 0000000..0c8ba21
 2413         -
-- /dev/null
        2405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2414   2406   
@@ -0,0 +1,8 @@
        2407  +
GET
        2408  +
/
        2409  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2410  +
host:example.amazonaws.com
        2411  +
x-amz-date:20150830T123600Z
        2412  +
        2413  +
host;x-amz-date
        2414  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2415   2415   
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
 2416   2416   
new file mode 100644
 2417   2417   
index 0000000..9ab65ed
 2418         -
-- /dev/null
        2418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2419   2419   
@@ -0,0 +1 @@
        2420  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2420   2421   
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
 2421   2422   
new file mode 100644
 2422   2423   
index 0000000..0bcdf98
 2423         -
-- /dev/null
        2424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2424   2425   
@@ -0,0 +1,5 @@
        2426  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2427  +
Host:example.amazonaws.com
        2428  +
X-Amz-Date:20150830T123600Z
        2429  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2430  +
 2425   2431   
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
 2426   2432   
new file mode 100644
 2427   2433   
index 0000000..bf674ad
 2428         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2429   2435   
@@ -0,0 +1,4 @@
        2436  +
AWS4-HMAC-SHA256
        2437  +
20150830T123600Z
        2438  +
20150830/us-east-1/service/aws4_request
        2439  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2430   2440   
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
 2431   2441   
new file mode 100644
 2432   2442   
index 0000000..3f590a4
 2433         -
-- /dev/null
        2443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2434   2444   
@@ -0,0 +1,7 @@
        2445  +
GET
        2446  +
/
        2447  +
%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
        2448  +
host:example.amazonaws.com
        2449  +
        2450  +
host
        2451  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2435   2452   
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
 2436   2453   
new file mode 100644
 2437   2454   
index 0000000..e225eab
 2438         -
-- /dev/null
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2439   2456   
@@ -0,0 +1 @@
        2457  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2440   2458   
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
 2441   2459   
new file mode 100644
 2442   2460   
index 0000000..6206719
 2443         -
-- /dev/null
        2461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2444   2462   
@@ -0,0 +1,3 @@
        2463  +
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
        2464  +
Host:example.amazonaws.com
        2465  +
 2445   2466   
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
 2446   2467   
new file mode 100644
 2447   2468   
index 0000000..81a4210
 2448         -
-- /dev/null
        2469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2449   2470   
@@ -0,0 +1,4 @@
        2471  +
AWS4-HMAC-SHA256
        2472  +
20150830T123600Z
        2473  +
20150830/us-east-1/service/aws4_request
        2474  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2450   2475   
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
 2451   2476   
new file mode 100644
 2452   2477   
index 0000000..368c6e3
 2453         -
-- /dev/null
        2478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2454   2479   
@@ -0,0 +1,2 @@
        2480  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2481  +
Host:example.amazonaws.com
 2455   2482   
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
 2456   2483   
new file mode 100644
 2457   2484   
index 0000000..0468d80
 2458         -
-- /dev/null
        2485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2459   2486   
@@ -0,0 +1,12 @@
        2487  +
{
        2488  +
    "credentials": {
        2489  +
        "access_key_id": "AKIDEXAMPLE",
        2490  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2491  +
    },
        2492  +
    "expiration_in_seconds": 3600,
        2493  +
    "normalize": true,
        2494  +
    "region": "us-east-1",
        2495  +
    "service": "service",
        2496  +
    "sign_body": false,
        2497  +
    "timestamp": "2015-08-30T12:36:00Z"
        2498  +
}
              \
 No newline at end of file
 2460   2499   
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
 2461   2500   
similarity index 100%
 2462   2501   
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
 2463   2502   
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
 2464   2503   
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
 2465   2504   
new file mode 100644
 2466   2505   
index 0000000..6a8cb9d
 2467         -
-- /dev/null
        2506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2468   2507   
@@ -0,0 +1 @@
        2508  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2469   2509   
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
 2470   2510   
new file mode 100644
 2471   2511   
index 0000000..f78a9d2
 2472         -
-- /dev/null
        2512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2473   2513   
@@ -0,0 +1,5 @@
        2514  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2515  +
Host:example.amazonaws.com
        2516  +
X-Amz-Date:20150830T123600Z
        2517  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2518  +
 2474   2519   
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
 2475   2520   
similarity index 100%
 2476   2521   
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
 2477   2522   
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
 2478   2523   
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
 2479   2524   
new file mode 100644
 2480   2525   
index 0000000..a6e1bc7
 2481         -
-- /dev/null
        2526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2482   2527   
@@ -0,0 +1,7 @@
        2528  +
GET
        2529  +
/
        2530  +
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
        2531  +
host:example.amazonaws.com
        2532  +
        2533  +
host
        2534  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2483   2535   
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
 2484   2536   
new file mode 100644
 2485   2537   
index 0000000..d6e6a88
 2486         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2487   2539   
@@ -0,0 +1 @@
        2540  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2488   2541   
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
 2489   2542   
new file mode 100644
 2490   2543   
index 0000000..538e2f0
 2491         -
-- /dev/null
        2544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2492   2545   
@@ -0,0 +1,3 @@
        2546  +
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
        2547  +
Host:example.amazonaws.com
        2548  +
 2493   2549   
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
 2494   2550   
new file mode 100644
 2495   2551   
index 0000000..e696085
 2496         -
-- /dev/null
        2552  +
++ 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
 2497   2553   
@@ -0,0 +1,4 @@
        2554  +
AWS4-HMAC-SHA256
        2555  +
20150830T123600Z
        2556  +
20150830/us-east-1/service/aws4_request
        2557  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2498   2558   
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
 2499   2559   
similarity index 100%
 2500   2560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2501   2561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2502   2562   
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
 2503   2563   
new file mode 100644
 2504   2564   
index 0000000..0468d80
 2505         -
-- /dev/null
        2565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2506   2566   
@@ -0,0 +1,12 @@
        2567  +
{
        2568  +
    "credentials": {
        2569  +
        "access_key_id": "AKIDEXAMPLE",
        2570  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2571  +
    },
        2572  +
    "expiration_in_seconds": 3600,
        2573  +
    "normalize": true,
        2574  +
    "region": "us-east-1",
        2575  +
    "service": "service",
        2576  +
    "sign_body": false,
        2577  +
    "timestamp": "2015-08-30T12:36:00Z"
        2578  +
}
              \
 No newline at end of file
 2507   2579   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2508   2580   
similarity index 100%
 2509   2581   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2510   2582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2511   2583   
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
 2512   2584   
new file mode 100644
 2513   2585   
index 0000000..876a64b
 2514         -
-- /dev/null
        2586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2515   2587   
@@ -0,0 +1 @@
        2588  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2516   2589   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2517   2590   
similarity index 50%
 2518   2591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2519   2592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2520   2593   
index ba1ef40..9d0d993 100644
 2521         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2522   2595   
@@ -1,4 +1,5 @@
 2523   2596   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2524   2597   
Host:example.amazonaws.com
 2525   2598   
X-Amz-Date:20150830T123600Z
 2526         -
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
        2599  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2600  +
 2527   2601   
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
 2528   2602   
similarity index 100%
 2529   2603   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2530   2604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2531   2605   
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
 2532   2606   
new file mode 100644
 2533   2607   
index 0000000..a1bac59
 2534         -
-- /dev/null
        2608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2535   2609   
@@ -0,0 +1,7 @@
        2610  +
GET
        2611  +
/
        2612  +
-._~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
        2613  +
host:example.amazonaws.com
        2614  +
        2615  +
host
        2616  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2536   2617   
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
 2537   2618   
new file mode 100644
 2538   2619   
index 0000000..41881e9
 2539         -
-- /dev/null
        2620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2540   2621   
@@ -0,0 +1 @@
        2622  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2541   2623   
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
 2542   2624   
new file mode 100644
 2543   2625   
index 0000000..3179076
 2544         -
-- /dev/null
        2626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2545   2627   
@@ -0,0 +1,3 @@
        2628  +
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
        2629  +
Host:example.amazonaws.com
        2630  +
 2546   2631   
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
 2547   2632   
new file mode 100644
 2548   2633   
index 0000000..6d675fc
 2549         -
-- /dev/null
        2634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2550   2635   
@@ -0,0 +1,4 @@
        2636  +
AWS4-HMAC-SHA256
        2637  +
20150830T123600Z
        2638  +
20150830/us-east-1/service/aws4_request
        2639  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2551   2640   
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
 2552   2641   
similarity index 100%
 2553   2642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2554   2643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2555   2644   
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
 2556   2645   
new file mode 100644
 2557   2646   
index 0000000..0468d80
 2558         -
-- /dev/null
        2647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2559   2648   
@@ -0,0 +1,12 @@
        2649  +
{
        2650  +
    "credentials": {
        2651  +
        "access_key_id": "AKIDEXAMPLE",
        2652  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2653  +
    },
        2654  +
    "expiration_in_seconds": 3600,
        2655  +
    "normalize": true,
        2656  +
    "region": "us-east-1",
        2657  +
    "service": "service",
        2658  +
    "sign_body": false,
        2659  +
    "timestamp": "2015-08-30T12:36:00Z"
        2660  +
}
              \
 No newline at end of file
 2560   2661   
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
 2561   2662   
similarity index 100%
 2562   2663   
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
 2563   2664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2564   2665   
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
 2565   2666   
new file mode 100644
 2566   2667   
index 0000000..87f295f
 2567         -
-- /dev/null
        2668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2568   2669   
@@ -0,0 +1 @@
        2670  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2569   2671   
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
 2570   2672   
new file mode 100644
 2571   2673   
index 0000000..36b86e7
 2572         -
-- /dev/null
        2674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2573   2675   
@@ -0,0 +1,5 @@
        2676  +
GET / HTTP/1.1
        2677  +
Host:example.amazonaws.com
        2678  +
X-Amz-Date:20150830T123600Z
        2679  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2680  +
 2574   2681   
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
 2575   2682   
similarity index 100%
 2576   2683   
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
 2577   2684   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2578   2685   
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
 2579   2686   
new file mode 100644
 2580   2687   
index 0000000..fb2420d
 2581         -
-- /dev/null
        2688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2582   2689   
@@ -0,0 +1,7 @@
        2690  +
GET
        2691  +
/
        2692  +
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
        2693  +
host:example.amazonaws.com
        2694  +
        2695  +
host
        2696  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2583   2697   
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
 2584   2698   
new file mode 100644
 2585   2699   
index 0000000..da5c905
 2586         -
-- /dev/null
        2700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2587   2701   
@@ -0,0 +1 @@
        2702  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2588   2703   
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
 2589   2704   
new file mode 100644
 2590   2705   
index 0000000..eeb7a8f
 2591         -
-- /dev/null
        2706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2592   2707   
@@ -0,0 +1,3 @@
        2708  +
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
        2709  +
Host:example.amazonaws.com
        2710  +
 2593   2711   
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
 2594   2712   
new file mode 100644
 2595   2713   
index 0000000..d837e67
 2596         -
-- /dev/null
        2714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2597   2715   
@@ -0,0 +1,4 @@
        2716  +
AWS4-HMAC-SHA256
        2717  +
20150830T123600Z
        2718  +
20150830/us-east-1/service/aws4_request
        2719  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2598   2720   
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
 2599   2721   
similarity index 100%
 2600   2722   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2601   2723   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2602   2724   
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
 2603   2725   
new file mode 100644
 2604   2726   
index 0000000..0468d80
 2605         -
-- /dev/null
        2727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2606   2728   
@@ -0,0 +1,12 @@
        2729  +
{
        2730  +
    "credentials": {
        2731  +
        "access_key_id": "AKIDEXAMPLE",
        2732  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2733  +
    },
        2734  +
    "expiration_in_seconds": 3600,
        2735  +
    "normalize": true,
        2736  +
    "region": "us-east-1",
        2737  +
    "service": "service",
        2738  +
    "sign_body": false,
        2739  +
    "timestamp": "2015-08-30T12:36:00Z"
        2740  +
}
              \
 No newline at end of file
 2607   2741   
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
 2608   2742   
similarity index 100%
 2609   2743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2610   2744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2611   2745   
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
 2612   2746   
new file mode 100644
 2613   2747   
index 0000000..19a2cc9
 2614         -
-- /dev/null
        2748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2615   2749   
@@ -0,0 +1 @@
        2750  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2616   2751   
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
 2617   2752   
new file mode 100644
 2618   2753   
index 0000000..acb13ee
 2619         -
-- /dev/null
        2754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2620   2755   
@@ -0,0 +1,5 @@
        2756  +
GET /?ሴ=bar HTTP/1.1
        2757  +
Host:example.amazonaws.com
        2758  +
X-Amz-Date:20150830T123600Z
        2759  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2760  +
 2621   2761   
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
 2622   2762   
similarity index 100%
 2623   2763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2624   2764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2625   2765   
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
 2626   2766   
new file mode 100644
 2627   2767   
index 0000000..92cee62
 2628         -
-- /dev/null
        2768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2629   2769   
@@ -0,0 +1,7 @@
        2770  +
GET
        2771  +
/
        2772  +
%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
        2773  +
host:example.amazonaws.com
        2774  +
        2775  +
host
        2776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2630   2777   
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
 2631   2778   
new file mode 100644
 2632   2779   
index 0000000..c9e49de
 2633         -
-- /dev/null
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2634   2781   
@@ -0,0 +1 @@
        2782  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2635   2783   
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
 2636   2784   
new file mode 100644
 2637   2785   
index 0000000..8f4d8d0
 2638         -
-- /dev/null
        2786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2639   2787   
@@ -0,0 +1,3 @@
        2788  +
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
        2789  +
Host:example.amazonaws.com
        2790  +
 2640   2791   
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
 2641   2792   
new file mode 100644
 2642   2793   
index 0000000..a6181dc
 2643         -
-- /dev/null
        2794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2644   2795   
@@ -0,0 +1,4 @@
        2796  +
AWS4-HMAC-SHA256
        2797  +
20150830T123600Z
        2798  +
20150830/us-east-1/service/aws4_request
        2799  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2645   2800   
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
 2646   2801   
similarity index 64%
 2647   2802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2648   2803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2649   2804   
index cc2757e..aff333a 100644
 2650         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2651   2806   
@@ -1,3 +1,2 @@
 2652   2807   
GET /?ሴ=bar HTTP/1.1
 2653   2808   
Host:example.amazonaws.com
 2654         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2655   2809   
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
 2656   2810   
similarity index 99%
 2657   2811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2658   2812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2659   2813   
index a457c8a..a334e18 100644
 2660         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2661   2815   
@@ -1,13 +1,13 @@
 2662   2816   
{
 2663   2817   
    "credentials": {
 2664   2818   
        "access_key_id": "AKIDEXAMPLE",
 2665   2819   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 2666   2820   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 2667   2821   
    },
 2668   2822   
    "expiration_in_seconds": 3600,
 2669   2823   
    "normalize": true,
 2670   2824   
    "region": "us-east-1",
 2671   2825   
    "service": "service",
 2672   2826   
    "sign_body": false,
 2673   2827   
    "timestamp": "2015-08-30T12:36:00Z"
 2674         -
}
        2828  +
}
              \
 No newline at end of file
 2675   2829   
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
 2676   2830   
new file mode 100644
 2677   2831   
index 0000000..ccacdeb
 2678         -
-- /dev/null
        2832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2679   2833   
@@ -0,0 +1,9 @@
        2834  +
GET
        2835  +
/
        2836  +
        2837  +
host:example.amazonaws.com
        2838  +
x-amz-date:20150830T123600Z
        2839  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2840  +
        2841  +
host;x-amz-date;x-amz-security-token
        2842  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2680   2843   
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
 2681   2844   
new file mode 100644
 2682   2845   
index 0000000..083e30d
 2683         -
-- /dev/null
        2846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2684   2847   
@@ -0,0 +1 @@
        2848  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2685   2849   
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
 2686   2850   
new file mode 100644
 2687   2851   
index 0000000..5287932
 2688         -
-- /dev/null
        2852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2689   2853   
@@ -0,0 +1,6 @@
        2854  +
GET / HTTP/1.1
        2855  +
Host:example.amazonaws.com
        2856  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2857  +
X-Amz-Date:20150830T123600Z
        2858  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2859  +
 2690   2860   
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
 2691   2861   
new file mode 100644
 2692   2862   
index 0000000..742b880
 2693         -
-- /dev/null
        2863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2694   2864   
@@ -0,0 +1,4 @@
        2865  +
AWS4-HMAC-SHA256
        2866  +
20150830T123600Z
        2867  +
20150830/us-east-1/service/aws4_request
        2868  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2695   2869   
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
 2696   2870   
new file mode 100644
 2697   2871   
index 0000000..5e75179
 2698         -
-- /dev/null
        2872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2699   2873   
@@ -0,0 +1,7 @@
        2874  +
GET
        2875  +
/
        2876  +
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
        2877  +
host:example.amazonaws.com
        2878  +
        2879  +
host
        2880  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2700   2881   
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
 2701   2882   
new file mode 100644
 2702   2883   
index 0000000..50b947f
 2703         -
-- /dev/null
        2884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2704   2885   
@@ -0,0 +1 @@
        2886  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2705   2887   
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
 2706   2888   
new file mode 100644
 2707   2889   
index 0000000..aee910b
 2708         -
-- /dev/null
        2890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2709   2891   
@@ -0,0 +1,3 @@
        2892  +
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
        2893  +
Host:example.amazonaws.com
        2894  +
 2710   2895   
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
 2711   2896   
new file mode 100644
 2712   2897   
index 0000000..04a6c17
 2713         -
-- /dev/null
        2898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2714   2899   
@@ -0,0 +1,4 @@
        2900  +
AWS4-HMAC-SHA256
        2901  +
20150830T123600Z
        2902  +
20150830/us-east-1/service/aws4_request
        2903  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2715   2904   
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
 2716   2905   
similarity index 100%
 2717   2906   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2718   2907   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2719   2908   
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
 2720   2909   
new file mode 100644
 2721   2910   
index 0000000..0468d80
 2722         -
-- /dev/null
        2911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2723   2912   
@@ -0,0 +1,12 @@
        2913  +
{
        2914  +
    "credentials": {
        2915  +
        "access_key_id": "AKIDEXAMPLE",
        2916  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2917  +
    },
        2918  +
    "expiration_in_seconds": 3600,
        2919  +
    "normalize": true,
        2920  +
    "region": "us-east-1",
        2921  +
    "service": "service",
        2922  +
    "sign_body": false,
        2923  +
    "timestamp": "2015-08-30T12:36:00Z"
        2924  +
}
              \
 No newline at end of file
 2724   2925   
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
 2725   2926   
similarity index 100%
 2726   2927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2727   2928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2728   2929   
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
 2729   2930   
new file mode 100644
 2730   2931   
index 0000000..87f295f
 2731         -
-- /dev/null
        2932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2732   2933   
@@ -0,0 +1 @@
        2934  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2733   2935   
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
 2734   2936   
new file mode 100644
 2735   2937   
index 0000000..36b86e7
 2736         -
-- /dev/null
        2938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2737   2939   
@@ -0,0 +1,5 @@
        2940  +
GET / HTTP/1.1
        2941  +
Host:example.amazonaws.com
        2942  +
X-Amz-Date:20150830T123600Z
        2943  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2944  +
 2738   2945   
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
 2739   2946   
similarity index 100%
 2740   2947   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2741   2948   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2742   2949   
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
 2743   2950   
new file mode 100644
 2744   2951   
index 0000000..fb2420d
 2745         -
-- /dev/null
        2952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2746   2953   
@@ -0,0 +1,7 @@
        2954  +
GET
        2955  +
/
        2956  +
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
        2957  +
host:example.amazonaws.com
        2958  +
        2959  +
host
        2960  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2747   2961   
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
 2748   2962   
new file mode 100644
 2749   2963   
index 0000000..da5c905
 2750         -
-- /dev/null
        2964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2751   2965   
@@ -0,0 +1 @@
        2966  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2752   2967   
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
 2753   2968   
new file mode 100644
 2754   2969   
index 0000000..eeb7a8f
 2755         -
-- /dev/null
        2970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2756   2971   
@@ -0,0 +1,3 @@
        2972  +
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
        2973  +
Host:example.amazonaws.com
        2974  +
 2757   2975   
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
 2758   2976   
new file mode 100644
 2759   2977   
index 0000000..d837e67
 2760         -
-- /dev/null
        2978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2761   2979   
@@ -0,0 +1,4 @@
        2980  +
AWS4-HMAC-SHA256
        2981  +
20150830T123600Z
        2982  +
20150830/us-east-1/service/aws4_request
        2983  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2762   2984   
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
 2763   2985   
similarity index 100%
 2764   2986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2765   2987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2766   2988   
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
 2767   2989   
new file mode 100644
 2768   2990   
index 0000000..0468d80
 2769         -
-- /dev/null
        2991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2770   2992   
@@ -0,0 +1,12 @@
        2993  +
{
        2994  +
    "credentials": {
        2995  +
        "access_key_id": "AKIDEXAMPLE",
        2996  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2997  +
    },
        2998  +
    "expiration_in_seconds": 3600,
        2999  +
    "normalize": true,
        3000  +
    "region": "us-east-1",
        3001  +
    "service": "service",
        3002  +
    "sign_body": false,
        3003  +
    "timestamp": "2015-08-30T12:36:00Z"
        3004  +
}
              \
 No newline at end of file
 2771   3005   
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
 2772   3006   
similarity index 100%
 2773   3007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2774   3008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2775   3009   
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
 2776   3010   
new file mode 100644
 2777   3011   
index 0000000..629487f
 2778         -
-- /dev/null
        3012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2779   3013   
@@ -0,0 +1 @@
        3014  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2780   3015   
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
 2781   3016   
new file mode 100644
 2782   3017   
index 0000000..0d99b1c
 2783         -
-- /dev/null
        3018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2784   3019   
@@ -0,0 +1,5 @@
        3020  +
POST / HTTP/1.1
        3021  +
Host:example.amazonaws.com
        3022  +
X-Amz-Date:20150830T123600Z
        3023  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3024  +
 2785   3025   
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
 2786   3026   
similarity index 100%
 2787   3027   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2788   3028   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2789   3029   
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
 2790   3030   
new file mode 100644
 2791   3031   
index 0000000..d3341e7
 2792         -
-- /dev/null
        3032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2793   3033   
@@ -0,0 +1,7 @@
        3034  +
POST
        3035  +
/
        3036  +
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
        3037  +
host:example.amazonaws.com
        3038  +
        3039  +
host
        3040  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2794   3041   
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
 2795   3042   
new file mode 100644
 2796   3043   
index 0000000..79f7e0d
 2797         -
-- /dev/null
        3044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2798   3045   
@@ -0,0 +1 @@
        3046  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2799   3047   
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
 2800   3048   
new file mode 100644
 2801   3049   
index 0000000..94f1b21
 2802         -
-- /dev/null
        3050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2803   3051   
@@ -0,0 +1,3 @@
        3052  +
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
        3053  +
Host:example.amazonaws.com
        3054  +
 2804   3055   
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
 2805   3056   
new file mode 100644
 2806   3057   
index 0000000..e8f335b
 2807         -
-- /dev/null
        3058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2808   3059   
@@ -0,0 +1,4 @@
        3060  +
AWS4-HMAC-SHA256
        3061  +
20150830T123600Z
        3062  +
20150830/us-east-1/service/aws4_request
        3063  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2809   3064   
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
 2810   3065   
similarity index 100%
 2811   3066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2812   3067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2813   3068   
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
 2814   3069   
new file mode 100644
 2815   3070   
index 0000000..0468d80
 2816         -
-- /dev/null
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2817   3072   
@@ -0,0 +1,12 @@
        3073  +
{
        3074  +
    "credentials": {
        3075  +
        "access_key_id": "AKIDEXAMPLE",
        3076  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3077  +
    },
        3078  +
    "expiration_in_seconds": 3600,
        3079  +
    "normalize": true,
        3080  +
    "region": "us-east-1",
        3081  +
    "service": "service",
        3082  +
    "sign_body": false,
        3083  +
    "timestamp": "2015-08-30T12:36:00Z"
        3084  +
}
              \
 No newline at end of file
 2818   3085   
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
 2819   3086   
similarity index 100%
 2820   3087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2821   3088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2822   3089   
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
 2823   3090   
new file mode 100644
 2824   3091   
index 0000000..e4e6428
 2825         -
-- /dev/null
        3092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2826   3093   
@@ -0,0 +1 @@
        3094  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2827   3095   
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
 2828   3096   
new file mode 100644
 2829   3097   
index 0000000..e3778f5
 2830         -
-- /dev/null
        3098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2831   3099   
@@ -0,0 +1,6 @@
        3100  +
POST / HTTP/1.1
        3101  +
Host:example.amazonaws.com
        3102  +
My-Header1:value1
        3103  +
X-Amz-Date:20150830T123600Z
        3104  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3105  +
 2832   3106   
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
 2833   3107   
similarity index 100%
 2834   3108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2835   3109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2836   3110   
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
 2837   3111   
new file mode 100644
 2838   3112   
index 0000000..bd7c937
 2839         -
-- /dev/null
        3113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2840   3114   
@@ -0,0 +1,8 @@
        3115  +
POST
        3116  +
/
        3117  +
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
        3118  +
host:example.amazonaws.com
        3119  +
my-header1:value1
        3120  +
        3121  +
host;my-header1
        3122  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2841   3123   
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
 2842   3124   
new file mode 100644
 2843   3125   
index 0000000..0416f13
 2844         -
-- /dev/null
        3126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2845   3127   
@@ -0,0 +1 @@
        3128  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2846   3129   
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
 2847   3130   
new file mode 100644
 2848   3131   
index 0000000..5e6522f
 2849         -
-- /dev/null
        3132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2850   3133   
@@ -0,0 +1,4 @@
        3134  +
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
        3135  +
Host:example.amazonaws.com
        3136  +
My-Header1:value1
        3137  +
 2851   3138   
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
 2852   3139   
new file mode 100644
 2853   3140   
index 0000000..d06d1df
 2854         -
-- /dev/null
        3141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2855   3142   
@@ -0,0 +1,4 @@
        3143  +
AWS4-HMAC-SHA256
        3144  +
20150830T123600Z
        3145  +
20150830/us-east-1/service/aws4_request
        3146  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2856   3147   
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
 2857   3148   
similarity index 100%
 2858   3149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2859   3150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2860   3151   
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
 2861   3152   
new file mode 100644
 2862   3153   
index 0000000..0468d80
 2863         -
-- /dev/null
        3154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2864   3155   
@@ -0,0 +1,12 @@
        3156  +
{
        3157  +
    "credentials": {
        3158  +
        "access_key_id": "AKIDEXAMPLE",
        3159  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3160  +
    },
        3161  +
    "expiration_in_seconds": 3600,
        3162  +
    "normalize": true,
        3163  +
    "region": "us-east-1",
        3164  +
    "service": "service",
        3165  +
    "sign_body": false,
        3166  +
    "timestamp": "2015-08-30T12:36:00Z"
        3167  +
}
              \
 No newline at end of file
 2865   3168   
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
 2866   3169   
similarity index 100%
 2867   3170   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2868   3171   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2869   3172   
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
 2870   3173   
new file mode 100644
 2871   3174   
index 0000000..bb3809c
 2872         -
-- /dev/null
        3175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2873   3176   
@@ -0,0 +1 @@
        3177  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2874   3178   
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
 2875   3179   
new file mode 100644
 2876   3180   
index 0000000..10f6761
 2877         -
-- /dev/null
        3181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2878   3182   
@@ -0,0 +1,6 @@
        3183  +
POST / HTTP/1.1
        3184  +
Host:example.amazonaws.com
        3185  +
My-Header1:VALUE1
        3186  +
X-Amz-Date:20150830T123600Z
        3187  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3188  +
 2879   3189   
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
 2880   3190   
similarity index 100%
 2881   3191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2882   3192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2883   3193   
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
 2884   3194   
new file mode 100644
 2885   3195   
index 0000000..f84856f
 2886         -
-- /dev/null
        3196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2887   3197   
@@ -0,0 +1,8 @@
        3198  +
POST
        3199  +
/
        3200  +
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
        3201  +
host:example.amazonaws.com
        3202  +
my-header1:VALUE1
        3203  +
        3204  +
host;my-header1
        3205  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2888   3206   
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
 2889   3207   
new file mode 100644
 2890   3208   
index 0000000..a9d3cac
 2891         -
-- /dev/null
        3209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2892   3210   
@@ -0,0 +1 @@
        3211  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2893   3212   
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
 2894   3213   
new file mode 100644
 2895   3214   
index 0000000..cf96c7c
 2896         -
-- /dev/null
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2897   3216   
@@ -0,0 +1,4 @@
        3217  +
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
        3218  +
Host:example.amazonaws.com
        3219  +
My-Header1:VALUE1
        3220  +
 2898   3221   
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
 2899   3222   
new file mode 100644
 2900   3223   
index 0000000..47ef566
 2901         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2902   3225   
@@ -0,0 +1,4 @@
        3226  +
AWS4-HMAC-SHA256
        3227  +
20150830T123600Z
        3228  +
20150830/us-east-1/service/aws4_request
        3229  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2903   3230   
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
 2904   3231   
similarity index 100%
 2905   3232   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2906   3233   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2907   3234   
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
 2908   3235   
similarity index 100%
 2909   3236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2910   3237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2911   3238   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2912   3239   
similarity index 100%
 2913   3240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.creq
 2914   3241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2915   3242   
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
 2916   3243   
new file mode 100644
 2917   3244   
index 0000000..629487f
 2918         -
-- /dev/null
        3245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2919   3246   
@@ -0,0 +1 @@
        3247  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2920   3248   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2921   3249   
similarity index 67%
 2922   3250   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-after/post-sts-header-after.sreq
 2923   3251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2924   3252   
index 291ed07..f96ff9e 100644
 2925         -
-- 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
        3253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2926   3254   
@@ -1,5 +1,6 @@
 2927   3255   
POST / HTTP/1.1
 2928   3256   
Host:example.amazonaws.com
 2929         -
X-Amz-Date:20150830T123600Z
 2930   3257   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2931         -
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
        3258  +
X-Amz-Date:20150830T123600Z
        3259  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3260  +
 2932   3261   
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
 2933   3262   
similarity index 100%
 2934   3263   
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
 2935   3264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2936   3265   
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
 2937   3266   
new file mode 100644
 2938   3267   
index 0000000..d3341e7
 2939         -
-- /dev/null
        3268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2940   3269   
@@ -0,0 +1,7 @@
        3270  +
POST
        3271  +
/
        3272  +
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
        3273  +
host:example.amazonaws.com
        3274  +
        3275  +
host
        3276  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2941   3277   
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
 2942   3278   
new file mode 100644
 2943   3279   
index 0000000..79f7e0d
 2944         -
-- /dev/null
        3280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2945   3281   
@@ -0,0 +1 @@
        3282  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2946   3283   
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
 2947   3284   
new file mode 100644
 2948   3285   
index 0000000..4983268
 2949         -
-- /dev/null
        3286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2950   3287   
@@ -0,0 +1,3 @@
        3288  +
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
        3289  +
Host:example.amazonaws.com
        3290  +
 2951   3291   
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
 2952   3292   
new file mode 100644
 2953   3293   
index 0000000..e8f335b
 2954         -
-- /dev/null
        3294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2955   3295   
@@ -0,0 +1,4 @@
        3296  +
AWS4-HMAC-SHA256
        3297  +
20150830T123600Z
        3298  +
20150830/us-east-1/service/aws4_request
        3299  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2956   3300   
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
 2957   3301   
similarity index 100%
 2958   3302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2959   3303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2960   3304   
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
 2961   3305   
similarity index 100%
 2962   3306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2963   3307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2964   3308   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2965   3309   
similarity index 100%
 2966   3310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.creq
 2967   3311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2968   3312   
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
 2969   3313   
new file mode 100644
 2970   3314   
index 0000000..85a7c29
 2971         -
-- /dev/null
        3315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2972   3316   
@@ -0,0 +1 @@
        3317  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2973   3318   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2974   3319   
similarity index 65%
 2975   3320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/post-sts-header-before/post-sts-header-before.sreq
 2976   3321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2977   3322   
index 37b2f04..4d0b143 100644
 2978         -
-- 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
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2979   3324   
@@ -1,5 +1,6 @@
 2980   3325   
POST / HTTP/1.1
 2981   3326   
Host:example.amazonaws.com
 2982         -
X-Amz-Date:20150830T123600Z
 2983   3327   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2984         -
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
        3328  +
X-Amz-Date:20150830T123600Z
        3329  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3330  +
 2985   3331   
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
 2986   3332   
similarity index 100%
 2987   3333   
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
 2988   3334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2989   3335   
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
 2990   3336   
new file mode 100644
 2991   3337   
index 0000000..57a7bc3
 2992         -
-- /dev/null
        3338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2993   3339   
@@ -0,0 +1,7 @@
        3340  +
POST
        3341  +
/
        3342  +
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
        3343  +
host:example.amazonaws.com
        3344  +
        3345  +
host
        3346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2994   3347   
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
 2995   3348   
new file mode 100644
 2996   3349   
index 0000000..eb905d2
 2997         -
-- /dev/null
        3350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2998   3351   
@@ -0,0 +1 @@
        3352  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2999   3353   
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
 3000   3354   
new file mode 100644
 3001   3355   
index 0000000..1d80ec0
 3002         -
-- /dev/null
        3356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 3003   3357   
@@ -0,0 +1,3 @@
        3358  +
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
        3359  +
Host:example.amazonaws.com
        3360  +
 3004   3361   
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
 3005   3362   
new file mode 100644
 3006   3363   
index 0000000..bd0239a
 3007         -
-- /dev/null
        3364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 3008   3365   
@@ -0,0 +1,4 @@
        3366  +
AWS4-HMAC-SHA256
        3367  +
20150830T123600Z
        3368  +
20150830/us-east-1/service/aws4_request
        3369  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 3009   3370   
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
 3010   3371   
similarity index 100%
 3011   3372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 3012   3373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 3013   3374   
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
 3014   3375   
new file mode 100644
 3015   3376   
index 0000000..0468d80
 3016         -
-- /dev/null
        3377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 3017   3378   
@@ -0,0 +1,12 @@
        3379  +
{
        3380  +
    "credentials": {
        3381  +
        "access_key_id": "AKIDEXAMPLE",
        3382  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3383  +
    },
        3384  +
    "expiration_in_seconds": 3600,
        3385  +
    "normalize": true,
        3386  +
    "region": "us-east-1",
        3387  +
    "service": "service",
        3388  +
    "sign_body": false,
        3389  +
    "timestamp": "2015-08-30T12:36:00Z"
        3390  +
}
              \
 No newline at end of file
 3018   3391   
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
 3019   3392   
similarity index 100%
 3020   3393   
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
 3021   3394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 3022   3395   
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
 3023   3396   
new file mode 100644
 3024   3397   
index 0000000..80ed433
 3025         -
-- /dev/null
        3398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 3026   3399   
@@ -0,0 +1 @@
        3400  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3027   3401   
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
 3028   3402   
new file mode 100644
 3029   3403   
index 0000000..4e614f8
 3030         -
-- /dev/null
        3404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 3031   3405   
@@ -0,0 +1,5 @@
        3406  +
POST /?Param1=value1 HTTP/1.1
        3407  +
Host:example.amazonaws.com
        3408  +
X-Amz-Date:20150830T123600Z
        3409  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3410  +
 3032   3411   
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
 3033   3412   
similarity index 100%
 3034   3413   
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
 3035   3414   
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
 3036   3415   
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
 3037   3416   
new file mode 100644
 3038   3417   
index 0000000..be66403
 3039         -
-- /dev/null
        3418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 3040   3419   
@@ -0,0 +1,7 @@
        3420  +
POST
        3421  +
/
        3422  +
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
        3423  +
host:example.amazonaws.com
        3424  +
        3425  +
host
        3426  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3041   3427   
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
 3042   3428   
new file mode 100644
 3043   3429   
index 0000000..20fd32b
 3044         -
-- /dev/null
        3430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 3045   3431   
@@ -0,0 +1 @@
        3432  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3046   3433   
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
 3047   3434   
new file mode 100644
 3048   3435   
index 0000000..d1148d0
 3049         -
-- /dev/null
        3436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 3050   3437   
@@ -0,0 +1,3 @@
        3438  +
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
        3439  +
Host:example.amazonaws.com
        3440  +
 3051   3441   
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
 3052   3442   
new file mode 100644
 3053   3443   
index 0000000..1a77103
 3054         -
-- /dev/null
        3444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 3055   3445   
@@ -0,0 +1,4 @@
        3446  +
AWS4-HMAC-SHA256
        3447  +
20150830T123600Z
        3448  +
20150830/us-east-1/service/aws4_request
        3449  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3056   3450   
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
 3057   3451   
similarity index 100%
 3058   3452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 3059   3453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 3060   3454   
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
 3061   3455   
new file mode 100644
 3062   3456   
index 0000000..0468d80
 3063         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 3064   3458   
@@ -0,0 +1,12 @@
        3459  +
{
        3460  +
    "credentials": {
        3461  +
        "access_key_id": "AKIDEXAMPLE",
        3462  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3463  +
    },
        3464  +
    "expiration_in_seconds": 3600,
        3465  +
    "normalize": true,
        3466  +
    "region": "us-east-1",
        3467  +
    "service": "service",
        3468  +
    "sign_body": false,
        3469  +
    "timestamp": "2015-08-30T12:36:00Z"
        3470  +
}
              \
 No newline at end of file
 3065   3471   
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
 3066   3472   
similarity index 100%
 3067   3473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 3068   3474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 3069   3475   
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
 3070   3476   
new file mode 100644
 3071   3477   
index 0000000..80ed433
 3072         -
-- /dev/null
        3478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3073   3479   
@@ -0,0 +1 @@
        3480  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3074   3481   
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
 3075   3482   
new file mode 100644
 3076   3483   
index 0000000..4e614f8
 3077         -
-- /dev/null
        3484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3078   3485   
@@ -0,0 +1,5 @@
        3486  +
POST /?Param1=value1 HTTP/1.1
        3487  +
Host:example.amazonaws.com
        3488  +
X-Amz-Date:20150830T123600Z
        3489  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3490  +
 3079   3491   
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
 3080   3492   
similarity index 100%
 3081   3493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3082   3494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3083   3495   
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
 3084   3496   
new file mode 100644
 3085   3497   
index 0000000..be66403
 3086         -
-- /dev/null
        3498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3087   3499   
@@ -0,0 +1,7 @@
        3500  +
POST
        3501  +
/
        3502  +
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
        3503  +
host:example.amazonaws.com
        3504  +
        3505  +
host
        3506  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3088   3507   
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
 3089   3508   
new file mode 100644
 3090   3509   
index 0000000..20fd32b
 3091         -
-- /dev/null
        3510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3092   3511   
@@ -0,0 +1 @@
        3512  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3093   3513   
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
 3094   3514   
new file mode 100644
 3095   3515   
index 0000000..d1148d0
 3096         -
-- /dev/null
        3516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3097   3517   
@@ -0,0 +1,3 @@
        3518  +
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
        3519  +
Host:example.amazonaws.com
        3520  +
 3098   3521   
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
 3099   3522   
new file mode 100644
 3100   3523   
index 0000000..1a77103
 3101         -
-- /dev/null
        3524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3102   3525   
@@ -0,0 +1,4 @@
        3526  +
AWS4-HMAC-SHA256
        3527  +
20150830T123600Z
        3528  +
20150830/us-east-1/service/aws4_request
        3529  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3103   3530   
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
 3104   3531   
similarity index 100%
 3105   3532   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3106   3533   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3107   3534   
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
 3108   3535   
new file mode 100644
 3109   3536   
index 0000000..0468d80
 3110         -
-- /dev/null
        3537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3111   3538   
@@ -0,0 +1,12 @@
        3539  +
{
        3540  +
    "credentials": {
        3541  +
        "access_key_id": "AKIDEXAMPLE",
        3542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3543  +
    },
        3544  +
    "expiration_in_seconds": 3600,
        3545  +
    "normalize": true,
        3546  +
    "region": "us-east-1",
        3547  +
    "service": "service",
        3548  +
    "sign_body": false,
        3549  +
    "timestamp": "2015-08-30T12:36:00Z"
        3550  +
}
              \
 No newline at end of file
 3112   3551   
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
 3113   3552   
similarity index 100%
 3114   3553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3115   3554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3116   3555   
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
 3117   3556   
new file mode 100644
 3118   3557   
index 0000000..629487f
 3119         -
-- /dev/null
        3558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3120   3559   
@@ -0,0 +1 @@
        3560  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3121   3561   
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
 3122   3562   
new file mode 100644
 3123   3563   
index 0000000..0d99b1c
 3124         -
-- /dev/null
        3564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3125   3565   
@@ -0,0 +1,5 @@
        3566  +
POST / HTTP/1.1
        3567  +
Host:example.amazonaws.com
        3568  +
X-Amz-Date:20150830T123600Z
        3569  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3570  +
 3126   3571   
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
 3127   3572   
similarity index 100%
 3128   3573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3129   3574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3130   3575   
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
 3131   3576   
new file mode 100644
 3132   3577   
index 0000000..d3341e7
 3133         -
-- /dev/null
        3578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3134   3579   
@@ -0,0 +1,7 @@
        3580  +
POST
        3581  +
/
        3582  +
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
        3583  +
host:example.amazonaws.com
        3584  +
        3585  +
host
        3586  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3135   3587   
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
 3136   3588   
new file mode 100644
 3137   3589   
index 0000000..79f7e0d
 3138         -
-- /dev/null
        3590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3139   3591   
@@ -0,0 +1 @@
        3592  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3140   3593   
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
 3141   3594   
new file mode 100644
 3142   3595   
index 0000000..94f1b21
 3143         -
-- /dev/null
        3596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3144   3597   
@@ -0,0 +1,3 @@
        3598  +
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
        3599  +
Host:example.amazonaws.com
        3600  +
 3145   3601   
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
 3146   3602   
new file mode 100644
 3147   3603   
index 0000000..e8f335b
 3148         -
-- /dev/null
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3149   3605   
@@ -0,0 +1,4 @@
        3606  +
AWS4-HMAC-SHA256
        3607  +
20150830T123600Z
        3608  +
20150830/us-east-1/service/aws4_request
        3609  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3150   3610   
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
 3151   3611   
similarity index 100%
 3152   3612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3153   3613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3154   3614   
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
 3155   3615   
similarity index 99%
 3156   3616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3157   3617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3158   3618   
index fc4bce6..0db1df1 100644
 3159         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        3619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3160   3620   
@@ -1,12 +1,12 @@
 3161   3621   
{
 3162   3622   
    "credentials": {
 3163   3623   
        "access_key_id": "AKIDEXAMPLE",
 3164   3624   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3165   3625   
    },
 3166   3626   
    "expiration_in_seconds": 3600,
 3167   3627   
    "normalize": true,
 3168   3628   
    "region": "us-east-1",
 3169   3629   
    "service": "service",
 3170   3630   
    "sign_body": true,
 3171   3631   
    "timestamp": "2015-08-30T12:36:00Z"
 3172         -
}
        3632  +
}
              \
 No newline at end of file
 3173   3633   
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
 3174   3634   
new file mode 100644
 3175   3635   
index 0000000..c218fdf
 3176         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3177   3637   
@@ -0,0 +1,11 @@
        3638  +
POST
        3639  +
/
        3640  +
        3641  +
content-length:13
        3642  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3643  +
host:example.amazonaws.com
        3644  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3645  +
x-amz-date:20150830T123600Z
        3646  +
        3647  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3648  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3178   3649   
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
 3179   3650   
new file mode 100644
 3180   3651   
index 0000000..836aa8b
 3181         -
-- /dev/null
        3652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3182   3653   
@@ -0,0 +1 @@
        3654  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3183   3655   
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
 3184   3656   
new file mode 100644
 3185   3657   
index 0000000..9262d53
 3186         -
-- /dev/null
        3658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3187   3659   
@@ -0,0 +1,9 @@
        3660  +
POST / HTTP/1.1
        3661  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3662  +
Host:example.amazonaws.com
        3663  +
Content-Length:13
        3664  +
X-Amz-Date:20150830T123600Z
        3665  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3666  +
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
        3667  +
        3668  +
Param1=value1
              \
 No newline at end of file
 3188   3669   
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
 3189   3670   
new file mode 100644
 3190   3671   
index 0000000..ddbdccc
 3191         -
-- /dev/null
        3672  +
++ 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
 3192   3673   
@@ -0,0 +1,4 @@
        3674  +
AWS4-HMAC-SHA256
        3675  +
20150830T123600Z
        3676  +
20150830/us-east-1/service/aws4_request
        3677  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3193   3678   
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
 3194   3679   
new file mode 100644
 3195   3680   
index 0000000..596a579
 3196         -
-- /dev/null
        3681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3197   3682   
@@ -0,0 +1,9 @@
        3683  +
POST
        3684  +
/
        3685  +
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
        3686  +
content-length:13
        3687  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3688  +
host:example.amazonaws.com
        3689  +
        3690  +
content-length;content-type;host
        3691  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3198   3692   
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
 3199   3693   
new file mode 100644
 3200   3694   
index 0000000..bc85cd8
 3201         -
-- /dev/null
        3695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3202   3696   
@@ -0,0 +1 @@
        3697  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3203   3698   
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
 3204   3699   
new file mode 100644
 3205   3700   
index 0000000..16b59e5
 3206         -
-- /dev/null
        3701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3207   3702   
@@ -0,0 +1,6 @@
        3703  +
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
        3704  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3705  +
Host:example.amazonaws.com
        3706  +
Content-Length:13
        3707  +
        3708  +
Param1=value1
              \
 No newline at end of file
 3208   3709   
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
 3209   3710   
new file mode 100644
 3210   3711   
index 0000000..50074af
 3211         -
-- /dev/null
        3712  +
++ 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
 3212   3713   
@@ -0,0 +1,4 @@
        3714  +
AWS4-HMAC-SHA256
        3715  +
20150830T123600Z
        3716  +
20150830/us-east-1/service/aws4_request
        3717  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3213   3718   
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
 3214   3719   
similarity index 89%
 3215   3720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3216   3721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3217   3722   
index b711c25..8289eaa 100644
 3218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        3723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3219   3724   
@@ -1,6 +1,6 @@
 3220   3725   
POST / HTTP/1.1
 3221   3726   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3222   3727   
Host:example.amazonaws.com
 3223   3728   
Content-Length:13
 3224   3729   
 3225         -
Param1=value1
        3730  +
Param1=value1
              \
 No newline at end of file
 3226   3731   
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
 3227   3732   
similarity index 99%
 3228   3733   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3229   3734   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3230   3735   
index fc4bce6..0db1df1 100644
 3231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        3736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3232   3737   
@@ -1,12 +1,12 @@
 3233   3738   
{
 3234   3739   
    "credentials": {
 3235   3740   
        "access_key_id": "AKIDEXAMPLE",
 3236   3741   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 3237   3742   
    },
 3238   3743   
    "expiration_in_seconds": 3600,
 3239   3744   
    "normalize": true,
 3240   3745   
    "region": "us-east-1",
 3241   3746   
    "service": "service",
 3242   3747   
    "sign_body": true,
 3243   3748   
    "timestamp": "2015-08-30T12:36:00Z"
 3244         -
}
        3749  +
}
              \
 No newline at end of file
 3245   3750   
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
 3246   3751   
new file mode 100644
 3247   3752   
index 0000000..4d116a5
 3248         -
-- /dev/null
        3753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3249   3754   
@@ -0,0 +1,11 @@
        3755  +
POST
        3756  +
/
        3757  +
        3758  +
content-length:13
        3759  +
content-type:application/x-www-form-urlencoded
        3760  +
host:example.amazonaws.com
        3761  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3762  +
x-amz-date:20150830T123600Z
        3763  +
        3764  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3765  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3250   3766   
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
 3251   3767   
new file mode 100644
 3252   3768   
index 0000000..0d2ac37
 3253         -
-- /dev/null
        3769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3254   3770   
@@ -0,0 +1 @@
        3771  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3255   3772   
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
 3256   3773   
new file mode 100644
 3257   3774   
index 0000000..bd5e49c
 3258         -
-- /dev/null
        3775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3259   3776   
@@ -0,0 +1,9 @@
        3777  +
POST / HTTP/1.1
        3778  +
Content-Type:application/x-www-form-urlencoded
        3779  +
Host:example.amazonaws.com
        3780  +
Content-Length:13
        3781  +
X-Amz-Date:20150830T123600Z
        3782  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3783  +
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
        3784  +
        3785  +
Param1=value1
              \
 No newline at end of file
 3260   3786   
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
 3261   3787   
new file mode 100644
 3262   3788   
index 0000000..f1c599c
 3263         -
-- /dev/null
        3789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3264   3790   
@@ -0,0 +1,4 @@
        3791  +
AWS4-HMAC-SHA256
        3792  +
20150830T123600Z
        3793  +
20150830/us-east-1/service/aws4_request
        3794  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3265   3795   
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
 3266   3796   
new file mode 100644
 3267   3797   
index 0000000..1fc1bb7
 3268         -
-- /dev/null
        3798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3269   3799   
@@ -0,0 +1,9 @@
        3800  +
POST
        3801  +
/
        3802  +
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
        3803  +
content-length:13
        3804  +
content-type:application/x-www-form-urlencoded
        3805  +
host:example.amazonaws.com
        3806  +
        3807  +
content-length;content-type;host
        3808  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3270   3809   
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
 3271   3810   
new file mode 100644
 3272   3811   
index 0000000..98c91b3
 3273         -
-- /dev/null
        3812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3274   3813   
@@ -0,0 +1 @@
        3814  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3275   3815   
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
 3276   3816   
new file mode 100644
 3277   3817   
index 0000000..055cd7a
 3278         -
-- /dev/null
        3818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3279   3819   
@@ -0,0 +1,6 @@
        3820  +
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
        3821  +
Content-Type:application/x-www-form-urlencoded
        3822  +
Host:example.amazonaws.com
        3823  +
Content-Length:13
        3824  +
        3825  +
Param1=value1
              \
 No newline at end of file
 3280   3826   
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
 3281   3827   
new file mode 100644
 3282   3828   
index 0000000..db7fc27
 3283         -
-- /dev/null
        3829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3284   3830   
@@ -0,0 +1,4 @@
        3831  +
AWS4-HMAC-SHA256
        3832  +
20150830T123600Z
        3833  +
20150830/us-east-1/service/aws4_request
        3834  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3285   3835   
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
 3286   3836   
similarity index 88%
 3287   3837   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3288   3838   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3289   3839   
index 0091102..760b2d3 100644
 3290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3291   3841   
@@ -1,6 +1,6 @@
 3292   3842   
POST / HTTP/1.1
 3293   3843   
Content-Type:application/x-www-form-urlencoded
 3294   3844   
Host:example.amazonaws.com
 3295   3845   
Content-Length:13
 3296   3846   
 3297         -
Param1=value1
        3847  +
Param1=value1
              \
 No newline at end of file
 3298   3848   
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
 3299   3849   
new file mode 100644
 3300   3850   
index 0000000..0468d80
 3301         -
-- /dev/null
        3851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3302   3852   
@@ -0,0 +1,12 @@
        3853  +
{
        3854  +
    "credentials": {
        3855  +
        "access_key_id": "AKIDEXAMPLE",
        3856  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3857  +
    },
        3858  +
    "expiration_in_seconds": 3600,
        3859  +
    "normalize": true,
        3860  +
    "region": "us-east-1",
        3861  +
    "service": "service",
        3862  +
    "sign_body": false,
        3863  +
    "timestamp": "2015-08-30T12:36:00Z"
        3864  +
}
              \
 No newline at end of file
 3303   3865   
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
 3304   3866   
similarity index 99%
 3305   3867   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3306   3868   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3307   3869   
index ccb5f43..1bc448e 100644
 3308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3309   3871   
@@ -1,10 +1,10 @@
 3310   3872   
GET
 3311   3873   
/
 3312   3874   
 3313   3875   
host:example.amazonaws.com
 3314   3876   
my-header1:value2,value2,value1
 3315   3877   
x-amz-date:20150830T123600Z
 3316   3878   
x-amz-region-set:us-east-1
 3317   3879   
 3318   3880   
host;my-header1;x-amz-date;x-amz-region-set
 3319         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3881  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3320   3882   
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
 3321   3883   
new file mode 100644
 3322   3884   
index 0000000..489c182
 3323         -
-- /dev/null
        3885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3324   3886   
@@ -0,0 +1 @@
        3887  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3325   3888   
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
 3326   3889   
new file mode 100644
 3327   3890   
index 0000000..e1b8dbf
 3328         -
-- /dev/null
        3891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3329   3892   
@@ -0,0 +1,9 @@
        3893  +
GET / HTTP/1.1
        3894  +
Host:example.amazonaws.com
        3895  +
My-Header1:value2
        3896  +
My-Header1:value2
        3897  +
My-Header1:value1
        3898  +
X-Amz-Date:20150830T123600Z
        3899  +
X-Amz-Region-Set:us-east-1
        3900  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3901  +
 3330   3902   
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
 3331   3903   
similarity index 99%
 3332   3904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3333   3905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3334   3906   
index 8783461..bfc4619 100644
 3335         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3336   3908   
@@ -1,4 +1,4 @@
 3337   3909   
AWS4-ECDSA-P256-SHA256
 3338   3910   
20150830T123600Z
 3339   3911   
20150830/service/aws4_request
 3340         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3912  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 3341   3913   
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
 3342   3914   
new file mode 100644
 3343   3915   
index 0000000..379dcb2
 3344         -
-- /dev/null
        3916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3345   3917   
@@ -0,0 +1,4 @@
        3918  +
{
        3919  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3920  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3921  +
}
 3346   3922   
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
 3347   3923   
similarity index 99%
 3348   3924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3349   3925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3350   3926   
index 9561297..c05c3f5 100644
 3351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3352   3928   
@@ -1,8 +1,8 @@
 3353   3929   
GET
 3354   3930   
/
 3355   3931   
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
 3356   3932   
host:example.amazonaws.com
 3357   3933   
my-header1:value2,value2,value1
 3358   3934   
 3359   3935   
host;my-header1
 3360         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3936  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3361   3937   
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
 3362   3938   
new file mode 100644
 3363   3939   
index 0000000..de9a4c3
 3364         -
-- /dev/null
        3940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3365   3941   
@@ -0,0 +1 @@
        3942  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3366   3943   
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
 3367   3944   
new file mode 100644
 3368   3945   
index 0000000..6c6b8c4
 3369         -
-- /dev/null
        3946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3370   3947   
@@ -0,0 +1,6 @@
        3948  +
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
        3949  +
Host:example.amazonaws.com
        3950  +
My-Header1:value2
        3951  +
My-Header1:value2
        3952  +
My-Header1:value1
        3953  +
 3371   3954   
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
 3372   3955   
similarity index 99%
 3373   3956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3374   3957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3375   3958   
index 3140f6f..4eef106 100644
 3376         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3377   3960   
@@ -1,4 +1,4 @@
 3378   3961   
AWS4-ECDSA-P256-SHA256
 3379   3962   
20150830T123600Z
 3380   3963   
20150830/service/aws4_request
 3381         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3964  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 3382   3965   
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
 3383   3966   
similarity index 78%
 3384   3967   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3385   3968   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3386   3969   
index 08a0364..40455ce 100644
 3387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3388   3971   
@@ -1,6 +1,5 @@
 3389   3972   
GET / HTTP/1.1
 3390   3973   
Host:example.amazonaws.com
 3391   3974   
My-Header1:value2
 3392   3975   
My-Header1:value2
 3393   3976   
My-Header1:value1
 3394         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3395   3977   
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
 3396   3978   
new file mode 100644
 3397   3979   
index 0000000..0468d80
 3398         -
-- /dev/null
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3399   3981   
@@ -0,0 +1,12 @@
        3982  +
{
        3983  +
    "credentials": {
        3984  +
        "access_key_id": "AKIDEXAMPLE",
        3985  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3986  +
    },
        3987  +
    "expiration_in_seconds": 3600,
        3988  +
    "normalize": true,
        3989  +
    "region": "us-east-1",
        3990  +
    "service": "service",
        3991  +
    "sign_body": false,
        3992  +
    "timestamp": "2015-08-30T12:36:00Z"
        3993  +
}
              \
 No newline at end of file
 3400   3994   
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
 3401   3995   
new file mode 100644
 3402   3996   
index 0000000..69526cd
 3403         -
-- /dev/null
        3997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3404   3998   
@@ -0,0 +1,10 @@
        3999  +
GET
        4000  +
/
        4001  +
        4002  +
host:example.amazonaws.com
        4003  +
my-header1:value1 value2 value3
        4004  +
x-amz-date:20150830T123600Z
        4005  +
x-amz-region-set:us-east-1
        4006  +
        4007  +
host;my-header1;x-amz-date;x-amz-region-set
        4008  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3405   4009   
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
 3406   4010   
new file mode 100644
 3407   4011   
index 0000000..d51b4f3
 3408         -
-- /dev/null
        4012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3409   4013   
@@ -0,0 +1 @@
        4014  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3410   4015   
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
 3411   4016   
new file mode 100644
 3412   4017   
index 0000000..8131420
 3413         -
-- /dev/null
        4018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3414   4019   
@@ -0,0 +1,9 @@
        4020  +
GET / HTTP/1.1
        4021  +
Host:example.amazonaws.com
        4022  +
My-Header1:value1
        4023  +
  value2
        4024  +
     value3
        4025  +
X-Amz-Date:20150830T123600Z
        4026  +
X-Amz-Region-Set:us-east-1
        4027  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        4028  +
 3415   4029   
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
 3416   4030   
new file mode 100644
 3417   4031   
index 0000000..e4d99fa
 3418         -
-- /dev/null
        4032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3419   4033   
@@ -0,0 +1,4 @@
        4034  +
AWS4-ECDSA-P256-SHA256
        4035  +
20150830T123600Z
        4036  +
20150830/service/aws4_request
        4037  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3420   4038   
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
 3421   4039   
new file mode 100644
 3422   4040   
index 0000000..379dcb2
 3423         -
-- /dev/null
        4041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3424   4042   
@@ -0,0 +1,4 @@
        4043  +
{
        4044  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4045  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4046  +
}
 3425   4047   
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
 3426   4048   
new file mode 100644
 3427   4049   
index 0000000..3c4d52f
 3428         -
-- /dev/null
        4050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3429   4051   
@@ -0,0 +1,8 @@
        4052  +
GET
        4053  +
/
        4054  +
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
        4055  +
host:example.amazonaws.com
        4056  +
my-header1:value1 value2 value3
        4057  +
        4058  +
host;my-header1
        4059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3430   4060   
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
 3431   4061   
new file mode 100644
 3432   4062   
index 0000000..4e63f9a
 3433         -
-- /dev/null
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3434   4064   
@@ -0,0 +1 @@
        4065  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3435   4066   
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
 3436   4067   
new file mode 100644
 3437   4068   
index 0000000..adf1f09
 3438         -
-- /dev/null
        4069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3439   4070   
@@ -0,0 +1,6 @@
        4071  +
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
        4072  +
Host:example.amazonaws.com
        4073  +
My-Header1:value1
        4074  +
  value2
        4075  +
     value3
        4076  +
 3440   4077   
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
 3441   4078   
new file mode 100644
 3442   4079   
index 0000000..e085407
 3443         -
-- /dev/null
        4080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3444   4081   
@@ -0,0 +1,4 @@
        4082  +
AWS4-ECDSA-P256-SHA256
        4083  +
20150830T123600Z
        4084  +
20150830/service/aws4_request
        4085  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3445   4086   
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
 3446   4087   
new file mode 100644
 3447   4088   
index 0000000..b5026cd
 3448         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3449   4090   
@@ -0,0 +1,5 @@
        4091  +
GET / HTTP/1.1
        4092  +
Host:example.amazonaws.com
        4093  +
My-Header1:value1
        4094  +
  value2
        4095  +
     value3
 3450   4096   
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
 3451   4097   
new file mode 100644
 3452   4098   
index 0000000..0468d80
 3453         -
-- /dev/null
        4099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3454   4100   
@@ -0,0 +1,12 @@
        4101  +
{
        4102  +
    "credentials": {
        4103  +
        "access_key_id": "AKIDEXAMPLE",
        4104  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4105  +
    },
        4106  +
    "expiration_in_seconds": 3600,
        4107  +
    "normalize": true,
        4108  +
    "region": "us-east-1",
        4109  +
    "service": "service",
        4110  +
    "sign_body": false,
        4111  +
    "timestamp": "2015-08-30T12:36:00Z"
        4112  +
}
              \
 No newline at end of file
 3455   4113   
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
 3456   4114   
similarity index 99%
 3457   4115   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3458   4116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3459   4117   
index 9375193..533afdb 100644
 3460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        4118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3461   4119   
@@ -1,10 +1,10 @@
 3462   4120   
GET
 3463   4121   
/
 3464   4122   
 3465   4123   
host:example.amazonaws.com
 3466   4124   
my-header1:value4,value1,value3,value2
 3467   4125   
x-amz-date:20150830T123600Z
 3468   4126   
x-amz-region-set:us-east-1
 3469   4127   
 3470   4128   
host;my-header1;x-amz-date;x-amz-region-set
 3471         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4129  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3472   4130   
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
 3473   4131   
new file mode 100644
 3474   4132   
index 0000000..057b426
 3475         -
-- /dev/null
        4133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3476   4134   
@@ -0,0 +1 @@
        4135  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3477   4136   
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
 3478   4137   
new file mode 100644
 3479   4138   
index 0000000..4e4ccf0
 3480         -
-- /dev/null
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3481   4140   
@@ -0,0 +1,10 @@
        4141  +
GET / HTTP/1.1
        4142  +
Host:example.amazonaws.com
        4143  +
My-Header1:value4
        4144  +
My-Header1:value1
        4145  +
My-Header1:value3
        4146  +
My-Header1:value2
        4147  +
X-Amz-Date:20150830T123600Z
        4148  +
X-Amz-Region-Set:us-east-1
        4149  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        4150  +
 3482   4151   
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
 3483   4152   
similarity index 99%
 3484   4153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3485   4154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3486   4155   
index 6400baf..e68c952 100644
 3487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        4156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3488   4157   
@@ -1,4 +1,4 @@
 3489   4158   
AWS4-ECDSA-P256-SHA256
 3490   4159   
20150830T123600Z
 3491   4160   
20150830/service/aws4_request
 3492         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        4161  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 3493   4162   
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
 3494   4163   
new file mode 100644
 3495   4164   
index 0000000..379dcb2
 3496         -
-- /dev/null
        4165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3497   4166   
@@ -0,0 +1,4 @@
        4167  +
{
        4168  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4169  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4170  +
}
 3498   4171   
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
 3499   4172   
similarity index 99%
 3500   4173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3501   4174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3502   4175   
index ecf494a..68450fe 100644
 3503         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        4176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3504   4177   
@@ -1,8 +1,8 @@
 3505   4178   
GET
 3506   4179   
/
 3507   4180   
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
 3508   4181   
host:example.amazonaws.com
 3509   4182   
my-header1:value4,value1,value3,value2
 3510   4183   
 3511   4184   
host;my-header1
 3512         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4185  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3513   4186   
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
 3514   4187   
new file mode 100644
 3515   4188   
index 0000000..9df2eb3
 3516         -
-- /dev/null
        4189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3517   4190   
@@ -0,0 +1 @@
        4191  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3518   4192   
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
 3519   4193   
new file mode 100644
 3520   4194   
index 0000000..62f8cb7
 3521         -
-- /dev/null
        4195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3522   4196   
@@ -0,0 +1,7 @@
        4197  +
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
        4198  +
Host:example.amazonaws.com
        4199  +
My-Header1:value4
        4200  +
My-Header1:value1
        4201  +
My-Header1:value3
        4202  +
My-Header1:value2
        4203  +
 3523   4204   
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
 3524   4205   
similarity index 99%
 3525   4206   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3526   4207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3527   4208   
index b584179..2bcf7b1 100644
 3528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        4209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3529   4210   
@@ -1,4 +1,4 @@
 3530   4211   
AWS4-ECDSA-P256-SHA256
 3531   4212   
20150830T123600Z
 3532   4213   
20150830/service/aws4_request
 3533         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        4214  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 3534   4215   
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
 3535   4216   
similarity index 80%
 3536   4217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3537   4218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3538   4219   
index f7bd9e6..2c6f49d 100644
 3539         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3540   4221   
@@ -1,7 +1,6 @@
 3541   4222   
GET / HTTP/1.1
 3542   4223   
Host:example.amazonaws.com
 3543   4224   
My-Header1:value4
 3544   4225   
My-Header1:value1
 3545   4226   
My-Header1:value3
 3546   4227   
My-Header1:value2
 3547         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3548   4228   
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
 3549   4229   
new file mode 100644
 3550   4230   
index 0000000..0468d80
 3551         -
-- /dev/null
        4231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3552   4232   
@@ -0,0 +1,12 @@
        4233  +
{
        4234  +
    "credentials": {
        4235  +
        "access_key_id": "AKIDEXAMPLE",
        4236  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4237  +
    },
        4238  +
    "expiration_in_seconds": 3600,
        4239  +
    "normalize": true,
        4240  +
    "region": "us-east-1",
        4241  +
    "service": "service",
        4242  +
    "sign_body": false,
        4243  +
    "timestamp": "2015-08-30T12:36:00Z"
        4244  +
}
              \
 No newline at end of file
 3553   4245   
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
 3554   4246   
similarity index 99%
 3555   4247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3556   4248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3557   4249   
index e91e952..94b6be5 100644
 3558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3559   4251   
@@ -1,11 +1,11 @@
 3560   4252   
GET
 3561   4253   
/
 3562   4254   
 3563   4255   
host:example.amazonaws.com
 3564   4256   
my-header1:value1
 3565   4257   
my-header2:"a b c"
 3566   4258   
x-amz-date:20150830T123600Z
 3567   4259   
x-amz-region-set:us-east-1
 3568   4260   
 3569   4261   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 3570         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3571   4263   
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
 3572   4264   
new file mode 100644
 3573   4265   
index 0000000..bf8c3cb
 3574         -
-- /dev/null
        4266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3575   4267   
@@ -0,0 +1 @@
        4268  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3576   4269   
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
 3577   4270   
new file mode 100644
 3578   4271   
index 0000000..f7f054d
 3579         -
-- /dev/null
        4272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3580   4273   
@@ -0,0 +1,8 @@
        4274  +
GET / HTTP/1.1
        4275  +
Host:example.amazonaws.com
        4276  +
My-Header1: value1
        4277  +
My-Header2: "a   b   c"
        4278  +
X-Amz-Date:20150830T123600Z
        4279  +
X-Amz-Region-Set:us-east-1
        4280  +
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
        4281  +
 3581   4282   
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
 3582   4283   
similarity index 99%
 3583   4284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3584   4285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3585   4286   
index 0e407d8..a2c9c05 100644
 3586         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3587   4288   
@@ -1,4 +1,4 @@
 3588   4289   
AWS4-ECDSA-P256-SHA256
 3589   4290   
20150830T123600Z
 3590   4291   
20150830/service/aws4_request
 3591         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        4292  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 3592   4293   
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
 3593   4294   
new file mode 100644
 3594   4295   
index 0000000..379dcb2
 3595         -
-- /dev/null
        4296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3596   4297   
@@ -0,0 +1,4 @@
        4298  +
{
        4299  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4300  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4301  +
}
 3597   4302   
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
 3598   4303   
similarity index 99%
 3599   4304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3600   4305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3601   4306   
index 8a3b042..3a51150 100644
 3602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3603   4308   
@@ -1,9 +1,9 @@
 3604   4309   
GET
 3605   4310   
/
 3606   4311   
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
 3607   4312   
host:example.amazonaws.com
 3608   4313   
my-header1:value1
 3609   4314   
my-header2:"a b c"
 3610   4315   
 3611   4316   
host;my-header1;my-header2
 3612         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4317  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3613   4318   
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
 3614   4319   
new file mode 100644
 3615   4320   
index 0000000..0033053
 3616         -
-- /dev/null
        4321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3617   4322   
@@ -0,0 +1 @@
        4323  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3618   4324   
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
 3619   4325   
new file mode 100644
 3620   4326   
index 0000000..1537888
 3621         -
-- /dev/null
        4327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3622   4328   
@@ -0,0 +1,5 @@
        4329  +
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
        4330  +
Host:example.amazonaws.com
        4331  +
My-Header1: value1
        4332  +
My-Header2: "a   b   c"
        4333  +
 3623   4334   
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
 3624   4335   
similarity index 99%
 3625   4336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3626   4337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3627   4338   
index 5eead25..633dc1f 100644
 3628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        4339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3629   4340   
@@ -1,4 +1,4 @@
 3630   4341   
AWS4-ECDSA-P256-SHA256
 3631   4342   
20150830T123600Z
 3632   4343   
20150830/service/aws4_request
 3633         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        4344  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 3634   4345   
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
 3635   4346   
similarity index 75%
 3636   4347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3637   4348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3638   4349   
index 901f36c..ad1ea98 100644
 3639         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3640   4351   
@@ -1,5 +1,4 @@
 3641   4352   
GET / HTTP/1.1
 3642   4353   
Host:example.amazonaws.com
 3643   4354   
My-Header1: value1
 3644   4355   
My-Header2: "a   b   c"
 3645         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3646   4356   
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
 3647   4357   
new file mode 100644
 3648   4358   
index 0000000..0468d80
 3649         -
-- /dev/null
        4359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3650   4360   
@@ -0,0 +1,12 @@
        4361  +
{
        4362  +
    "credentials": {
        4363  +
        "access_key_id": "AKIDEXAMPLE",
        4364  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4365  +
    },
        4366  +
    "expiration_in_seconds": 3600,
        4367  +
    "normalize": true,
        4368  +
    "region": "us-east-1",
        4369  +
    "service": "service",
        4370  +
    "sign_body": false,
        4371  +
    "timestamp": "2015-08-30T12:36:00Z"
        4372  +
}
              \
 No newline at end of file
 3651   4373   
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
 3652   4374   
similarity index 99%
 3653   4375   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3654   4376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3655   4377   
index 47e7128..76db73d 100644
 3656         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        4378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3657   4379   
@@ -1,9 +1,9 @@
 3658   4380   
GET
 3659   4381   
/
 3660   4382   
 3661   4383   
host:example.amazonaws.com
 3662   4384   
x-amz-date:20150830T123600Z
 3663   4385   
x-amz-region-set:us-east-1
 3664   4386   
 3665   4387   
host;x-amz-date;x-amz-region-set
 3666         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4388  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3667   4389   
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
 3668   4390   
new file mode 100644
 3669   4391   
index 0000000..cbd6ae2
 3670         -
-- /dev/null
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3671   4393   
@@ -0,0 +1 @@
        4394  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3672   4395   
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
 3673   4396   
new file mode 100644
 3674   4397   
index 0000000..a343fcf
 3675         -
-- /dev/null
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3676   4399   
@@ -0,0 +1,6 @@
        4400  +
GET /example/.. HTTP/1.1
        4401  +
Host:example.amazonaws.com
        4402  +
X-Amz-Date:20150830T123600Z
        4403  +
X-Amz-Region-Set:us-east-1
        4404  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4405  +
 3677   4406   
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
 3678   4407   
similarity index 99%
 3679   4408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3680   4409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3681   4410   
index 95d7219..600f1d8 100644
 3682         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        4411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3683   4412   
@@ -1,4 +1,4 @@
 3684   4413   
AWS4-ECDSA-P256-SHA256
 3685   4414   
20150830T123600Z
 3686   4415   
20150830/service/aws4_request
 3687         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4416  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3688   4417   
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
 3689   4418   
new file mode 100644
 3690   4419   
index 0000000..379dcb2
 3691         -
-- /dev/null
        4420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3692   4421   
@@ -0,0 +1,4 @@
        4422  +
{
        4423  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4424  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4425  +
}
 3693   4426   
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
 3694   4427   
similarity index 99%
 3695   4428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3696   4429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3697   4430   
index a34ea26..779c51c 100644
 3698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        4431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3699   4432   
@@ -1,7 +1,7 @@
 3700   4433   
GET
 3701   4434   
/
 3702   4435   
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
 3703   4436   
host:example.amazonaws.com
 3704   4437   
 3705   4438   
host
 3706         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4439  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3707   4440   
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
 3708   4441   
new file mode 100644
 3709   4442   
index 0000000..3cc88e6
 3710         -
-- /dev/null
        4443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3711   4444   
@@ -0,0 +1 @@
        4445  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3712   4446   
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
 3713   4447   
new file mode 100644
 3714   4448   
index 0000000..f68dde8
 3715         -
-- /dev/null
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3716   4450   
@@ -0,0 +1,3 @@
        4451  +
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
        4452  +
Host:example.amazonaws.com
        4453  +
 3717   4454   
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
 3718   4455   
similarity index 99%
 3719   4456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3720   4457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3721   4458   
index 48f855c..6e29a7e 100644
 3722         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3723   4460   
@@ -1,4 +1,4 @@
 3724   4461   
AWS4-ECDSA-P256-SHA256
 3725   4462   
20150830T123600Z
 3726   4463   
20150830/service/aws4_request
 3727         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4464  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3728   4465   
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
 3729   4466   
similarity index 65%
 3730   4467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3731   4468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3732   4469   
index 9d6d7ca..6aa9f99 100644
 3733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3734   4471   
@@ -1,3 +1,2 @@
 3735   4472   
GET /example/.. HTTP/1.1
 3736   4473   
Host:example.amazonaws.com
 3737         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3738   4474   
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
 3739   4475   
new file mode 100644
 3740   4476   
index 0000000..0468d80
 3741         -
-- /dev/null
        4477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3742   4478   
@@ -0,0 +1,12 @@
        4479  +
{
        4480  +
    "credentials": {
        4481  +
        "access_key_id": "AKIDEXAMPLE",
        4482  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4483  +
    },
        4484  +
    "expiration_in_seconds": 3600,
        4485  +
    "normalize": true,
        4486  +
    "region": "us-east-1",
        4487  +
    "service": "service",
        4488  +
    "sign_body": false,
        4489  +
    "timestamp": "2015-08-30T12:36:00Z"
        4490  +
}
              \
 No newline at end of file
 3743   4491   
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
 3744   4492   
similarity index 99%
 3745   4493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3746   4494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3747   4495   
index 47e7128..76db73d 100644
 3748         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        4496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3749   4497   
@@ -1,9 +1,9 @@
 3750   4498   
GET
 3751   4499   
/
 3752   4500   
 3753   4501   
host:example.amazonaws.com
 3754   4502   
x-amz-date:20150830T123600Z
 3755   4503   
x-amz-region-set:us-east-1
 3756   4504   
 3757   4505   
host;x-amz-date;x-amz-region-set
 3758         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4506  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3759   4507   
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
 3760   4508   
new file mode 100644
 3761   4509   
index 0000000..f7a7ebe
 3762         -
-- /dev/null
        4510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3763   4511   
@@ -0,0 +1 @@
        4512  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3764   4513   
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
 3765   4514   
new file mode 100644
 3766   4515   
index 0000000..9d2c50d
 3767         -
-- /dev/null
        4516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3768   4517   
@@ -0,0 +1,6 @@
        4518  +
GET /example1/example2/../.. HTTP/1.1
        4519  +
Host:example.amazonaws.com
        4520  +
X-Amz-Date:20150830T123600Z
        4521  +
X-Amz-Region-Set:us-east-1
        4522  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4523  +
 3769   4524   
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
 3770   4525   
similarity index 99%
 3771   4526   
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
 3772   4527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3773   4528   
index 95d7219..600f1d8 100644
 3774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        4529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3775   4530   
@@ -1,4 +1,4 @@
 3776   4531   
AWS4-ECDSA-P256-SHA256
 3777   4532   
20150830T123600Z
 3778   4533   
20150830/service/aws4_request
 3779         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4534  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3780   4535   
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
 3781   4536   
new file mode 100644
 3782   4537   
index 0000000..379dcb2
 3783         -
-- /dev/null
        4538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3784   4539   
@@ -0,0 +1,4 @@
        4540  +
{
        4541  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4542  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4543  +
}
 3785   4544   
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
 3786   4545   
similarity index 99%
 3787   4546   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3788   4547   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3789   4548   
index a34ea26..779c51c 100644
 3790         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        4549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3791   4550   
@@ -1,7 +1,7 @@
 3792   4551   
GET
 3793   4552   
/
 3794   4553   
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
 3795   4554   
host:example.amazonaws.com
 3796   4555   
 3797   4556   
host
 3798         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4557  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3799   4558   
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
 3800   4559   
new file mode 100644
 3801   4560   
index 0000000..45ef286
 3802         -
-- /dev/null
        4561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3803   4562   
@@ -0,0 +1 @@
        4563  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3804   4564   
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
 3805   4565   
new file mode 100644
 3806   4566   
index 0000000..0d16f66
 3807         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3808   4568   
@@ -0,0 +1,3 @@
        4569  +
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
        4570  +
Host:example.amazonaws.com
        4571  +
 3809   4572   
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
 3810   4573   
similarity index 99%
 3811   4574   
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
 3812   4575   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3813   4576   
index 48f855c..6e29a7e 100644
 3814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3815   4578   
@@ -1,4 +1,4 @@
 3816   4579   
AWS4-ECDSA-P256-SHA256
 3817   4580   
20150830T123600Z
 3818   4581   
20150830/service/aws4_request
 3819         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4582  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3820   4583   
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
 3821   4584   
similarity index 70%
 3822   4585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3823   4586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3824   4587   
index cfd4e8b..a856c10 100644
 3825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3826   4589   
@@ -1,3 +1,2 @@
 3827   4590   
GET /example1/example2/../.. HTTP/1.1
 3828   4591   
Host:example.amazonaws.com
 3829         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3830   4592   
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
 3831   4593   
new file mode 100644
 3832   4594   
index 0000000..7bee5c7
 3833         -
-- /dev/null
        4595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3834   4596   
@@ -0,0 +1,12 @@
        4597  +
{
        4598  +
    "credentials": {
        4599  +
        "access_key_id": "AKIDEXAMPLE",
        4600  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4601  +
    },
        4602  +
    "expiration_in_seconds": 3600,
        4603  +
    "normalize": false,
        4604  +
    "region": "us-east-1",
        4605  +
    "service": "service",
        4606  +
    "sign_body": false,
        4607  +
    "timestamp": "2015-08-30T12:36:00Z"
        4608  +
}
              \
 No newline at end of file
 3835   4609   
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
 3836   4610   
similarity index 99%
 3837   4611   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3838   4612   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3839   4613   
index 5e1d1cf..e4e6d57 100644
 3840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3841   4615   
@@ -1,9 +1,9 @@
 3842   4616   
GET
 3843   4617   
/example1/example2/../..
 3844   4618   
 3845   4619   
host:example.amazonaws.com
 3846   4620   
x-amz-date:20150830T123600Z
 3847   4621   
x-amz-region-set:us-east-1
 3848   4622   
 3849   4623   
host;x-amz-date;x-amz-region-set
 3850         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4624  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3851   4625   
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
 3852   4626   
new file mode 100644
 3853   4627   
index 0000000..2d1b47c
 3854         -
-- /dev/null
        4628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3855   4629   
@@ -0,0 +1 @@
        4630  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3856   4631   
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
 3857   4632   
new file mode 100644
 3858   4633   
index 0000000..7158179
 3859         -
-- /dev/null
        4634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3860   4635   
@@ -0,0 +1,6 @@
        4636  +
GET /example1/example2/../.. HTTP/1.1
        4637  +
Host:example.amazonaws.com
        4638  +
X-Amz-Date:20150830T123600Z
        4639  +
X-Amz-Region-Set:us-east-1
        4640  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4641  +
 3861   4642   
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
 3862   4643   
similarity index 99%
 3863   4644   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3864   4645   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3865   4646   
index 1cca6cf..db60c8e 100644
 3866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        4647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3867   4648   
@@ -1,4 +1,4 @@
 3868   4649   
AWS4-ECDSA-P256-SHA256
 3869   4650   
20150830T123600Z
 3870   4651   
20150830/service/aws4_request
 3871         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        4652  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 3872   4653   
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
 3873   4654   
new file mode 100644
 3874   4655   
index 0000000..379dcb2
 3875         -
-- /dev/null
        4656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3876   4657   
@@ -0,0 +1,4 @@
        4658  +
{
        4659  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4660  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4661  +
}
 3877   4662   
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
 3878   4663   
similarity index 99%
 3879   4664   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3880   4665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3881   4666   
index 95dc104..0d963ba 100644
 3882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        4667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3883   4668   
@@ -1,7 +1,7 @@
 3884   4669   
GET
 3885   4670   
/example1/example2/../..
 3886   4671   
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
 3887   4672   
host:example.amazonaws.com
 3888   4673   
 3889   4674   
host
 3890         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4675  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3891   4676   
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
 3892   4677   
new file mode 100644
 3893   4678   
index 0000000..ae774e4
 3894         -
-- /dev/null
        4679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3895   4680   
@@ -0,0 +1 @@
        4681  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3896   4682   
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
 3897   4683   
new file mode 100644
 3898   4684   
index 0000000..be6b86e
 3899         -
-- /dev/null
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3900   4686   
@@ -0,0 +1,3 @@
        4687  +
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
        4688  +
Host:example.amazonaws.com
        4689  +
 3901   4690   
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
 3902   4691   
similarity index 99%
 3903   4692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3904   4693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3905   4694   
index 50edce6..fcc70cd 100644
 3906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3907   4696   
@@ -1,4 +1,4 @@
 3908   4697   
AWS4-ECDSA-P256-SHA256
 3909   4698   
20150830T123600Z
 3910   4699   
20150830/service/aws4_request
 3911         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        4700  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 3912   4701   
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
 3913   4702   
new file mode 100644
 3914   4703   
index 0000000..a856c10
 3915         -
-- /dev/null
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3916   4705   
@@ -0,0 +1,2 @@
        4706  +
GET /example1/example2/../.. HTTP/1.1
        4707  +
Host:example.amazonaws.com
 3917   4708   
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
 3918   4709   
new file mode 100644
 3919   4710   
index 0000000..7bee5c7
 3920         -
-- /dev/null
        4711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3921   4712   
@@ -0,0 +1,12 @@
        4713  +
{
        4714  +
    "credentials": {
        4715  +
        "access_key_id": "AKIDEXAMPLE",
        4716  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4717  +
    },
        4718  +
    "expiration_in_seconds": 3600,
        4719  +
    "normalize": false,
        4720  +
    "region": "us-east-1",
        4721  +
    "service": "service",
        4722  +
    "sign_body": false,
        4723  +
    "timestamp": "2015-08-30T12:36:00Z"
        4724  +
}
              \
 No newline at end of file
 3922   4725   
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
 3923   4726   
similarity index 99%
 3924   4727   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3925   4728   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3926   4729   
index d6a0abe..22def1a 100644
 3927         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3928   4731   
@@ -1,9 +1,9 @@
 3929   4732   
GET
 3930   4733   
/example/..
 3931   4734   
 3932   4735   
host:example.amazonaws.com
 3933   4736   
x-amz-date:20150830T123600Z
 3934   4737   
x-amz-region-set:us-east-1
 3935   4738   
 3936   4739   
host;x-amz-date;x-amz-region-set
 3937         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4740  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3938   4741   
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
 3939   4742   
new file mode 100644
 3940   4743   
index 0000000..9251bad
 3941         -
-- /dev/null
        4744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3942   4745   
@@ -0,0 +1 @@
        4746  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3943   4747   
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
 3944   4748   
new file mode 100644
 3945   4749   
index 0000000..f1bb60f
 3946         -
-- /dev/null
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3947   4751   
@@ -0,0 +1,6 @@
        4752  +
GET /example/.. HTTP/1.1
        4753  +
Host:example.amazonaws.com
        4754  +
X-Amz-Date:20150830T123600Z
        4755  +
X-Amz-Region-Set:us-east-1
        4756  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4757  +
 3948   4758   
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
 3949   4759   
similarity index 99%
 3950   4760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3951   4761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3952   4762   
index 4a34e93..5673a20 100644
 3953         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        4763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3954   4764   
@@ -1,4 +1,4 @@
 3955   4765   
AWS4-ECDSA-P256-SHA256
 3956   4766   
20150830T123600Z
 3957   4767   
20150830/service/aws4_request
 3958         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        4768  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 3959   4769   
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
 3960   4770   
new file mode 100644
 3961   4771   
index 0000000..379dcb2
 3962         -
-- /dev/null
        4772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3963   4773   
@@ -0,0 +1,4 @@
        4774  +
{
        4775  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4776  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4777  +
}
 3964   4778   
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
 3965   4779   
similarity index 99%
 3966   4780   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3967   4781   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3968   4782   
index b1d123e..a1c22e0 100644
 3969         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        4783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3970   4784   
@@ -1,7 +1,7 @@
 3971   4785   
GET
 3972   4786   
/example/..
 3973   4787   
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
 3974   4788   
host:example.amazonaws.com
 3975   4789   
 3976   4790   
host
 3977         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4791  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3978   4792   
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
 3979   4793   
new file mode 100644
 3980   4794   
index 0000000..9f0f686
 3981         -
-- /dev/null
        4795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3982   4796   
@@ -0,0 +1 @@
        4797  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3983   4798   
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
 3984   4799   
new file mode 100644
 3985   4800   
index 0000000..d1d451a
 3986         -
-- /dev/null
        4801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3987   4802   
@@ -0,0 +1,3 @@
        4803  +
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
        4804  +
Host:example.amazonaws.com
        4805  +
 3988   4806   
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
 3989   4807   
similarity index 99%
 3990   4808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3991   4809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3992   4810   
index a17f5ab..81b41e8 100644
 3993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        4811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3994   4812   
@@ -1,4 +1,4 @@
 3995   4813   
AWS4-ECDSA-P256-SHA256
 3996   4814   
20150830T123600Z
 3997   4815   
20150830/service/aws4_request
 3998         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        4816  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 3999   4817   
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
 4000   4818   
new file mode 100644
 4001   4819   
index 0000000..6aa9f99
 4002         -
-- /dev/null
        4820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 4003   4821   
@@ -0,0 +1,2 @@
        4822  +
GET /example/.. HTTP/1.1
        4823  +
Host:example.amazonaws.com
 4004   4824   
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
 4005   4825   
new file mode 100644
 4006   4826   
index 0000000..0468d80
 4007         -
-- /dev/null
        4827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 4008   4828   
@@ -0,0 +1,12 @@
        4829  +
{
        4830  +
    "credentials": {
        4831  +
        "access_key_id": "AKIDEXAMPLE",
        4832  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4833  +
    },
        4834  +
    "expiration_in_seconds": 3600,
        4835  +
    "normalize": true,
        4836  +
    "region": "us-east-1",
        4837  +
    "service": "service",
        4838  +
    "sign_body": false,
        4839  +
    "timestamp": "2015-08-30T12:36:00Z"
        4840  +
}
              \
 No newline at end of file
 4009   4841   
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
 4010   4842   
similarity index 99%
 4011   4843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 4012   4844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4013   4845   
index 47e7128..76db73d 100644
 4014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 4015   4847   
@@ -1,9 +1,9 @@
 4016   4848   
GET
 4017   4849   
/
 4018   4850   
 4019   4851   
host:example.amazonaws.com
 4020   4852   
x-amz-date:20150830T123600Z
 4021   4853   
x-amz-region-set:us-east-1
 4022   4854   
 4023   4855   
host;x-amz-date;x-amz-region-set
 4024         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4856  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4025   4857   
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
 4026   4858   
new file mode 100644
 4027   4859   
index 0000000..ca6e84e
 4028         -
-- /dev/null
        4860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 4029   4861   
@@ -0,0 +1 @@
        4862  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 4030   4863   
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
 4031   4864   
new file mode 100644
 4032   4865   
index 0000000..a7c764c
 4033         -
-- /dev/null
        4866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 4034   4867   
@@ -0,0 +1,6 @@
        4868  +
GET /./ HTTP/1.1
        4869  +
Host:example.amazonaws.com
        4870  +
X-Amz-Date:20150830T123600Z
        4871  +
X-Amz-Region-Set:us-east-1
        4872  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4873  +
 4035   4874   
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
 4036   4875   
similarity index 99%
 4037   4876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 4038   4877   
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
 4039   4878   
index 95d7219..600f1d8 100644
 4040         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 4041   4880   
@@ -1,4 +1,4 @@
 4042   4881   
AWS4-ECDSA-P256-SHA256
 4043   4882   
20150830T123600Z
 4044   4883   
20150830/service/aws4_request
 4045         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4884  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4046   4885   
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
 4047   4886   
new file mode 100644
 4048   4887   
index 0000000..379dcb2
 4049         -
-- /dev/null
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 4050   4889   
@@ -0,0 +1,4 @@
        4890  +
{
        4891  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4892  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4893  +
}
 4051   4894   
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
 4052   4895   
similarity index 99%
 4053   4896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 4054   4897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4055   4898   
index a34ea26..779c51c 100644
 4056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 4057   4900   
@@ -1,7 +1,7 @@
 4058   4901   
GET
 4059   4902   
/
 4060   4903   
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
 4061   4904   
host:example.amazonaws.com
 4062   4905   
 4063   4906   
host
 4064         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4907  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4065   4908   
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
 4066   4909   
new file mode 100644
 4067   4910   
index 0000000..4b6ed09
 4068         -
-- /dev/null
        4911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 4069   4912   
@@ -0,0 +1 @@
        4913  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 4070   4914   
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
 4071   4915   
new file mode 100644
 4072   4916   
index 0000000..d6c7176
 4073         -
-- /dev/null
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 4074   4918   
@@ -0,0 +1,3 @@
        4919  +
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
        4920  +
Host:example.amazonaws.com
        4921  +
 4075   4922   
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
 4076   4923   
similarity index 99%
 4077   4924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 4078   4925   
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
 4079   4926   
index 48f855c..6e29a7e 100644
 4080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 4081   4928   
@@ -1,4 +1,4 @@
 4082   4929   
AWS4-ECDSA-P256-SHA256
 4083   4930   
20150830T123600Z
 4084   4931   
20150830/service/aws4_request
 4085         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4932  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4086   4933   
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
 4087   4934   
similarity index 61%
 4088   4935   
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
 4089   4936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4090   4937   
index f3537b7..2c5ff38 100644
 4091         -
-- 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
        4938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 4092   4939   
@@ -1,3 +1,2 @@
 4093   4940   
GET /./ HTTP/1.1
 4094   4941   
Host:example.amazonaws.com
 4095         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4096   4942   
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
 4097   4943   
new file mode 100644
 4098   4944   
index 0000000..7bee5c7
 4099         -
-- /dev/null
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 4100   4946   
@@ -0,0 +1,12 @@
        4947  +
{
        4948  +
    "credentials": {
        4949  +
        "access_key_id": "AKIDEXAMPLE",
        4950  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4951  +
    },
        4952  +
    "expiration_in_seconds": 3600,
        4953  +
    "normalize": false,
        4954  +
    "region": "us-east-1",
        4955  +
    "service": "service",
        4956  +
    "sign_body": false,
        4957  +
    "timestamp": "2015-08-30T12:36:00Z"
        4958  +
}
              \
 No newline at end of file
 4101   4959   
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
 4102   4960   
similarity index 99%
 4103   4961   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4104   4962   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4105   4963   
index d05303d..9257ac4 100644
 4106         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 4107   4965   
@@ -1,9 +1,9 @@
 4108   4966   
GET
 4109   4967   
/./
 4110   4968   
 4111   4969   
host:example.amazonaws.com
 4112   4970   
x-amz-date:20150830T123600Z
 4113   4971   
x-amz-region-set:us-east-1
 4114   4972   
 4115   4973   
host;x-amz-date;x-amz-region-set
 4116         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4974  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4117   4975   
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
 4118   4976   
new file mode 100644
 4119   4977   
index 0000000..2eb1aa5
 4120         -
-- /dev/null
        4978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 4121   4979   
@@ -0,0 +1 @@
        4980  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 4122   4981   
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
 4123   4982   
new file mode 100644
 4124   4983   
index 0000000..df3b1da
 4125         -
-- /dev/null
        4984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 4126   4985   
@@ -0,0 +1,6 @@
        4986  +
GET /./ HTTP/1.1
        4987  +
Host:example.amazonaws.com
        4988  +
X-Amz-Date:20150830T123600Z
        4989  +
X-Amz-Region-Set:us-east-1
        4990  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4991  +
 4127   4992   
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
 4128   4993   
similarity index 99%
 4129   4994   
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
 4130   4995   
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
 4131   4996   
index e1bfb39..754b3ed 100644
 4132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 4133   4998   
@@ -1,4 +1,4 @@
 4134   4999   
AWS4-ECDSA-P256-SHA256
 4135   5000   
20150830T123600Z
 4136   5001   
20150830/service/aws4_request
 4137         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        5002  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 4138   5003   
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
 4139   5004   
new file mode 100644
 4140   5005   
index 0000000..379dcb2
 4141         -
-- /dev/null
        5006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 4142   5007   
@@ -0,0 +1,4 @@
        5008  +
{
        5009  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5010  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5011  +
}
 4143   5012   
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
 4144   5013   
similarity index 99%
 4145   5014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4146   5015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4147   5016   
index f048d0f..c8edce3 100644
 4148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        5017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 4149   5018   
@@ -1,7 +1,7 @@
 4150   5019   
GET
 4151   5020   
/./
 4152   5021   
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
 4153   5022   
host:example.amazonaws.com
 4154   5023   
 4155   5024   
host
 4156         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5025  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4157   5026   
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
 4158   5027   
new file mode 100644
 4159   5028   
index 0000000..d3af3b8
 4160         -
-- /dev/null
        5029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 4161   5030   
@@ -0,0 +1 @@
        5031  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 4162   5032   
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
 4163   5033   
new file mode 100644
 4164   5034   
index 0000000..eb38155
 4165         -
-- /dev/null
        5035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 4166   5036   
@@ -0,0 +1,3 @@
        5037  +
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
        5038  +
Host:example.amazonaws.com
        5039  +
 4167   5040   
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
 4168   5041   
similarity index 99%
 4169   5042   
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
 4170   5043   
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
 4171   5044   
index bfcf245..4f20b8f 100644
 4172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        5045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 4173   5046   
@@ -1,4 +1,4 @@
 4174   5047   
AWS4-ECDSA-P256-SHA256
 4175   5048   
20150830T123600Z
 4176   5049   
20150830/service/aws4_request
 4177         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        5050  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 4178   5051   
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
 4179   5052   
new file mode 100644
 4180   5053   
index 0000000..2c5ff38
 4181         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 4182   5055   
@@ -0,0 +1,2 @@
        5056  +
GET /./ HTTP/1.1
        5057  +
Host:example.amazonaws.com
 4183   5058   
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
 4184   5059   
new file mode 100644
 4185   5060   
index 0000000..0468d80
 4186         -
-- /dev/null
        5061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 4187   5062   
@@ -0,0 +1,12 @@
        5063  +
{
        5064  +
    "credentials": {
        5065  +
        "access_key_id": "AKIDEXAMPLE",
        5066  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5067  +
    },
        5068  +
    "expiration_in_seconds": 3600,
        5069  +
    "normalize": true,
        5070  +
    "region": "us-east-1",
        5071  +
    "service": "service",
        5072  +
    "sign_body": false,
        5073  +
    "timestamp": "2015-08-30T12:36:00Z"
        5074  +
}
              \
 No newline at end of file
 4188   5075   
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
 4189   5076   
similarity index 99%
 4190   5077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 4191   5078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4192   5079   
index 47e7128..76db73d 100644
 4193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 4194   5081   
@@ -1,9 +1,9 @@
 4195   5082   
GET
 4196   5083   
/
 4197   5084   
 4198   5085   
host:example.amazonaws.com
 4199   5086   
x-amz-date:20150830T123600Z
 4200   5087   
x-amz-region-set:us-east-1
 4201   5088   
 4202   5089   
host;x-amz-date;x-amz-region-set
 4203         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5090  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4204   5091   
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
 4205   5092   
new file mode 100644
 4206   5093   
index 0000000..0c049ca
 4207         -
-- /dev/null
        5094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 4208   5095   
@@ -0,0 +1 @@
        5096  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 4209   5097   
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
 4210   5098   
new file mode 100644
 4211   5099   
index 0000000..f4bb1e1
 4212         -
-- /dev/null
        5100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 4213   5101   
@@ -0,0 +1,6 @@
        5102  +
GET // HTTP/1.1
        5103  +
Host:example.amazonaws.com
        5104  +
X-Amz-Date:20150830T123600Z
        5105  +
X-Amz-Region-Set:us-east-1
        5106  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        5107  +
 4214   5108   
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
 4215   5109   
similarity index 99%
 4216   5110   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 4217   5111   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4218   5112   
index 95d7219..600f1d8 100644
 4219         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        5113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 4220   5114   
@@ -1,4 +1,4 @@
 4221   5115   
AWS4-ECDSA-P256-SHA256
 4222   5116   
20150830T123600Z
 4223   5117   
20150830/service/aws4_request
 4224         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        5118  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4225   5119   
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
 4226   5120   
new file mode 100644
 4227   5121   
index 0000000..379dcb2
 4228         -
-- /dev/null
        5122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 4229   5123   
@@ -0,0 +1,4 @@
        5124  +
{
        5125  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5126  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5127  +
}
 4230   5128   
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
 4231   5129   
similarity index 99%
 4232   5130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 4233   5131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4234   5132   
index a34ea26..779c51c 100644
 4235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        5133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 4236   5134   
@@ -1,7 +1,7 @@
 4237   5135   
GET
 4238   5136   
/
 4239   5137   
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
 4240   5138   
host:example.amazonaws.com
 4241   5139   
 4242   5140   
host
 4243         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5141  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4244   5142   
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
 4245   5143   
new file mode 100644
 4246   5144   
index 0000000..ca52293
 4247         -
-- /dev/null
        5145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 4248   5146   
@@ -0,0 +1 @@
        5147  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 4249   5148   
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
 4250   5149   
new file mode 100644
 4251   5150   
index 0000000..4a212a9
 4252         -
-- /dev/null
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 4253   5152   
@@ -0,0 +1,3 @@
        5153  +
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
        5154  +
Host:example.amazonaws.com
        5155  +
 4254   5156   
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
 4255   5157   
similarity index 99%
 4256   5158   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 4257   5159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4258   5160   
index 48f855c..6e29a7e 100644
 4259         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        5161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 4260   5162   
@@ -1,4 +1,4 @@
 4261   5163   
AWS4-ECDSA-P256-SHA256
 4262   5164   
20150830T123600Z
 4263   5165   
20150830/service/aws4_request
 4264         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        5166  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4265   5167   
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
 4266   5168   
similarity index 61%
 4267   5169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 4268   5170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4269   5171   
index ede8e3c..25bc21e 100644
 4270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        5172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 4271   5173   
@@ -1,3 +1,2 @@
 4272   5174   
GET // HTTP/1.1
 4273   5175   
Host:example.amazonaws.com
 4274         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4275   5176   
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
 4276   5177   
new file mode 100644
 4277   5178   
index 0000000..0468d80
 4278         -
-- /dev/null
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 4279   5180   
@@ -0,0 +1,12 @@
        5181  +
{
        5182  +
    "credentials": {
        5183  +
        "access_key_id": "AKIDEXAMPLE",
        5184  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5185  +
    },
        5186  +
    "expiration_in_seconds": 3600,
        5187  +
    "normalize": true,
        5188  +
    "region": "us-east-1",
        5189  +
    "service": "service",
        5190  +
    "sign_body": false,
        5191  +
    "timestamp": "2015-08-30T12:36:00Z"
        5192  +
}
              \
 No newline at end of file
 4280   5193   
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
 4281   5194   
similarity index 99%
 4282   5195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4283   5196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4284   5197   
index 2e36c20..a51f1ba 100644
 4285         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        5198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 4286   5199   
@@ -1,9 +1,9 @@
 4287   5200   
GET
 4288   5201   
/example
 4289   5202   
 4290   5203   
host:example.amazonaws.com
 4291   5204   
x-amz-date:20150830T123600Z
 4292   5205   
x-amz-region-set:us-east-1
 4293   5206   
 4294   5207   
host;x-amz-date;x-amz-region-set
 4295         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5208  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4296   5209   
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
 4297   5210   
new file mode 100644
 4298   5211   
index 0000000..f5c871f
 4299         -
-- /dev/null
        5212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 4300   5213   
@@ -0,0 +1 @@
        5214  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 4301   5215   
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
 4302   5216   
new file mode 100644
 4303   5217   
index 0000000..bda4718
 4304         -
-- /dev/null
        5218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 4305   5219   
@@ -0,0 +1,6 @@
        5220  +
GET /./example HTTP/1.1
        5221  +
Host:example.amazonaws.com
        5222  +
X-Amz-Date:20150830T123600Z
        5223  +
X-Amz-Region-Set:us-east-1
        5224  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        5225  +
 4306   5226   
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
 4307   5227   
similarity index 99%
 4308   5228   
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
 4309   5229   
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
 4310   5230   
index cd30e8b..2ffe879 100644
 4311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        5231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 4312   5232   
@@ -1,4 +1,4 @@
 4313   5233   
AWS4-ECDSA-P256-SHA256
 4314   5234   
20150830T123600Z
 4315   5235   
20150830/service/aws4_request
 4316         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        5236  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 4317   5237   
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
 4318   5238   
new file mode 100644
 4319   5239   
index 0000000..379dcb2
 4320         -
-- /dev/null
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 4321   5241   
@@ -0,0 +1,4 @@
        5242  +
{
        5243  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5244  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5245  +
}
 4322   5246   
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
 4323   5247   
similarity index 99%
 4324   5248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4325   5249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4326   5250   
index 77cf28d..45151ea 100644
 4327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        5251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 4328   5252   
@@ -1,7 +1,7 @@
 4329   5253   
GET
 4330   5254   
/example
 4331   5255   
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
 4332   5256   
host:example.amazonaws.com
 4333   5257   
 4334   5258   
host
 4335         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4336   5260   
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
 4337   5261   
new file mode 100644
 4338   5262   
index 0000000..11ad7bf
 4339         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 4340   5264   
@@ -0,0 +1 @@
        5265  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 4341   5266   
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
 4342   5267   
new file mode 100644
 4343   5268   
index 0000000..a7537b1
 4344         -
-- /dev/null
        5269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 4345   5270   
@@ -0,0 +1,3 @@
        5271  +
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
        5272  +
Host:example.amazonaws.com
        5273  +
 4346   5274   
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
 4347   5275   
similarity index 99%
 4348   5276   
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
 4349   5277   
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
 4350   5278   
index 49d9b24..b486672 100644
 4351         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 4352   5280   
@@ -1,4 +1,4 @@
 4353   5281   
AWS4-ECDSA-P256-SHA256
 4354   5282   
20150830T123600Z
 4355   5283   
20150830/service/aws4_request
 4356         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        5284  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 4357   5285   
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
 4358   5286   
similarity index 65%
 4359   5287   
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
 4360   5288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4361   5289   
index 3c91071..5d919c9 100644
 4362         -
-- 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
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 4363   5291   
@@ -1,3 +1,2 @@
 4364   5292   
GET /./example HTTP/1.1
 4365   5293   
Host:example.amazonaws.com
 4366         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4367   5294   
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
 4368   5295   
new file mode 100644
 4369   5296   
index 0000000..7bee5c7
 4370         -
-- /dev/null
        5297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 4371   5298   
@@ -0,0 +1,12 @@
        5299  +
{
        5300  +
    "credentials": {
        5301  +
        "access_key_id": "AKIDEXAMPLE",
        5302  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5303  +
    },
        5304  +
    "expiration_in_seconds": 3600,
        5305  +
    "normalize": false,
        5306  +
    "region": "us-east-1",
        5307  +
    "service": "service",
        5308  +
    "sign_body": false,
        5309  +
    "timestamp": "2015-08-30T12:36:00Z"
        5310  +
}
              \
 No newline at end of file
 4372   5311   
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
 4373   5312   
similarity index 99%
 4374   5313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4375   5314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4376   5315   
index 4444842..2355a69 100644
 4377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        5316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 4378   5317   
@@ -1,9 +1,9 @@
 4379   5318   
GET
 4380   5319   
/./example
 4381   5320   
 4382   5321   
host:example.amazonaws.com
 4383   5322   
x-amz-date:20150830T123600Z
 4384   5323   
x-amz-region-set:us-east-1
 4385   5324   
 4386   5325   
host;x-amz-date;x-amz-region-set
 4387         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5326  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4388   5327   
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
 4389   5328   
new file mode 100644
 4390   5329   
index 0000000..9c8f737
 4391         -
-- /dev/null
        5330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 4392   5331   
@@ -0,0 +1 @@
        5332  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 4393   5333   
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
 4394   5334   
new file mode 100644
 4395   5335   
index 0000000..aa5980d
 4396         -
-- /dev/null
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 4397   5337   
@@ -0,0 +1,6 @@
        5338  +
GET /./example HTTP/1.1
        5339  +
Host:example.amazonaws.com
        5340  +
X-Amz-Date:20150830T123600Z
        5341  +
X-Amz-Region-Set:us-east-1
        5342  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        5343  +
 4398   5344   
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
 4399   5345   
similarity index 99%
 4400   5346   
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
 4401   5347   
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
 4402   5348   
index cc63510..d056816 100644
 4403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        5349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 4404   5350   
@@ -1,4 +1,4 @@
 4405   5351   
AWS4-ECDSA-P256-SHA256
 4406   5352   
20150830T123600Z
 4407   5353   
20150830/service/aws4_request
 4408         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        5354  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 4409   5355   
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
 4410   5356   
new file mode 100644
 4411   5357   
index 0000000..379dcb2
 4412         -
-- /dev/null
        5358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 4413   5359   
@@ -0,0 +1,4 @@
        5360  +
{
        5361  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5362  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5363  +
}
 4414   5364   
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
 4415   5365   
similarity index 99%
 4416   5366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4417   5367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4418   5368   
index ed2cb2d..df9928e 100644
 4419         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        5369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 4420   5370   
@@ -1,7 +1,7 @@
 4421   5371   
GET
 4422   5372   
/./example
 4423   5373   
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
 4424   5374   
host:example.amazonaws.com
 4425   5375   
 4426   5376   
host
 4427         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5377  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4428   5378   
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
 4429   5379   
new file mode 100644
 4430   5380   
index 0000000..bb4d86b
 4431         -
-- /dev/null
        5381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 4432   5382   
@@ -0,0 +1 @@
        5383  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 4433   5384   
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
 4434   5385   
new file mode 100644
 4435   5386   
index 0000000..0061136
 4436         -
-- /dev/null
        5387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 4437   5388   
@@ -0,0 +1,3 @@
        5389  +
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
        5390  +
Host:example.amazonaws.com
        5391  +
 4438   5392   
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
 4439   5393   
similarity index 99%
 4440   5394   
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
 4441   5395   
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
 4442   5396   
index c9f3b6d..418f2d6 100644
 4443         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        5397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 4444   5398   
@@ -1,4 +1,4 @@
 4445   5399   
AWS4-ECDSA-P256-SHA256
 4446   5400   
20150830T123600Z
 4447   5401   
20150830/service/aws4_request
 4448         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        5402  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 4449   5403   
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
 4450   5404   
new file mode 100644
 4451   5405   
index 0000000..5d919c9
 4452         -
-- /dev/null
        5406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 4453   5407   
@@ -0,0 +1,2 @@
        5408  +
GET /./example HTTP/1.1
        5409  +
Host:example.amazonaws.com
 4454   5410   
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
 4455   5411   
new file mode 100644
 4456   5412   
index 0000000..7bee5c7
 4457         -
-- /dev/null
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 4458   5414   
@@ -0,0 +1,12 @@
        5415  +
{
        5416  +
    "credentials": {
        5417  +
        "access_key_id": "AKIDEXAMPLE",
        5418  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5419  +
    },
        5420  +
    "expiration_in_seconds": 3600,
        5421  +
    "normalize": false,
        5422  +
    "region": "us-east-1",
        5423  +
    "service": "service",
        5424  +
    "sign_body": false,
        5425  +
    "timestamp": "2015-08-30T12:36:00Z"
        5426  +
}
              \
 No newline at end of file
 4459   5427   
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
 4460   5428   
similarity index 99%
 4461   5429   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 4462   5430   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4463   5431   
index 8a4d33b..5f809da 100644
 4464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        5432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 4465   5433   
@@ -1,9 +1,9 @@
 4466   5434   
GET
 4467   5435   
//
 4468   5436   
 4469   5437   
host:example.amazonaws.com
 4470   5438   
x-amz-date:20150830T123600Z
 4471   5439   
x-amz-region-set:us-east-1
 4472   5440   
 4473   5441   
host;x-amz-date;x-amz-region-set
 4474         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5442  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4475   5443   
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
 4476   5444   
new file mode 100644
 4477   5445   
index 0000000..60179e9
 4478         -
-- /dev/null
        5446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 4479   5447   
@@ -0,0 +1 @@
        5448  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 4480   5449   
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
 4481   5450   
new file mode 100644
 4482   5451   
index 0000000..72bf1b7
 4483         -
-- /dev/null
        5452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 4484   5453   
@@ -0,0 +1,6 @@
        5454  +
GET // HTTP/1.1
        5455  +
Host:example.amazonaws.com
        5456  +
X-Amz-Date:20150830T123600Z
        5457  +
X-Amz-Region-Set:us-east-1
        5458  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        5459  +
 4485   5460   
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
 4486   5461   
similarity index 99%
 4487   5462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 4488   5463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4489   5464   
index 874c01c..2b3bf67 100644
 4490         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 4491   5466   
@@ -1,4 +1,4 @@
 4492   5467   
AWS4-ECDSA-P256-SHA256
 4493   5468   
20150830T123600Z
 4494   5469   
20150830/service/aws4_request
 4495         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        5470  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 4496   5471   
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
 4497   5472   
new file mode 100644
 4498   5473   
index 0000000..379dcb2
 4499         -
-- /dev/null
        5474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 4500   5475   
@@ -0,0 +1,4 @@
        5476  +
{
        5477  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5478  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5479  +
}
 4501   5480   
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
 4502   5481   
similarity index 99%
 4503   5482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 4504   5483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4505   5484   
index 81d7b0b..d10ad29 100644
 4506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        5485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 4507   5486   
@@ -1,7 +1,7 @@
 4508   5487   
GET
 4509   5488   
//
 4510   5489   
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
 4511   5490   
host:example.amazonaws.com
 4512   5491   
 4513   5492   
host
 4514         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5493  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4515   5494   
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
 4516   5495   
new file mode 100644
 4517   5496   
index 0000000..d9bd824
 4518         -
-- /dev/null
        5497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 4519   5498   
@@ -0,0 +1 @@
        5499  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 4520   5500   
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
 4521   5501   
new file mode 100644
 4522   5502   
index 0000000..19d1d46
 4523         -
-- /dev/null
        5503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 4524   5504   
@@ -0,0 +1,3 @@
        5505  +
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
        5506  +
Host:example.amazonaws.com
        5507  +
 4525   5508   
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
 4526   5509   
similarity index 99%
 4527   5510   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 4528   5511   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4529   5512   
index 17e5279..24c8a5e 100644
 4530         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        5513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 4531   5514   
@@ -1,4 +1,4 @@
 4532   5515   
AWS4-ECDSA-P256-SHA256
 4533   5516   
20150830T123600Z
 4534   5517   
20150830/service/aws4_request
 4535         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        5518  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 4536   5519   
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
 4537   5520   
new file mode 100644
 4538   5521   
index 0000000..25bc21e
 4539         -
-- /dev/null
        5522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4540   5523   
@@ -0,0 +1,2 @@
        5524  +
GET // HTTP/1.1
        5525  +
Host:example.amazonaws.com
 4541   5526   
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
 4542   5527   
new file mode 100644
 4543   5528   
index 0000000..0468d80
 4544         -
-- /dev/null
        5529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4545   5530   
@@ -0,0 +1,12 @@
        5531  +
{
        5532  +
    "credentials": {
        5533  +
        "access_key_id": "AKIDEXAMPLE",
        5534  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5535  +
    },
        5536  +
    "expiration_in_seconds": 3600,
        5537  +
    "normalize": true,
        5538  +
    "region": "us-east-1",
        5539  +
    "service": "service",
        5540  +
    "sign_body": false,
        5541  +
    "timestamp": "2015-08-30T12:36:00Z"
        5542  +
}
              \
 No newline at end of file
 4546   5543   
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
 4547   5544   
similarity index 99%
 4548   5545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4549   5546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4550   5547   
index fdf9c48..a8e9e02 100644
 4551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        5548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4552   5549   
@@ -1,9 +1,9 @@
 4553   5550   
GET
 4554   5551   
/example/
 4555   5552   
 4556   5553   
host:example.amazonaws.com
 4557   5554   
x-amz-date:20150830T123600Z
 4558   5555   
x-amz-region-set:us-east-1
 4559   5556   
 4560   5557   
host;x-amz-date;x-amz-region-set
 4561         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5558  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4562   5559   
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
 4563   5560   
new file mode 100644
 4564   5561   
index 0000000..ffe1b60
 4565         -
-- /dev/null
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4566   5563   
@@ -0,0 +1 @@
        5564  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4567   5565   
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
 4568   5566   
new file mode 100644
 4569   5567   
index 0000000..3189f55
 4570         -
-- /dev/null
        5568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4571   5569   
@@ -0,0 +1,6 @@
        5570  +
GET //example// HTTP/1.1
        5571  +
Host:example.amazonaws.com
        5572  +
X-Amz-Date:20150830T123600Z
        5573  +
X-Amz-Region-Set:us-east-1
        5574  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        5575  +
 4572   5576   
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
 4573   5577   
similarity index 99%
 4574   5578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4575   5579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4576   5580   
index 8f9c95e..430020e 100644
 4577         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        5581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4578   5582   
@@ -1,4 +1,4 @@
 4579   5583   
AWS4-ECDSA-P256-SHA256
 4580   5584   
20150830T123600Z
 4581   5585   
20150830/service/aws4_request
 4582         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        5586  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 4583   5587   
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
 4584   5588   
new file mode 100644
 4585   5589   
index 0000000..379dcb2
 4586         -
-- /dev/null
        5590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4587   5591   
@@ -0,0 +1,4 @@
        5592  +
{
        5593  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5594  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5595  +
}
 4588   5596   
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
 4589   5597   
similarity index 99%
 4590   5598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4591   5599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4592   5600   
index 1046735..8d41e37 100644
 4593         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        5601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4594   5602   
@@ -1,7 +1,7 @@
 4595   5603   
GET
 4596   5604   
/example/
 4597   5605   
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
 4598   5606   
host:example.amazonaws.com
 4599   5607   
 4600   5608   
host
 4601         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5609  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4602   5610   
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
 4603   5611   
new file mode 100644
 4604   5612   
index 0000000..93a0fa4
 4605         -
-- /dev/null
        5613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4606   5614   
@@ -0,0 +1 @@
        5615  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4607   5616   
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
 4608   5617   
new file mode 100644
 4609   5618   
index 0000000..65c8cb6
 4610         -
-- /dev/null
        5619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4611   5620   
@@ -0,0 +1,3 @@
        5621  +
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
        5622  +
Host:example.amazonaws.com
        5623  +
 4612   5624   
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
 4613   5625   
similarity index 99%
 4614   5626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4615   5627   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4616   5628   
index b293cc2..0f4c4c5 100644
 4617         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        5629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4618   5630   
@@ -1,4 +1,4 @@
 4619   5631   
AWS4-ECDSA-P256-SHA256
 4620   5632   
20150830T123600Z
 4621   5633   
20150830/service/aws4_request
 4622         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        5634  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 4623   5635   
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
 4624   5636   
similarity index 65%
 4625   5637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4626   5638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4627   5639   
index a4307ce..12e0931 100644
 4628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4629   5641   
@@ -1,3 +1,2 @@
 4630   5642   
GET //example// HTTP/1.1
 4631   5643   
Host:example.amazonaws.com
 4632         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4633   5644   
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
 4634   5645   
new file mode 100644
 4635   5646   
index 0000000..7bee5c7
 4636         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4637   5648   
@@ -0,0 +1,12 @@
        5649  +
{
        5650  +
    "credentials": {
        5651  +
        "access_key_id": "AKIDEXAMPLE",
        5652  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5653  +
    },
        5654  +
    "expiration_in_seconds": 3600,
        5655  +
    "normalize": false,
        5656  +
    "region": "us-east-1",
        5657  +
    "service": "service",
        5658  +
    "sign_body": false,
        5659  +
    "timestamp": "2015-08-30T12:36:00Z"
        5660  +
}
              \
 No newline at end of file
 4638   5661   
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
 4639   5662   
similarity index 99%
 4640   5663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4641   5664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4642   5665   
index a9c55f6..76f55ed 100644
 4643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4644   5667   
@@ -1,9 +1,9 @@
 4645   5668   
GET
 4646   5669   
//example//
 4647   5670   
 4648   5671   
host:example.amazonaws.com
 4649   5672   
x-amz-date:20150830T123600Z
 4650   5673   
x-amz-region-set:us-east-1
 4651   5674   
 4652   5675   
host;x-amz-date;x-amz-region-set
 4653         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5676  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4654   5677   
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
 4655   5678   
new file mode 100644
 4656   5679   
index 0000000..de333b2
 4657         -
-- /dev/null
        5680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4658   5681   
@@ -0,0 +1 @@
        5682  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4659   5683   
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
 4660   5684   
new file mode 100644
 4661   5685   
index 0000000..773ce63
 4662         -
-- /dev/null
        5686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4663   5687   
@@ -0,0 +1,6 @@
        5688  +
GET //example// HTTP/1.1
        5689  +
Host:example.amazonaws.com
        5690  +
X-Amz-Date:20150830T123600Z
        5691  +
X-Amz-Region-Set:us-east-1
        5692  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5693  +
 4664   5694   
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
 4665   5695   
similarity index 99%
 4666   5696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4667   5697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4668   5698   
index 5c4c2cd..46c3265 100644
 4669         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        5699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4670   5700   
@@ -1,4 +1,4 @@
 4671   5701   
AWS4-ECDSA-P256-SHA256
 4672   5702   
20150830T123600Z
 4673   5703   
20150830/service/aws4_request
 4674         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        5704  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 4675   5705   
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
 4676   5706   
new file mode 100644
 4677   5707   
index 0000000..379dcb2
 4678         -
-- /dev/null
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4679   5709   
@@ -0,0 +1,4 @@
        5710  +
{
        5711  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5712  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5713  +
}
 4680   5714   
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
 4681   5715   
similarity index 99%
 4682   5716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4683   5717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4684   5718   
index c878ab4..6047ccf 100644
 4685         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        5719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4686   5720   
@@ -1,7 +1,7 @@
 4687   5721   
GET
 4688   5722   
//example//
 4689   5723   
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
 4690   5724   
host:example.amazonaws.com
 4691   5725   
 4692   5726   
host
 4693         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5727  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4694   5728   
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
 4695   5729   
new file mode 100644
 4696   5730   
index 0000000..d61fcd0
 4697         -
-- /dev/null
        5731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4698   5732   
@@ -0,0 +1 @@
        5733  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4699   5734   
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
 4700   5735   
new file mode 100644
 4701   5736   
index 0000000..3e37b5b
 4702         -
-- /dev/null
        5737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4703   5738   
@@ -0,0 +1,3 @@
        5739  +
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
        5740  +
Host:example.amazonaws.com
        5741  +
 4704   5742   
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
 4705   5743   
similarity index 99%
 4706   5744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4707   5745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4708   5746   
index 5f59645..2537d28 100644
 4709         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        5747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4710   5748   
@@ -1,4 +1,4 @@
 4711   5749   
AWS4-ECDSA-P256-SHA256
 4712   5750   
20150830T123600Z
 4713   5751   
20150830/service/aws4_request
 4714         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        5752  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 4715   5753   
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
 4716   5754   
new file mode 100644
 4717   5755   
index 0000000..12e0931
 4718         -
-- /dev/null
        5756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4719   5757   
@@ -0,0 +1,2 @@
        5758  +
GET //example// HTTP/1.1
        5759  +
Host:example.amazonaws.com
 4720   5760   
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
 4721   5761   
new file mode 100644
 4722   5762   
index 0000000..0468d80
 4723         -
-- /dev/null
        5763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4724   5764   
@@ -0,0 +1,12 @@
        5765  +
{
        5766  +
    "credentials": {
        5767  +
        "access_key_id": "AKIDEXAMPLE",
        5768  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5769  +
    },
        5770  +
    "expiration_in_seconds": 3600,
        5771  +
    "normalize": true,
        5772  +
    "region": "us-east-1",
        5773  +
    "service": "service",
        5774  +
    "sign_body": false,
        5775  +
    "timestamp": "2015-08-30T12:36:00Z"
        5776  +
}
              \
 No newline at end of file
 4725   5777   
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
 4726   5778   
new file mode 100644
 4727   5779   
index 0000000..0b2b616
 4728         -
-- /dev/null
        5780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4729   5781   
@@ -0,0 +1,9 @@
        5782  +
GET
        5783  +
/example%20space/
        5784  +
        5785  +
host:example.amazonaws.com
        5786  +
x-amz-date:20150830T123600Z
        5787  +
x-amz-region-set:us-east-1
        5788  +
        5789  +
host;x-amz-date;x-amz-region-set
        5790  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4730   5791   
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
 4731   5792   
new file mode 100644
 4732   5793   
index 0000000..6e7841d
 4733         -
-- /dev/null
        5794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4734   5795   
@@ -0,0 +1 @@
        5796  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4735   5797   
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
 4736   5798   
new file mode 100644
 4737   5799   
index 0000000..0969cd3
 4738         -
-- /dev/null
        5800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4739   5801   
@@ -0,0 +1,6 @@
        5802  +
GET /example space/ HTTP/1.1
        5803  +
Host:example.amazonaws.com
        5804  +
X-Amz-Date:20150830T123600Z
        5805  +
X-Amz-Region-Set:us-east-1
        5806  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5807  +
 4740   5808   
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
 4741   5809   
new file mode 100644
 4742   5810   
index 0000000..ddae6e2
 4743         -
-- /dev/null
        5811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4744   5812   
@@ -0,0 +1,4 @@
        5813  +
AWS4-ECDSA-P256-SHA256
        5814  +
20150830T123600Z
        5815  +
20150830/service/aws4_request
        5816  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4745   5817   
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
 4746   5818   
new file mode 100644
 4747   5819   
index 0000000..379dcb2
 4748         -
-- /dev/null
        5820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4749   5821   
@@ -0,0 +1,4 @@
        5822  +
{
        5823  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5824  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5825  +
}
 4750   5826   
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
 4751   5827   
new file mode 100644
 4752   5828   
index 0000000..a66b3cb
 4753         -
-- /dev/null
        5829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4754   5830   
@@ -0,0 +1,7 @@
        5831  +
GET
        5832  +
/example%20space/
        5833  +
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
        5834  +
host:example.amazonaws.com
        5835  +
        5836  +
host
        5837  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4755   5838   
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
 4756   5839   
new file mode 100644
 4757   5840   
index 0000000..b3253ae
 4758         -
-- /dev/null
        5841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4759   5842   
@@ -0,0 +1 @@
        5843  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4760   5844   
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
 4761   5845   
new file mode 100644
 4762   5846   
index 0000000..9e335b2
 4763         -
-- /dev/null
        5847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4764   5848   
@@ -0,0 +1,3 @@
        5849  +
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
        5850  +
Host:example.amazonaws.com
        5851  +
 4765   5852   
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
 4766   5853   
new file mode 100644
 4767   5854   
index 0000000..b6ff6fb
 4768         -
-- /dev/null
        5855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4769   5856   
@@ -0,0 +1,4 @@
        5857  +
AWS4-ECDSA-P256-SHA256
        5858  +
20150830T123600Z
        5859  +
20150830/service/aws4_request
        5860  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4770   5861   
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
 4771   5862   
new file mode 100644
 4772   5863   
index 0000000..ab509ab
 4773         -
-- /dev/null
        5864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4774   5865   
@@ -0,0 +1,2 @@
        5866  +
GET /example space/ HTTP/1.1
        5867  +
Host:example.amazonaws.com
 4775   5868   
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
 4776   5869   
new file mode 100644
 4777   5870   
index 0000000..7bee5c7
 4778         -
-- /dev/null
        5871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4779   5872   
@@ -0,0 +1,12 @@
        5873  +
{
        5874  +
    "credentials": {
        5875  +
        "access_key_id": "AKIDEXAMPLE",
        5876  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5877  +
    },
        5878  +
    "expiration_in_seconds": 3600,
        5879  +
    "normalize": false,
        5880  +
    "region": "us-east-1",
        5881  +
    "service": "service",
        5882  +
    "sign_body": false,
        5883  +
    "timestamp": "2015-08-30T12:36:00Z"
        5884  +
}
              \
 No newline at end of file
 4780   5885   
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
 4781   5886   
new file mode 100644
 4782   5887   
index 0000000..0b2b616
 4783         -
-- /dev/null
        5888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4784   5889   
@@ -0,0 +1,9 @@
        5890  +
GET
        5891  +
/example%20space/
        5892  +
        5893  +
host:example.amazonaws.com
        5894  +
x-amz-date:20150830T123600Z
        5895  +
x-amz-region-set:us-east-1
        5896  +
        5897  +
host;x-amz-date;x-amz-region-set
        5898  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4785   5899   
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
 4786   5900   
new file mode 100644
 4787   5901   
index 0000000..e75ae08
 4788         -
-- /dev/null
        5902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4789   5903   
@@ -0,0 +1 @@
        5904  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4790   5905   
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
 4791   5906   
new file mode 100644
 4792   5907   
index 0000000..cb089db
 4793         -
-- /dev/null
        5908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4794   5909   
@@ -0,0 +1,6 @@
        5910  +
GET /example space/ HTTP/1.1
        5911  +
Host:example.amazonaws.com
        5912  +
X-Amz-Date:20150830T123600Z
        5913  +
X-Amz-Region-Set:us-east-1
        5914  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5915  +
 4795   5916   
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
 4796   5917   
new file mode 100644
 4797   5918   
index 0000000..ddae6e2
 4798         -
-- /dev/null
        5919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4799   5920   
@@ -0,0 +1,4 @@
        5921  +
AWS4-ECDSA-P256-SHA256
        5922  +
20150830T123600Z
        5923  +
20150830/service/aws4_request
        5924  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4800   5925   
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
 4801   5926   
new file mode 100644
 4802   5927   
index 0000000..379dcb2
 4803         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4804   5929   
@@ -0,0 +1,4 @@
        5930  +
{
        5931  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5932  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5933  +
}
 4805   5934   
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
 4806   5935   
new file mode 100644
 4807   5936   
index 0000000..a66b3cb
 4808         -
-- /dev/null
        5937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4809   5938   
@@ -0,0 +1,7 @@
        5939  +
GET
        5940  +
/example%20space/
        5941  +
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
        5942  +
host:example.amazonaws.com
        5943  +
        5944  +
host
        5945  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4810   5946   
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
 4811   5947   
new file mode 100644
 4812   5948   
index 0000000..66a80c3
 4813         -
-- /dev/null
        5949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4814   5950   
@@ -0,0 +1 @@
        5951  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4815   5952   
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
 4816   5953   
new file mode 100644
 4817   5954   
index 0000000..7d1b9d9
 4818         -
-- /dev/null
        5955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4819   5956   
@@ -0,0 +1,3 @@
        5957  +
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
        5958  +
Host:example.amazonaws.com
        5959  +
 4820   5960   
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
 4821   5961   
new file mode 100644
 4822   5962   
index 0000000..b6ff6fb
 4823         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4824   5964   
@@ -0,0 +1,4 @@
        5965  +
AWS4-ECDSA-P256-SHA256
        5966  +
20150830T123600Z
        5967  +
20150830/service/aws4_request
        5968  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4825   5969   
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
 4826   5970   
new file mode 100644
 4827   5971   
index 0000000..ab509ab
 4828         -
-- /dev/null
        5972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4829   5973   
@@ -0,0 +1,2 @@
        5974  +
GET /example space/ HTTP/1.1
        5975  +
Host:example.amazonaws.com
 4830   5976   
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
 4831   5977   
new file mode 100644
 4832   5978   
index 0000000..0468d80
 4833         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4834   5980   
@@ -0,0 +1,12 @@
        5981  +
{
        5982  +
    "credentials": {
        5983  +
        "access_key_id": "AKIDEXAMPLE",
        5984  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5985  +
    },
        5986  +
    "expiration_in_seconds": 3600,
        5987  +
    "normalize": true,
        5988  +
    "region": "us-east-1",
        5989  +
    "service": "service",
        5990  +
    "sign_body": false,
        5991  +
    "timestamp": "2015-08-30T12:36:00Z"
        5992  +
}
              \
 No newline at end of file
 4835   5993   
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
 4836   5994   
similarity index 99%
 4837   5995   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4838   5996   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4839   5997   
index b0db648..46d76bb 100644
 4840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4841   5999   
@@ -1,9 +1,9 @@
 4842   6000   
GET
 4843   6001   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4844   6002   
 4845   6003   
host:example.amazonaws.com
 4846   6004   
x-amz-date:20150830T123600Z
 4847   6005   
x-amz-region-set:us-east-1
 4848   6006   
 4849   6007   
host;x-amz-date;x-amz-region-set
 4850         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6008  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4851   6009   
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
 4852   6010   
new file mode 100644
 4853   6011   
index 0000000..53c0cb6
 4854         -
-- /dev/null
        6012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4855   6013   
@@ -0,0 +1 @@
        6014  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4856   6015   
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
 4857   6016   
new file mode 100644
 4858   6017   
index 0000000..3bdb653
 4859         -
-- /dev/null
        6018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4860   6019   
@@ -0,0 +1,6 @@
        6020  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6021  +
Host:example.amazonaws.com
        6022  +
X-Amz-Date:20150830T123600Z
        6023  +
X-Amz-Region-Set:us-east-1
        6024  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        6025  +
 4861   6026   
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
 4862   6027   
similarity index 99%
 4863   6028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4864   6029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4865   6030   
index 20c7cd6..3b30173 100644
 4866         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4867   6032   
@@ -1,4 +1,4 @@
 4868   6033   
AWS4-ECDSA-P256-SHA256
 4869   6034   
20150830T123600Z
 4870   6035   
20150830/service/aws4_request
 4871         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        6036  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 4872   6037   
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
 4873   6038   
new file mode 100644
 4874   6039   
index 0000000..379dcb2
 4875         -
-- /dev/null
        6040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4876   6041   
@@ -0,0 +1,4 @@
        6042  +
{
        6043  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6044  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6045  +
}
 4877   6046   
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
 4878   6047   
similarity index 99%
 4879   6048   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4880   6049   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4881   6050   
index f9fb726..7e93f58 100644
 4882         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        6051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4883   6052   
@@ -1,7 +1,7 @@
 4884   6053   
GET
 4885   6054   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 4886   6055   
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
 4887   6056   
host:example.amazonaws.com
 4888   6057   
 4889   6058   
host
 4890         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4891   6060   
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
 4892   6061   
new file mode 100644
 4893   6062   
index 0000000..48311a8
 4894         -
-- /dev/null
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4895   6064   
@@ -0,0 +1 @@
        6065  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4896   6066   
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
 4897   6067   
new file mode 100644
 4898   6068   
index 0000000..82da9be
 4899         -
-- /dev/null
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4900   6070   
@@ -0,0 +1,3 @@
        6071  +
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
        6072  +
Host:example.amazonaws.com
        6073  +
 4901   6074   
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
 4902   6075   
similarity index 99%
 4903   6076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4904   6077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4905   6078   
index ef06e89..4aab9a2 100644
 4906         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        6079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4907   6080   
@@ -1,4 +1,4 @@
 4908   6081   
AWS4-ECDSA-P256-SHA256
 4909   6082   
20150830T123600Z
 4910   6083   
20150830/service/aws4_request
 4911         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        6084  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 4912   6085   
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
 4913   6086   
similarity index 80%
 4914   6087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4915   6088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4916   6089   
index da760cd..a149694 100644
 4917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        6090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4918   6091   
@@ -1,3 +1,2 @@
 4919   6092   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4920   6093   
Host:example.amazonaws.com
 4921         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4922   6094   
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
 4923   6095   
new file mode 100644
 4924   6096   
index 0000000..0468d80
 4925         -
-- /dev/null
        6097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4926   6098   
@@ -0,0 +1,12 @@
        6099  +
{
        6100  +
    "credentials": {
        6101  +
        "access_key_id": "AKIDEXAMPLE",
        6102  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6103  +
    },
        6104  +
    "expiration_in_seconds": 3600,
        6105  +
    "normalize": true,
        6106  +
    "region": "us-east-1",
        6107  +
    "service": "service",
        6108  +
    "sign_body": false,
        6109  +
    "timestamp": "2015-08-30T12:36:00Z"
        6110  +
}
              \
 No newline at end of file
 4927   6111   
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
 4928   6112   
new file mode 100644
 4929   6113   
index 0000000..0f1afe7
 4930         -
-- /dev/null
        6114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4931   6115   
@@ -0,0 +1,9 @@
        6116  +
GET
        6117  +
/%E1%88%B4
        6118  +
        6119  +
host:example.amazonaws.com
        6120  +
x-amz-date:20150830T123600Z
        6121  +
x-amz-region-set:us-east-1
        6122  +
        6123  +
host;x-amz-date;x-amz-region-set
        6124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4932   6125   
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
 4933   6126   
new file mode 100644
 4934   6127   
index 0000000..4b9af6c
 4935         -
-- /dev/null
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4936   6129   
@@ -0,0 +1 @@
        6130  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4937   6131   
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
 4938   6132   
new file mode 100644
 4939   6133   
index 0000000..d42d7b3
 4940         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4941   6135   
@@ -0,0 +1,6 @@
        6136  +
GET /ሴ HTTP/1.1
        6137  +
Host:example.amazonaws.com
        6138  +
X-Amz-Date:20150830T123600Z
        6139  +
X-Amz-Region-Set:us-east-1
        6140  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        6141  +
 4942   6142   
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
 4943   6143   
new file mode 100644
 4944   6144   
index 0000000..0827f62
 4945         -
-- /dev/null
        6145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4946   6146   
@@ -0,0 +1,4 @@
        6147  +
AWS4-ECDSA-P256-SHA256
        6148  +
20150830T123600Z
        6149  +
20150830/service/aws4_request
        6150  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4947   6151   
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
 4948   6152   
new file mode 100644
 4949   6153   
index 0000000..379dcb2
 4950         -
-- /dev/null
        6154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4951   6155   
@@ -0,0 +1,4 @@
        6156  +
{
        6157  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6158  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6159  +
}
 4952   6160   
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
 4953   6161   
new file mode 100644
 4954   6162   
index 0000000..a41a2f8
 4955         -
-- /dev/null
        6163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4956   6164   
@@ -0,0 +1,7 @@
        6165  +
GET
        6166  +
/%E1%88%B4
        6167  +
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
        6168  +
host:example.amazonaws.com
        6169  +
        6170  +
host
        6171  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4957   6172   
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
 4958   6173   
new file mode 100644
 4959   6174   
index 0000000..a5c7f4f
 4960         -
-- /dev/null
        6175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4961   6176   
@@ -0,0 +1 @@
        6177  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4962   6178   
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
 4963   6179   
new file mode 100644
 4964   6180   
index 0000000..492ed33
 4965         -
-- /dev/null
        6181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4966   6182   
@@ -0,0 +1,3 @@
        6183  +
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
        6184  +
Host:example.amazonaws.com
        6185  +
 4967   6186   
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
 4968   6187   
new file mode 100644
 4969   6188   
index 0000000..a93108f
 4970         -
-- /dev/null
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4971   6190   
@@ -0,0 +1,4 @@
        6191  +
AWS4-ECDSA-P256-SHA256
        6192  +
20150830T123600Z
        6193  +
20150830/service/aws4_request
        6194  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4972   6195   
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
 4973   6196   
new file mode 100644
 4974   6197   
index 0000000..9e273f6
 4975         -
-- /dev/null
        6198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4976   6199   
@@ -0,0 +1,2 @@
        6200  +
GET /ሴ HTTP/1.1
        6201  +
Host:example.amazonaws.com
 4977   6202   
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
 4978   6203   
new file mode 100644
 4979   6204   
index 0000000..0468d80
 4980         -
-- /dev/null
        6205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4981   6206   
@@ -0,0 +1,12 @@
        6207  +
{
        6208  +
    "credentials": {
        6209  +
        "access_key_id": "AKIDEXAMPLE",
        6210  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6211  +
    },
        6212  +
    "expiration_in_seconds": 3600,
        6213  +
    "normalize": true,
        6214  +
    "region": "us-east-1",
        6215  +
    "service": "service",
        6216  +
    "sign_body": false,
        6217  +
    "timestamp": "2015-08-30T12:36:00Z"
        6218  +
}
              \
 No newline at end of file
 4982   6219   
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
 4983   6220   
similarity index 99%
 4984   6221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4985   6222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4986   6223   
index bb9d4bf..edc0bb4 100644
 4987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        6224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4988   6225   
@@ -1,9 +1,9 @@
 4989   6226   
GET
 4990   6227   
/
 4991   6228   
Param1=value1
 4992   6229   
host:example.amazonaws.com
 4993   6230   
x-amz-date:20150830T123600Z
 4994   6231   
x-amz-region-set:us-east-1
 4995   6232   
 4996   6233   
host;x-amz-date;x-amz-region-set
 4997         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6234  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4998   6235   
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
 4999   6236   
new file mode 100644
 5000   6237   
index 0000000..ee9a272
 5001         -
-- /dev/null
        6238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 5002   6239   
@@ -0,0 +1 @@
        6240  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 5003   6241   
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
 5004   6242   
new file mode 100644
 5005   6243   
index 0000000..2090343
 5006         -
-- /dev/null
        6244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 5007   6245   
@@ -0,0 +1,6 @@
        6246  +
GET /?Param1=value1 HTTP/1.1
        6247  +
Host:example.amazonaws.com
        6248  +
X-Amz-Date:20150830T123600Z
        6249  +
X-Amz-Region-Set:us-east-1
        6250  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        6251  +
 5008   6252   
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
 5009   6253   
similarity index 99%
 5010   6254   
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
 5011   6255   
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
 5012   6256   
index a176f1d..06ed74f 100644
 5013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        6257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 5014   6258   
@@ -1,4 +1,4 @@
 5015   6259   
AWS4-ECDSA-P256-SHA256
 5016   6260   
20150830T123600Z
 5017   6261   
20150830/service/aws4_request
 5018         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        6262  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 5019   6263   
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
 5020   6264   
new file mode 100644
 5021   6265   
index 0000000..379dcb2
 5022         -
-- /dev/null
        6266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 5023   6267   
@@ -0,0 +1,4 @@
        6268  +
{
        6269  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6270  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6271  +
}
 5024   6272   
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
 5025   6273   
similarity index 99%
 5026   6274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 5027   6275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5028   6276   
index 344384b..a875d70 100644
 5029         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        6277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 5030   6278   
@@ -1,7 +1,7 @@
 5031   6279   
GET
 5032   6280   
/
 5033   6281   
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
 5034   6282   
host:example.amazonaws.com
 5035   6283   
 5036   6284   
host
 5037         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6285  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5038   6286   
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
 5039   6287   
new file mode 100644
 5040   6288   
index 0000000..ef93624
 5041         -
-- /dev/null
        6289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 5042   6290   
@@ -0,0 +1 @@
        6291  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 5043   6292   
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
 5044   6293   
new file mode 100644
 5045   6294   
index 0000000..92829f7
 5046         -
-- /dev/null
        6295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 5047   6296   
@@ -0,0 +1,3 @@
        6297  +
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
        6298  +
Host:example.amazonaws.com
        6299  +
 5048   6300   
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
 5049   6301   
similarity index 99%
 5050   6302   
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
 5051   6303   
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
 5052   6304   
index b625052..4ff9191 100644
 5053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        6305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 5054   6306   
@@ -1,4 +1,4 @@
 5055   6307   
AWS4-ECDSA-P256-SHA256
 5056   6308   
20150830T123600Z
 5057   6309   
20150830/service/aws4_request
 5058         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        6310  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 5059   6311   
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
 5060   6312   
similarity index 67%
 5061   6313   
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
 5062   6314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5063   6315   
index 970d0a0..f4a03bb 100644
 5064         -
-- 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
        6316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 5065   6317   
@@ -1,3 +1,2 @@
 5066   6318   
GET /?Param1=value1 HTTP/1.1
 5067   6319   
Host:example.amazonaws.com
 5068         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5069   6320   
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
 5070   6321   
new file mode 100644
 5071   6322   
index 0000000..0468d80
 5072         -
-- /dev/null
        6323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 5073   6324   
@@ -0,0 +1,12 @@
        6325  +
{
        6326  +
    "credentials": {
        6327  +
        "access_key_id": "AKIDEXAMPLE",
        6328  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6329  +
    },
        6330  +
    "expiration_in_seconds": 3600,
        6331  +
    "normalize": true,
        6332  +
    "region": "us-east-1",
        6333  +
    "service": "service",
        6334  +
    "sign_body": false,
        6335  +
    "timestamp": "2015-08-30T12:36:00Z"
        6336  +
}
              \
 No newline at end of file
 5074   6337   
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
 5075   6338   
new file mode 100644
 5076   6339   
index 0000000..da07537
 5077         -
-- /dev/null
        6340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 5078   6341   
@@ -0,0 +1,9 @@
        6342  +
GET
        6343  +
/
        6344  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        6345  +
host:example.amazonaws.com
        6346  +
x-amz-date:20150830T123600Z
        6347  +
x-amz-region-set:us-east-1
        6348  +
        6349  +
host;x-amz-date;x-amz-region-set
        6350  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5079   6351   
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
 5080   6352   
new file mode 100644
 5081   6353   
index 0000000..edb21e5
 5082         -
-- /dev/null
        6354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 5083   6355   
@@ -0,0 +1 @@
        6356  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 5084   6357   
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
 5085   6358   
new file mode 100644
 5086   6359   
index 0000000..e60394c
 5087         -
-- /dev/null
        6360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 5088   6361   
@@ -0,0 +1,6 @@
        6362  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6363  +
Host:example.amazonaws.com
        6364  +
X-Amz-Date:20150830T123600Z
        6365  +
X-Amz-Region-Set:us-east-1
        6366  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        6367  +
 5089   6368   
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
 5090   6369   
new file mode 100644
 5091   6370   
index 0000000..1dfc886
 5092         -
-- /dev/null
        6371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 5093   6372   
@@ -0,0 +1,4 @@
        6373  +
AWS4-ECDSA-P256-SHA256
        6374  +
20150830T123600Z
        6375  +
20150830/service/aws4_request
        6376  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 5094   6377   
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
 5095   6378   
new file mode 100644
 5096   6379   
index 0000000..379dcb2
 5097         -
-- /dev/null
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 5098   6381   
@@ -0,0 +1,4 @@
        6382  +
{
        6383  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6384  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6385  +
}
 5099   6386   
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
 5100   6387   
new file mode 100644
 5101   6388   
index 0000000..e94dc0c
 5102         -
-- /dev/null
        6389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 5103   6390   
@@ -0,0 +1,7 @@
        6391  +
GET
        6392  +
/
        6393  +
%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
        6394  +
host:example.amazonaws.com
        6395  +
        6396  +
host
        6397  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5104   6398   
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
 5105   6399   
new file mode 100644
 5106   6400   
index 0000000..7489437
 5107         -
-- /dev/null
        6401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 5108   6402   
@@ -0,0 +1 @@
        6403  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 5109   6404   
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
 5110   6405   
new file mode 100644
 5111   6406   
index 0000000..90c0e73
 5112         -
-- /dev/null
        6407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 5113   6408   
@@ -0,0 +1,3 @@
        6409  +
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
        6410  +
Host:example.amazonaws.com
        6411  +
 5114   6412   
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
 5115   6413   
new file mode 100644
 5116   6414   
index 0000000..ab8a711
 5117         -
-- /dev/null
        6415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 5118   6416   
@@ -0,0 +1,4 @@
        6417  +
AWS4-ECDSA-P256-SHA256
        6418  +
20150830T123600Z
        6419  +
20150830/service/aws4_request
        6420  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 5119   6421   
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
 5120   6422   
new file mode 100644
 5121   6423   
index 0000000..368c6e3
 5122         -
-- /dev/null
        6424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 5123   6425   
@@ -0,0 +1,2 @@
        6426  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        6427  +
Host:example.amazonaws.com
 5124   6428   
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
 5125   6429   
new file mode 100644
 5126   6430   
index 0000000..0468d80
 5127         -
-- /dev/null
        6431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 5128   6432   
@@ -0,0 +1,12 @@
        6433  +
{
        6434  +
    "credentials": {
        6435  +
        "access_key_id": "AKIDEXAMPLE",
        6436  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6437  +
    },
        6438  +
    "expiration_in_seconds": 3600,
        6439  +
    "normalize": true,
        6440  +
    "region": "us-east-1",
        6441  +
    "service": "service",
        6442  +
    "sign_body": false,
        6443  +
    "timestamp": "2015-08-30T12:36:00Z"
        6444  +
}
              \
 No newline at end of file
 5129   6445   
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
 5130   6446   
similarity index 99%
 5131   6447   
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
 5132   6448   
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
 5133   6449   
index 74f625a..3db56f7 100644
 5134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        6450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 5135   6451   
@@ -1,9 +1,9 @@
 5136   6452   
GET
 5137   6453   
/
 5138   6454   
Param1=value1&Param2=value2
 5139   6455   
host:example.amazonaws.com
 5140   6456   
x-amz-date:20150830T123600Z
 5141   6457   
x-amz-region-set:us-east-1
 5142   6458   
 5143   6459   
host;x-amz-date;x-amz-region-set
 5144         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6460  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5145   6461   
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
 5146   6462   
new file mode 100644
 5147   6463   
index 0000000..e6042bc
 5148         -
-- /dev/null
        6464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 5149   6465   
@@ -0,0 +1 @@
        6466  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 5150   6467   
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
 5151   6468   
new file mode 100644
 5152   6469   
index 0000000..5505969
 5153         -
-- /dev/null
        6470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 5154   6471   
@@ -0,0 +1,6 @@
        6472  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        6473  +
Host:example.amazonaws.com
        6474  +
X-Amz-Date:20150830T123600Z
        6475  +
X-Amz-Region-Set:us-east-1
        6476  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        6477  +
 5155   6478   
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
 5156   6479   
similarity index 99%
 5157   6480   
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
 5158   6481   
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
 5159   6482   
index 44873b7..e8f5e31 100644
 5160         -
-- 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
        6483  +
++ 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
 5161   6484   
@@ -1,4 +1,4 @@
 5162   6485   
AWS4-ECDSA-P256-SHA256
 5163   6486   
20150830T123600Z
 5164   6487   
20150830/service/aws4_request
 5165         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        6488  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 5166   6489   
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
 5167   6490   
new file mode 100644
 5168   6491   
index 0000000..379dcb2
 5169         -
-- /dev/null
        6492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 5170   6493   
@@ -0,0 +1,4 @@
        6494  +
{
        6495  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6496  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6497  +
}
 5171   6498   
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
 5172   6499   
similarity index 99%
 5173   6500   
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
 5174   6501   
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
 5175   6502   
index 6d30727..3fe6a9f 100644
 5176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        6503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 5177   6504   
@@ -1,7 +1,7 @@
 5178   6505   
GET
 5179   6506   
/
 5180   6507   
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
 5181   6508   
host:example.amazonaws.com
 5182   6509   
 5183   6510   
host
 5184         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6511  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5185   6512   
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
 5186   6513   
new file mode 100644
 5187   6514   
index 0000000..3f35de8
 5188         -
-- /dev/null
        6515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 5189   6516   
@@ -0,0 +1 @@
        6517  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 5190   6518   
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
 5191   6519   
new file mode 100644
 5192   6520   
index 0000000..30b336b
 5193         -
-- /dev/null
        6521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 5194   6522   
@@ -0,0 +1,3 @@
        6523  +
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
        6524  +
Host:example.amazonaws.com
        6525  +
 5195   6526   
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
 5196   6527   
similarity index 99%
 5197   6528   
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
 5198   6529   
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
 5199   6530   
index 99d0510..7f0565f 100644
 5200         -
-- 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
        6531  +
++ 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
 5201   6532   
@@ -1,4 +1,4 @@
 5202   6533   
AWS4-ECDSA-P256-SHA256
 5203   6534   
20150830T123600Z
 5204   6535   
20150830/service/aws4_request
 5205         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        6536  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 5206   6537   
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
 5207   6538   
similarity index 100%
 5208   6539   
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
 5209   6540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 5210   6541   
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
 5211   6542   
new file mode 100644
 5212   6543   
index 0000000..0468d80
 5213         -
-- /dev/null
        6544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 5214   6545   
@@ -0,0 +1,12 @@
        6546  +
{
        6547  +
    "credentials": {
        6548  +
        "access_key_id": "AKIDEXAMPLE",
        6549  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6550  +
    },
        6551  +
    "expiration_in_seconds": 3600,
        6552  +
    "normalize": true,
        6553  +
    "region": "us-east-1",
        6554  +
    "service": "service",
        6555  +
    "sign_body": false,
        6556  +
    "timestamp": "2015-08-30T12:36:00Z"
        6557  +
}
              \
 No newline at end of file
 5215   6558   
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
 5216   6559   
similarity index 99%
 5217   6560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 5218   6561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5219   6562   
index 816c862..cc4537a 100644
 5220         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        6563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 5221   6564   
@@ -1,9 +1,9 @@
 5222   6565   
GET
 5223   6566   
/
 5224   6567   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 5225   6568   
host:example.amazonaws.com
 5226   6569   
x-amz-date:20150830T123600Z
 5227   6570   
x-amz-region-set:us-east-1
 5228   6571   
 5229   6572   
host;x-amz-date;x-amz-region-set
 5230         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6573  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5231   6574   
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
 5232   6575   
new file mode 100644
 5233   6576   
index 0000000..70d38c1
 5234         -
-- /dev/null
        6577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 5235   6578   
@@ -0,0 +1 @@
        6579  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 5236   6580   
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
 5237   6581   
new file mode 100644
 5238   6582   
index 0000000..0647eea
 5239         -
-- /dev/null
        6583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 5240   6584   
@@ -0,0 +1,6 @@
        6585  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        6586  +
Host:example.amazonaws.com
        6587  +
X-Amz-Date:20150830T123600Z
        6588  +
X-Amz-Region-Set:us-east-1
        6589  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        6590  +
 5241   6591   
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
 5242   6592   
similarity index 99%
 5243   6593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 5244   6594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5245   6595   
index 6129fc5..cc19d14 100644
 5246         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        6596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 5247   6597   
@@ -1,4 +1,4 @@
 5248   6598   
AWS4-ECDSA-P256-SHA256
 5249   6599   
20150830T123600Z
 5250   6600   
20150830/service/aws4_request
 5251         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        6601  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 5252   6602   
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
 5253   6603   
new file mode 100644
 5254   6604   
index 0000000..379dcb2
 5255         -
-- /dev/null
        6605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 5256   6606   
@@ -0,0 +1,4 @@
        6607  +
{
        6608  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6609  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6610  +
}
 5257   6611   
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
 5258   6612   
similarity index 99%
 5259   6613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 5260   6614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5261   6615   
index b77ee9f..ed6a10e 100644
 5262         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        6616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 5263   6617   
@@ -1,7 +1,7 @@
 5264   6618   
GET
 5265   6619   
/
 5266   6620   
-._~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
 5267   6621   
host:example.amazonaws.com
 5268   6622   
 5269   6623   
host
 5270         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6624  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5271   6625   
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
 5272   6626   
new file mode 100644
 5273   6627   
index 0000000..2ceba7b
 5274         -
-- /dev/null
        6628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 5275   6629   
@@ -0,0 +1 @@
        6630  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 5276   6631   
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
 5277   6632   
new file mode 100644
 5278   6633   
index 0000000..0cd6d0a
 5279         -
-- /dev/null
        6634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 5280   6635   
@@ -0,0 +1,3 @@
        6636  +
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
        6637  +
Host:example.amazonaws.com
        6638  +
 5281   6639   
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
 5282   6640   
similarity index 99%
 5283   6641   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 5284   6642   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5285   6643   
index 1cfed7a..aad1421 100644
 5286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        6644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 5287   6645   
@@ -1,4 +1,4 @@
 5288   6646   
AWS4-ECDSA-P256-SHA256
 5289   6647   
20150830T123600Z
 5290   6648   
20150830/service/aws4_request
 5291         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        6649  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 5292   6650   
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
 5293   6651   
similarity index 86%
 5294   6652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 5295   6653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5296   6654   
index d2833b3..36b2fe3 100644
 5297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        6655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 5298   6656   
@@ -1,3 +1,2 @@
 5299   6657   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 5300   6658   
Host:example.amazonaws.com
 5301         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5302   6659   
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
 5303   6660   
new file mode 100644
 5304   6661   
index 0000000..0468d80
 5305         -
-- /dev/null
        6662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 5306   6663   
@@ -0,0 +1,12 @@
        6664  +
{
        6665  +
    "credentials": {
        6666  +
        "access_key_id": "AKIDEXAMPLE",
        6667  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6668  +
    },
        6669  +
    "expiration_in_seconds": 3600,
        6670  +
    "normalize": true,
        6671  +
    "region": "us-east-1",
        6672  +
    "service": "service",
        6673  +
    "sign_body": false,
        6674  +
    "timestamp": "2015-08-30T12:36:00Z"
        6675  +
}
              \
 No newline at end of file
 5307   6676   
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
 5308   6677   
new file mode 100644
 5309   6678   
index 0000000..76db73d
 5310         -
-- /dev/null
        6679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 5311   6680   
@@ -0,0 +1,9 @@
        6681  +
GET
        6682  +
/
        6683  +
        6684  +
host:example.amazonaws.com
        6685  +
x-amz-date:20150830T123600Z
        6686  +
x-amz-region-set:us-east-1
        6687  +
        6688  +
host;x-amz-date;x-amz-region-set
        6689  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5312   6690   
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
 5313   6691   
new file mode 100644
 5314   6692   
index 0000000..281cc62
 5315         -
-- /dev/null
        6693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 5316   6694   
@@ -0,0 +1 @@
        6695  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 5317   6696   
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
 5318   6697   
new file mode 100644
 5319   6698   
index 0000000..cce9925
 5320         -
-- /dev/null
        6699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 5321   6700   
@@ -0,0 +1,6 @@
        6701  +
GET / HTTP/1.1
        6702  +
Host:example.amazonaws.com
        6703  +
X-Amz-Date:20150830T123600Z
        6704  +
X-Amz-Region-Set:us-east-1
        6705  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        6706  +
 5322   6707   
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
 5323   6708   
new file mode 100644
 5324   6709   
index 0000000..600f1d8
 5325         -
-- /dev/null
        6710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 5326   6711   
@@ -0,0 +1,4 @@
        6712  +
AWS4-ECDSA-P256-SHA256
        6713  +
20150830T123600Z
        6714  +
20150830/service/aws4_request
        6715  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5327   6716   
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
 5328   6717   
new file mode 100644
 5329   6718   
index 0000000..379dcb2
 5330         -
-- /dev/null
        6719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 5331   6720   
@@ -0,0 +1,4 @@
        6721  +
{
        6722  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6723  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6724  +
}
 5332   6725   
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
 5333   6726   
new file mode 100644
 5334   6727   
index 0000000..779c51c
 5335         -
-- /dev/null
        6728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 5336   6729   
@@ -0,0 +1,7 @@
        6730  +
GET
        6731  +
/
        6732  +
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
        6733  +
host:example.amazonaws.com
        6734  +
        6735  +
host
        6736  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5337   6737   
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
 5338   6738   
new file mode 100644
 5339   6739   
index 0000000..2979e5e
 5340         -
-- /dev/null
        6740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 5341   6741   
@@ -0,0 +1 @@
        6742  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 5342   6743   
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
 5343   6744   
new file mode 100644
 5344   6745   
index 0000000..1b3179c
 5345         -
-- /dev/null
        6746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 5346   6747   
@@ -0,0 +1,3 @@
        6748  +
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
        6749  +
Host:example.amazonaws.com
        6750  +
 5347   6751   
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
 5348   6752   
new file mode 100644
 5349   6753   
index 0000000..6e29a7e
 5350         -
-- /dev/null
        6754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 5351   6755   
@@ -0,0 +1,4 @@
        6756  +
AWS4-ECDSA-P256-SHA256
        6757  +
20150830T123600Z
        6758  +
20150830/service/aws4_request
        6759  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5352   6760   
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
 5353   6761   
similarity index 60%
 5354   6762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 5355   6763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5356   6764   
index 0f7a9bf..e659c3b 100644
 5357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 5358   6766   
@@ -1,3 +1,2 @@
 5359   6767   
GET / HTTP/1.1
 5360   6768   
Host:example.amazonaws.com
 5361         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5362   6769   
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
 5363   6770   
new file mode 100644
 5364   6771   
index 0000000..0468d80
 5365         -
-- /dev/null
        6772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 5366   6773   
@@ -0,0 +1,12 @@
        6774  +
{
        6775  +
    "credentials": {
        6776  +
        "access_key_id": "AKIDEXAMPLE",
        6777  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6778  +
    },
        6779  +
    "expiration_in_seconds": 3600,
        6780  +
    "normalize": true,
        6781  +
    "region": "us-east-1",
        6782  +
    "service": "service",
        6783  +
    "sign_body": false,
        6784  +
    "timestamp": "2015-08-30T12:36:00Z"
        6785  +
}
              \
 No newline at end of file
 5367   6786   
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
 5368   6787   
new file mode 100644
 5369   6788   
index 0000000..8841ddf
 5370         -
-- /dev/null
        6789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 5371   6790   
@@ -0,0 +1,9 @@
        6791  +
GET
        6792  +
/
        6793  +
%E1%88%B4=bar
        6794  +
host:example.amazonaws.com
        6795  +
x-amz-date:20150830T123600Z
        6796  +
x-amz-region-set:us-east-1
        6797  +
        6798  +
host;x-amz-date;x-amz-region-set
        6799  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5372   6800   
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
 5373   6801   
new file mode 100644
 5374   6802   
index 0000000..1497add
 5375         -
-- /dev/null
        6803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 5376   6804   
@@ -0,0 +1 @@
        6805  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 5377   6806   
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
 5378   6807   
new file mode 100644
 5379   6808   
index 0000000..961bc10
 5380         -
-- /dev/null
        6809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 5381   6810   
@@ -0,0 +1,6 @@
        6811  +
GET /?ሴ=bar HTTP/1.1
        6812  +
Host:example.amazonaws.com
        6813  +
X-Amz-Date:20150830T123600Z
        6814  +
X-Amz-Region-Set:us-east-1
        6815  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6816  +
 5382   6817   
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
 5383   6818   
new file mode 100644
 5384   6819   
index 0000000..e78ed70
 5385         -
-- /dev/null
        6820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 5386   6821   
@@ -0,0 +1,4 @@
        6822  +
AWS4-ECDSA-P256-SHA256
        6823  +
20150830T123600Z
        6824  +
20150830/service/aws4_request
        6825  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 5387   6826   
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
 5388   6827   
new file mode 100644
 5389   6828   
index 0000000..379dcb2
 5390         -
-- /dev/null
        6829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 5391   6830   
@@ -0,0 +1,4 @@
        6831  +
{
        6832  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6833  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6834  +
}
 5392   6835   
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
 5393   6836   
new file mode 100644
 5394   6837   
index 0000000..6d5ae93
 5395         -
-- /dev/null
        6838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 5396   6839   
@@ -0,0 +1,7 @@
        6840  +
GET
        6841  +
/
        6842  +
%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
        6843  +
host:example.amazonaws.com
        6844  +
        6845  +
host
        6846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5397   6847   
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
 5398   6848   
new file mode 100644
 5399   6849   
index 0000000..92107f2
 5400         -
-- /dev/null
        6850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 5401   6851   
@@ -0,0 +1 @@
        6852  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 5402   6853   
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
 5403   6854   
new file mode 100644
 5404   6855   
index 0000000..bb8a75b
 5405         -
-- /dev/null
        6856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 5406   6857   
@@ -0,0 +1,3 @@
        6858  +
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
        6859  +
Host:example.amazonaws.com
        6860  +
 5407   6861   
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
 5408   6862   
new file mode 100644
 5409   6863   
index 0000000..9fa94c7
 5410         -
-- /dev/null
        6864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 5411   6865   
@@ -0,0 +1,4 @@
        6866  +
AWS4-ECDSA-P256-SHA256
        6867  +
20150830T123600Z
        6868  +
20150830/service/aws4_request
        6869  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 5412   6870   
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
 5413   6871   
new file mode 100644
 5414   6872   
index 0000000..aff333a
 5415         -
-- /dev/null
        6873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 5416   6874   
@@ -0,0 +1,2 @@
        6875  +
GET /?ሴ=bar HTTP/1.1
        6876  +
Host:example.amazonaws.com
 5417   6877   
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
 5418   6878   
new file mode 100644
 5419   6879   
index 0000000..a334e18
 5420         -
-- /dev/null
        6880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 5421   6881   
@@ -0,0 +1,13 @@
        6882  +
{
        6883  +
    "credentials": {
        6884  +
        "access_key_id": "AKIDEXAMPLE",
        6885  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6886  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6887  +
    },
        6888  +
    "expiration_in_seconds": 3600,
        6889  +
    "normalize": true,
        6890  +
    "region": "us-east-1",
        6891  +
    "service": "service",
        6892  +
    "sign_body": false,
        6893  +
    "timestamp": "2015-08-30T12:36:00Z"
        6894  +
}
              \
 No newline at end of file
 5422   6895   
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
 5423   6896   
similarity index 99%
 5424   6897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 5425   6898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5426   6899   
index f14defd..0e9ad42 100644
 5427         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 5428   6901   
@@ -1,10 +1,10 @@
 5429   6902   
GET
 5430   6903   
/
 5431   6904   
 5432   6905   
host:example.amazonaws.com
 5433   6906   
x-amz-date:20150830T123600Z
 5434   6907   
x-amz-region-set:us-east-1
 5435   6908   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 5436   6909   
 5437   6910   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5438         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6911  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5439   6912   
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
 5440   6913   
new file mode 100644
 5441   6914   
index 0000000..a7673b5
 5442         -
-- /dev/null
        6915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 5443   6916   
@@ -0,0 +1 @@
        6917  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 5444   6918   
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
 5445   6919   
new file mode 100644
 5446   6920   
index 0000000..ed16e76
 5447         -
-- /dev/null
        6921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 5448   6922   
@@ -0,0 +1,7 @@
        6923  +
GET / HTTP/1.1
        6924  +
Host:example.amazonaws.com
        6925  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6926  +
X-Amz-Date:20150830T123600Z
        6927  +
X-Amz-Region-Set:us-east-1
        6928  +
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
        6929  +
 5449   6930   
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
 5450   6931   
similarity index 99%
 5451   6932   
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
 5452   6933   
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
 5453   6934   
index 4edece5..6c1ec65 100644
 5454         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 5455   6936   
@@ -1,4 +1,4 @@
 5456   6937   
AWS4-ECDSA-P256-SHA256
 5457   6938   
20150830T123600Z
 5458   6939   
20150830/service/aws4_request
 5459         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6940  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 5460   6941   
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
 5461   6942   
new file mode 100644
 5462   6943   
index 0000000..379dcb2
 5463         -
-- /dev/null
        6944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 5464   6945   
@@ -0,0 +1,4 @@
        6946  +
{
        6947  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6948  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6949  +
}
 5465   6950   
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
 5466   6951   
similarity index 99%
 5467   6952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 5468   6953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5469   6954   
index 7c042af..1876b42 100644
 5470         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 5471   6956   
@@ -1,7 +1,7 @@
 5472   6957   
GET
 5473   6958   
/
 5474   6959   
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
 5475   6960   
host:example.amazonaws.com
 5476   6961   
 5477   6962   
host
 5478         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6963  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5479   6964   
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
 5480   6965   
new file mode 100644
 5481   6966   
index 0000000..903dfb4
 5482         -
-- /dev/null
        6967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 5483   6968   
@@ -0,0 +1 @@
        6969  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 5484   6970   
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
 5485   6971   
new file mode 100644
 5486   6972   
index 0000000..bf1d246
 5487         -
-- /dev/null
        6973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 5488   6974   
@@ -0,0 +1,3 @@
        6975  +
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
        6976  +
Host:example.amazonaws.com
        6977  +
 5489   6978   
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
 5490   6979   
similarity index 99%
 5491   6980   
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
 5492   6981   
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
 5493   6982   
index 0fd066a..f1b1790 100644
 5494         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 5495   6984   
@@ -1,4 +1,4 @@
 5496   6985   
AWS4-ECDSA-P256-SHA256
 5497   6986   
20150830T123600Z
 5498   6987   
20150830/service/aws4_request
 5499         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6988  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 5500   6989   
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
 5501   6990   
similarity index 60%
 5502   6991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 5503   6992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5504   6993   
index 0f7a9bf..e659c3b 100644
 5505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 5506   6995   
@@ -1,3 +1,2 @@
 5507   6996   
GET / HTTP/1.1
 5508   6997   
Host:example.amazonaws.com
 5509         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5510   6998   
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
 5511   6999   
new file mode 100644
 5512   7000   
index 0000000..76db73d
 5513         -
-- /dev/null
        7001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 5514   7002   
@@ -0,0 +1,9 @@
        7003  +
GET
        7004  +
/
        7005  +
        7006  +
host:example.amazonaws.com
        7007  +
x-amz-date:20150830T123600Z
        7008  +
x-amz-region-set:us-east-1
        7009  +
        7010  +
host;x-amz-date;x-amz-region-set
        7011  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5515   7012   
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
 5516   7013   
new file mode 100644
 5517   7014   
index 0000000..0468d80
 5518         -
-- /dev/null
        7015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 5519   7016   
@@ -0,0 +1,12 @@
        7017  +
{
        7018  +
    "credentials": {
        7019  +
        "access_key_id": "AKIDEXAMPLE",
        7020  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7021  +
    },
        7022  +
    "expiration_in_seconds": 3600,
        7023  +
    "normalize": true,
        7024  +
    "region": "us-east-1",
        7025  +
    "service": "service",
        7026  +
    "sign_body": false,
        7027  +
    "timestamp": "2015-08-30T12:36:00Z"
        7028  +
}
              \
 No newline at end of file
 5520   7029   
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
 5521   7030   
new file mode 100644
 5522   7031   
index 0000000..76db73d
 5523         -
-- /dev/null
        7032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 5524   7033   
@@ -0,0 +1,9 @@
        7034  +
GET
        7035  +
/
        7036  +
        7037  +
host:example.amazonaws.com
        7038  +
x-amz-date:20150830T123600Z
        7039  +
x-amz-region-set:us-east-1
        7040  +
        7041  +
host;x-amz-date;x-amz-region-set
        7042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5525   7043   
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
 5526   7044   
new file mode 100644
 5527   7045   
index 0000000..a96ff24
 5528         -
-- /dev/null
        7046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 5529   7047   
@@ -0,0 +1 @@
        7048  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 5530   7049   
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
 5531   7050   
new file mode 100644
 5532   7051   
index 0000000..689078b
 5533         -
-- /dev/null
        7052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 5534   7053   
@@ -0,0 +1,6 @@
        7054  +
GET / HTTP/1.1
        7055  +
Host:example.amazonaws.com
        7056  +
X-Amz-Date:20150830T123600Z
        7057  +
X-Amz-Region-Set:us-east-1
        7058  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        7059  +
 5535   7060   
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
 5536   7061   
new file mode 100644
 5537   7062   
index 0000000..600f1d8
 5538         -
-- /dev/null
        7063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 5539   7064   
@@ -0,0 +1,4 @@
        7065  +
AWS4-ECDSA-P256-SHA256
        7066  +
20150830T123600Z
        7067  +
20150830/service/aws4_request
        7068  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5540   7069   
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
 5541   7070   
new file mode 100644
 5542   7071   
index 0000000..379dcb2
 5543         -
-- /dev/null
        7072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 5544   7073   
@@ -0,0 +1,4 @@
        7074  +
{
        7075  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7076  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7077  +
}
 5545   7078   
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
 5546   7079   
new file mode 100644
 5547   7080   
index 0000000..779c51c
 5548         -
-- /dev/null
        7081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 5549   7082   
@@ -0,0 +1,7 @@
        7083  +
GET
        7084  +
/
        7085  +
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
        7086  +
host:example.amazonaws.com
        7087  +
        7088  +
host
        7089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5550   7090   
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
 5551   7091   
new file mode 100644
 5552   7092   
index 0000000..cc42158
 5553         -
-- /dev/null
        7093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 5554   7094   
@@ -0,0 +1 @@
        7095  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 5555   7096   
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
 5556   7097   
new file mode 100644
 5557   7098   
index 0000000..dc6d01d
 5558         -
-- /dev/null
        7099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 5559   7100   
@@ -0,0 +1,3 @@
        7101  +
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
        7102  +
Host:example.amazonaws.com
        7103  +
 5560   7104   
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
 5561   7105   
new file mode 100644
 5562   7106   
index 0000000..6e29a7e
 5563         -
-- /dev/null
        7107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 5564   7108   
@@ -0,0 +1,4 @@
        7109  +
AWS4-ECDSA-P256-SHA256
        7110  +
20150830T123600Z
        7111  +
20150830/service/aws4_request
        7112  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 5565   7113   
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
 5566   7114   
new file mode 100644
 5567   7115   
index 0000000..e659c3b
 5568         -
-- /dev/null
        7116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 5569   7117   
@@ -0,0 +1,2 @@
        7118  +
GET / HTTP/1.1
        7119  +
Host:example.amazonaws.com
 5570   7120   
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
 5571   7121   
new file mode 100644
 5572   7122   
index 0000000..600f1d8
 5573         -
-- /dev/null
        7123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 5574   7124   
@@ -0,0 +1,4 @@
        7125  +
AWS4-ECDSA-P256-SHA256
        7126  +
20150830T123600Z
        7127  +
20150830/service/aws4_request
        7128  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 5575   7129   
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
 5576   7130   
new file mode 100644
 5577   7131   
index 0000000..0468d80
 5578         -
-- /dev/null
        7132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 5579   7133   
@@ -0,0 +1,12 @@
        7134  +
{
        7135  +
    "credentials": {
        7136  +
        "access_key_id": "AKIDEXAMPLE",
        7137  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7138  +
    },
        7139  +
    "expiration_in_seconds": 3600,
        7140  +
    "normalize": true,
        7141  +
    "region": "us-east-1",
        7142  +
    "service": "service",
        7143  +
    "sign_body": false,
        7144  +
    "timestamp": "2015-08-30T12:36:00Z"
        7145  +
}
              \
 No newline at end of file
 5580   7146   
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
 5581   7147   
similarity index 99%
 5582   7148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 5583   7149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5584   7150   
index a6942c1..e881ac7 100644
 5585         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        7151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 5586   7152   
@@ -1,9 +1,9 @@
 5587   7153   
POST
 5588   7154   
/
 5589   7155   
 5590   7156   
host:example.amazonaws.com
 5591   7157   
x-amz-date:20150830T123600Z
 5592   7158   
x-amz-region-set:us-east-1
 5593   7159   
 5594   7160   
host;x-amz-date;x-amz-region-set
 5595         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5596   7162   
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
 5597   7163   
new file mode 100644
 5598   7164   
index 0000000..4210210
 5599         -
-- /dev/null
        7165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 5600   7166   
@@ -0,0 +1 @@
        7167  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 5601   7168   
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
 5602   7169   
new file mode 100644
 5603   7170   
index 0000000..257b110
 5604         -
-- /dev/null
        7171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 5605   7172   
@@ -0,0 +1,6 @@
        7173  +
POST / HTTP/1.1
        7174  +
Host:example.amazonaws.com
        7175  +
X-Amz-Date:20150830T123600Z
        7176  +
X-Amz-Region-Set:us-east-1
        7177  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        7178  +
 5606   7179   
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
 5607   7180   
similarity index 99%
 5608   7181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 5609   7182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5610   7183   
index d5650cb..f8adf13 100644
 5611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        7184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 5612   7185   
@@ -1,4 +1,4 @@
 5613   7186   
AWS4-ECDSA-P256-SHA256
 5614   7187   
20150830T123600Z
 5615   7188   
20150830/service/aws4_request
 5616         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7189  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5617   7190   
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
 5618   7191   
new file mode 100644
 5619   7192   
index 0000000..379dcb2
 5620         -
-- /dev/null
        7193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 5621   7194   
@@ -0,0 +1,4 @@
        7195  +
{
        7196  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7197  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7198  +
}
 5622   7199   
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
 5623   7200   
similarity index 99%
 5624   7201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 5625   7202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5626   7203   
index e48ce07..5ea8e3c 100644
 5627         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        7204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 5628   7205   
@@ -1,7 +1,7 @@
 5629   7206   
POST
 5630   7207   
/
 5631   7208   
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
 5632   7209   
host:example.amazonaws.com
 5633   7210   
 5634   7211   
host
 5635         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5636   7213   
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
 5637   7214   
new file mode 100644
 5638   7215   
index 0000000..9e2069e
 5639         -
-- /dev/null
        7216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 5640   7217   
@@ -0,0 +1 @@
        7218  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 5641   7219   
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
 5642   7220   
new file mode 100644
 5643   7221   
index 0000000..67f5d29
 5644         -
-- /dev/null
        7222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 5645   7223   
@@ -0,0 +1,3 @@
        7224  +
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
        7225  +
Host:example.amazonaws.com
        7226  +
 5646   7227   
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
 5647   7228   
similarity index 99%
 5648   7229   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 5649   7230   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5650   7231   
index 34e3382..711c162 100644
 5651         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        7232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 5652   7233   
@@ -1,4 +1,4 @@
 5653   7234   
AWS4-ECDSA-P256-SHA256
 5654   7235   
20150830T123600Z
 5655   7236   
20150830/service/aws4_request
 5656         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7237  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5657   7238   
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
 5658   7239   
similarity index 61%
 5659   7240   
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
 5660   7241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5661   7242   
index 3dc4179..3f0a82a 100644
 5662         -
-- 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
        7243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 5663   7244   
@@ -1,3 +1,2 @@
 5664   7245   
POST / HTTP/1.1
 5665   7246   
Host:example.amazonaws.com
 5666         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5667   7247   
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
 5668   7248   
new file mode 100644
 5669   7249   
index 0000000..0468d80
 5670         -
-- /dev/null
        7250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 5671   7251   
@@ -0,0 +1,12 @@
        7252  +
{
        7253  +
    "credentials": {
        7254  +
        "access_key_id": "AKIDEXAMPLE",
        7255  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7256  +
    },
        7257  +
    "expiration_in_seconds": 3600,
        7258  +
    "normalize": true,
        7259  +
    "region": "us-east-1",
        7260  +
    "service": "service",
        7261  +
    "sign_body": false,
        7262  +
    "timestamp": "2015-08-30T12:36:00Z"
        7263  +
}
              \
 No newline at end of file
 5672   7264   
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
 5673   7265   
similarity index 99%
 5674   7266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 5675   7267   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5676   7268   
index a8e1727..2883822 100644
 5677         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        7269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 5678   7270   
@@ -1,10 +1,10 @@
 5679   7271   
POST
 5680   7272   
/
 5681   7273   
 5682   7274   
host:example.amazonaws.com
 5683   7275   
my-header1:value1
 5684   7276   
x-amz-date:20150830T123600Z
 5685   7277   
x-amz-region-set:us-east-1
 5686   7278   
 5687   7279   
host;my-header1;x-amz-date;x-amz-region-set
 5688         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5689   7281   
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
 5690   7282   
new file mode 100644
 5691   7283   
index 0000000..e3c2e6e
 5692         -
-- /dev/null
        7284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 5693   7285   
@@ -0,0 +1 @@
        7286  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 5694   7287   
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
 5695   7288   
new file mode 100644
 5696   7289   
index 0000000..1d6e288
 5697         -
-- /dev/null
        7290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 5698   7291   
@@ -0,0 +1,7 @@
        7292  +
POST / HTTP/1.1
        7293  +
Host:example.amazonaws.com
        7294  +
My-Header1:value1
        7295  +
X-Amz-Date:20150830T123600Z
        7296  +
X-Amz-Region-Set:us-east-1
        7297  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        7298  +
 5699   7299   
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
 5700   7300   
similarity index 99%
 5701   7301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 5702   7302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5703   7303   
index f6e3e9b..7c5236a 100644
 5704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        7304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 5705   7305   
@@ -1,4 +1,4 @@
 5706   7306   
AWS4-ECDSA-P256-SHA256
 5707   7307   
20150830T123600Z
 5708   7308   
20150830/service/aws4_request
 5709         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        7309  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 5710   7310   
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
 5711   7311   
new file mode 100644
 5712   7312   
index 0000000..379dcb2
 5713         -
-- /dev/null
        7313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 5714   7314   
@@ -0,0 +1,4 @@
        7315  +
{
        7316  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7317  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7318  +
}
 5715   7319   
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
 5716   7320   
similarity index 99%
 5717   7321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 5718   7322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5719   7323   
index 0ae73e1..2cf3f29 100644
 5720         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        7324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 5721   7325   
@@ -1,8 +1,8 @@
 5722   7326   
POST
 5723   7327   
/
 5724   7328   
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
 5725   7329   
host:example.amazonaws.com
 5726   7330   
my-header1:value1
 5727   7331   
 5728   7332   
host;my-header1
 5729         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7333  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5730   7334   
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
 5731   7335   
new file mode 100644
 5732   7336   
index 0000000..2a08401
 5733         -
-- /dev/null
        7337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 5734   7338   
@@ -0,0 +1 @@
        7339  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 5735   7340   
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
 5736   7341   
new file mode 100644
 5737   7342   
index 0000000..8d2343f
 5738         -
-- /dev/null
        7343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 5739   7344   
@@ -0,0 +1,4 @@
        7345  +
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
        7346  +
Host:example.amazonaws.com
        7347  +
My-Header1:value1
        7348  +
 5740   7349   
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
 5741   7350   
similarity index 99%
 5742   7351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 5743   7352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5744   7353   
index 8cb96bf..2c4db7a 100644
 5745         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        7354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 5746   7355   
@@ -1,4 +1,4 @@
 5747   7356   
AWS4-ECDSA-P256-SHA256
 5748   7357   
20150830T123600Z
 5749   7358   
20150830/service/aws4_request
 5750         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        7359  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 5751   7360   
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
 5752   7361   
similarity index 69%
 5753   7362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 5754   7363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5755   7364   
index 0253f19..917720e 100644
 5756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        7365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 5757   7366   
@@ -1,4 +1,3 @@
 5758   7367   
POST / HTTP/1.1
 5759   7368   
Host:example.amazonaws.com
 5760   7369   
My-Header1:value1
 5761         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5762   7370   
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
 5763   7371   
new file mode 100644
 5764   7372   
index 0000000..0468d80
 5765         -
-- /dev/null
        7373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 5766   7374   
@@ -0,0 +1,12 @@
        7375  +
{
        7376  +
    "credentials": {
        7377  +
        "access_key_id": "AKIDEXAMPLE",
        7378  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7379  +
    },
        7380  +
    "expiration_in_seconds": 3600,
        7381  +
    "normalize": true,
        7382  +
    "region": "us-east-1",
        7383  +
    "service": "service",
        7384  +
    "sign_body": false,
        7385  +
    "timestamp": "2015-08-30T12:36:00Z"
        7386  +
}
              \
 No newline at end of file
 5767   7387   
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
 5768   7388   
similarity index 99%
 5769   7389   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 5770   7390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5771   7391   
index 1dc3ef8..164e65c 100644
 5772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        7392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 5773   7393   
@@ -1,10 +1,10 @@
 5774   7394   
POST
 5775   7395   
/
 5776   7396   
 5777   7397   
host:example.amazonaws.com
 5778   7398   
my-header1:VALUE1
 5779   7399   
x-amz-date:20150830T123600Z
 5780   7400   
x-amz-region-set:us-east-1
 5781   7401   
 5782   7402   
host;my-header1;x-amz-date;x-amz-region-set
 5783         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7403  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5784   7404   
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
 5785   7405   
new file mode 100644
 5786   7406   
index 0000000..7072b0e
 5787         -
-- /dev/null
        7407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 5788   7408   
@@ -0,0 +1 @@
        7409  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 5789   7410   
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
 5790   7411   
new file mode 100644
 5791   7412   
index 0000000..17f5e3e
 5792         -
-- /dev/null
        7413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 5793   7414   
@@ -0,0 +1,7 @@
        7415  +
POST / HTTP/1.1
        7416  +
Host:example.amazonaws.com
        7417  +
My-Header1:VALUE1
        7418  +
X-Amz-Date:20150830T123600Z
        7419  +
X-Amz-Region-Set:us-east-1
        7420  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        7421  +
 5794   7422   
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
 5795   7423   
similarity index 99%
 5796   7424   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 5797   7425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5798   7426   
index 59c7e45..620f54e 100644
 5799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        7427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 5800   7428   
@@ -1,4 +1,4 @@
 5801   7429   
AWS4-ECDSA-P256-SHA256
 5802   7430   
20150830T123600Z
 5803   7431   
20150830/service/aws4_request
 5804         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        7432  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 5805   7433   
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
 5806   7434   
new file mode 100644
 5807   7435   
index 0000000..379dcb2
 5808         -
-- /dev/null
        7436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 5809   7437   
@@ -0,0 +1,4 @@
        7438  +
{
        7439  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7440  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7441  +
}
 5810   7442   
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
 5811   7443   
similarity index 99%
 5812   7444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 5813   7445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5814   7446   
index 377e6f3..23e0da3 100644
 5815         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        7447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 5816   7448   
@@ -1,8 +1,8 @@
 5817   7449   
POST
 5818   7450   
/
 5819   7451   
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
 5820   7452   
host:example.amazonaws.com
 5821   7453   
my-header1:VALUE1
 5822   7454   
 5823   7455   
host;my-header1
 5824         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7456  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5825   7457   
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
 5826   7458   
new file mode 100644
 5827   7459   
index 0000000..a18acb8
 5828         -
-- /dev/null
        7460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 5829   7461   
@@ -0,0 +1 @@
        7462  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 5830   7463   
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
 5831   7464   
new file mode 100644
 5832   7465   
index 0000000..7cbdcfa
 5833         -
-- /dev/null
        7466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 5834   7467   
@@ -0,0 +1,4 @@
        7468  +
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
        7469  +
Host:example.amazonaws.com
        7470  +
My-Header1:VALUE1
        7471  +
 5835   7472   
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
 5836   7473   
similarity index 99%
 5837   7474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 5838   7475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5839   7476   
index 84a7afd..0c90627 100644
 5840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        7477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 5841   7478   
@@ -1,4 +1,4 @@
 5842   7479   
AWS4-ECDSA-P256-SHA256
 5843   7480   
20150830T123600Z
 5844   7481   
20150830/service/aws4_request
 5845         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        7482  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 5846   7483   
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
 5847   7484   
similarity index 69%
 5848   7485   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 5849   7486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5850   7487   
index 3f9987a..5f14c91 100644
 5851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        7488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 5852   7489   
@@ -1,4 +1,3 @@
 5853   7490   
POST / HTTP/1.1
 5854   7491   
Host:example.amazonaws.com
 5855   7492   
My-Header1:VALUE1
 5856         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5857   7493   
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
 5858   7494   
new file mode 100644
 5859   7495   
index 0000000..8f1d5ce
 5860         -
-- /dev/null
        7496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 5861   7497   
@@ -0,0 +1,14 @@
        7498  +
{
        7499  +
    "credentials": {
        7500  +
        "access_key_id": "AKIDEXAMPLE",
        7501  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7502  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7503  +
    },
        7504  +
    "expiration_in_seconds": 3600,
        7505  +
    "normalize": true,
        7506  +
    "region": "us-east-1",
        7507  +
    "service": "service",
        7508  +
    "sign_body": false,
        7509  +
    "timestamp": "2015-08-30T12:36:00Z",
        7510  +
    "omit_session_token": true
        7511  +
}
 5862   7512   
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
 5863   7513   
similarity index 99%
 5864   7514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5865   7515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5866   7516   
index a6942c1..e881ac7 100644
 5867         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        7517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5868   7518   
@@ -1,9 +1,9 @@
 5869   7519   
POST
 5870   7520   
/
 5871   7521   
 5872   7522   
host:example.amazonaws.com
 5873   7523   
x-amz-date:20150830T123600Z
 5874   7524   
x-amz-region-set:us-east-1
 5875   7525   
 5876   7526   
host;x-amz-date;x-amz-region-set
 5877         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7527  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5878   7528   
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
 5879   7529   
new file mode 100644
 5880   7530   
index 0000000..9c5ecb9
 5881         -
-- /dev/null
        7531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5882   7532   
@@ -0,0 +1 @@
        7533  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5883   7534   
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
 5884   7535   
similarity index 52%
 5885   7536   
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
 5886   7537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5887   7538   
index 9d91775..61b6527 100644
 5888         -
-- 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
        7539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5889   7540   
@@ -1,4 +1,7 @@
 5890   7541   
POST / HTTP/1.1
 5891   7542   
Host:example.amazonaws.com
        7543  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5892   7544   
X-Amz-Date:20150830T123600Z
 5893         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        7545  +
X-Amz-Region-Set:us-east-1
        7546  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        7547  +
 5894   7548   
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
 5895   7549   
similarity index 99%
 5896   7550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5897   7551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5898   7552   
index d5650cb..f8adf13 100644
 5899         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        7553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5900   7554   
@@ -1,4 +1,4 @@
 5901   7555   
AWS4-ECDSA-P256-SHA256
 5902   7556   
20150830T123600Z
 5903   7557   
20150830/service/aws4_request
 5904         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7558  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 5905   7559   
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
 5906   7560   
new file mode 100644
 5907   7561   
index 0000000..379dcb2
 5908         -
-- /dev/null
        7562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5909   7563   
@@ -0,0 +1,4 @@
        7564  +
{
        7565  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7566  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7567  +
}
 5910   7568   
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
 5911   7569   
similarity index 99%
 5912   7570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5913   7571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5914   7572   
index e48ce07..5ea8e3c 100644
 5915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        7573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5916   7574   
@@ -1,7 +1,7 @@
 5917   7575   
POST
 5918   7576   
/
 5919   7577   
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
 5920   7578   
host:example.amazonaws.com
 5921   7579   
 5922   7580   
host
 5923         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7581  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5924   7582   
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
 5925   7583   
new file mode 100644
 5926   7584   
index 0000000..ff8823a
 5927         -
-- /dev/null
        7585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5928   7586   
@@ -0,0 +1 @@
        7587  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5929   7588   
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
 5930   7589   
new file mode 100644
 5931   7590   
index 0000000..cfac41b
 5932         -
-- /dev/null
        7591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5933   7592   
@@ -0,0 +1,3 @@
        7593  +
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
        7594  +
Host:example.amazonaws.com
        7595  +
 5934   7596   
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
 5935   7597   
similarity index 99%
 5936   7598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5937   7599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5938   7600   
index 34e3382..711c162 100644
 5939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        7601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5940   7602   
@@ -1,4 +1,4 @@
 5941   7603   
AWS4-ECDSA-P256-SHA256
 5942   7604   
20150830T123600Z
 5943   7605   
20150830/service/aws4_request
 5944         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7606  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 5945   7607   
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
 5946   7608   
similarity index 61%
 5947   7609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5948   7610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5949   7611   
index 3dc4179..3f0a82a 100644
 5950         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        7612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5951   7613   
@@ -1,3 +1,2 @@
 5952   7614   
POST / HTTP/1.1
 5953   7615   
Host:example.amazonaws.com
 5954         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5955   7616   
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
 5956   7617   
new file mode 100644
 5957   7618   
index 0000000..5187392
 5958         -
-- /dev/null
        7619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5959   7620   
@@ -0,0 +1,14 @@
        7621  +
{
        7622  +
    "credentials": {
        7623  +
        "access_key_id": "AKIDEXAMPLE",
        7624  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        7625  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        7626  +
    },
        7627  +
    "expiration_in_seconds": 3600,
        7628  +
    "normalize": true,
        7629  +
    "region": "us-east-1",
        7630  +
    "service": "service",
        7631  +
    "sign_body": false,
        7632  +
    "timestamp": "2015-08-30T12:36:00Z",
        7633  +
    "omit_session_token": false
        7634  +
}
 5960   7635   
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
 5961   7636   
similarity index 99%
 5962   7637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5963   7638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5964   7639   
index dd408c8..e95924e 100644
 5965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        7640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5966   7641   
@@ -1,10 +1,10 @@
 5967   7642   
POST
 5968   7643   
/
 5969   7644   
 5970   7645   
host:example.amazonaws.com
 5971   7646   
x-amz-date:20150830T123600Z
 5972   7647   
x-amz-region-set:us-east-1
 5973   7648   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 5974   7649   
 5975   7650   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 5976         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7651  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 5977   7652   
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
 5978   7653   
new file mode 100644
 5979   7654   
index 0000000..1573f07
 5980         -
-- /dev/null
        7655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5981   7656   
@@ -0,0 +1 @@
        7657  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5982   7658   
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
 5983   7659   
new file mode 100644
 5984   7660   
index 0000000..6ef9a08
 5985         -
-- /dev/null
        7661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5986   7662   
@@ -0,0 +1,7 @@
        7663  +
POST / HTTP/1.1
        7664  +
Host:example.amazonaws.com
        7665  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        7666  +
X-Amz-Date:20150830T123600Z
        7667  +
X-Amz-Region-Set:us-east-1
        7668  +
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
        7669  +
 5987   7670   
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
 5988   7671   
similarity index 99%
 5989   7672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5990   7673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5991   7674   
index f352b54..3c3235f 100644
 5992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        7675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5993   7676   
@@ -1,4 +1,4 @@
 5994   7677   
AWS4-ECDSA-P256-SHA256
 5995   7678   
20150830T123600Z
 5996   7679   
20150830/service/aws4_request
 5997         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        7680  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 5998   7681   
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
 5999   7682   
new file mode 100644
 6000   7683   
index 0000000..379dcb2
 6001         -
-- /dev/null
        7684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 6002   7685   
@@ -0,0 +1,4 @@
        7686  +
{
        7687  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7688  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7689  +
}
 6003   7690   
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
 6004   7691   
similarity index 99%
 6005   7692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 6006   7693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6007   7694   
index 832cdc0..63b7de5 100644
 6008         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        7695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 6009   7696   
@@ -1,7 +1,7 @@
 6010   7697   
POST
 6011   7698   
/
 6012   7699   
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
 6013   7700   
host:example.amazonaws.com
 6014   7701   
 6015   7702   
host
 6016         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7703  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6017   7704   
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
 6018   7705   
new file mode 100644
 6019   7706   
index 0000000..713f57c
 6020         -
-- /dev/null
        7707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 6021   7708   
@@ -0,0 +1 @@
        7709  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 6022   7710   
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
 6023   7711   
new file mode 100644
 6024   7712   
index 0000000..32c3bb3
 6025         -
-- /dev/null
        7713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 6026   7714   
@@ -0,0 +1,3 @@
        7715  +
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
        7716  +
Host:example.amazonaws.com
        7717  +
 6027   7718   
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
 6028   7719   
similarity index 99%
 6029   7720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 6030   7721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6031   7722   
index d7f3668..b46cd8c 100644
 6032         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        7723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 6033   7724   
@@ -1,4 +1,4 @@
 6034   7725   
AWS4-ECDSA-P256-SHA256
 6035   7726   
20150830T123600Z
 6036   7727   
20150830/service/aws4_request
 6037         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        7728  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 6038   7729   
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
 6039   7730   
similarity index 60%
 6040   7731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 6041   7732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6042   7733   
index 8b5efc8..3f0a82a 100644
 6043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        7734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 6044   7735   
@@ -1,3 +1,2 @@
 6045   7736   
POST / HTTP/1.1
 6046   7737   
Host:example.amazonaws.com
 6047         -
X-Amz-Date:20150830T123600Z
 6048   7738   
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
 6049   7739   
new file mode 100644
 6050   7740   
index 0000000..0468d80
 6051         -
-- /dev/null
        7741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 6052   7742   
@@ -0,0 +1,12 @@
        7743  +
{
        7744  +
    "credentials": {
        7745  +
        "access_key_id": "AKIDEXAMPLE",
        7746  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7747  +
    },
        7748  +
    "expiration_in_seconds": 3600,
        7749  +
    "normalize": true,
        7750  +
    "region": "us-east-1",
        7751  +
    "service": "service",
        7752  +
    "sign_body": false,
        7753  +
    "timestamp": "2015-08-30T12:36:00Z"
        7754  +
}
              \
 No newline at end of file
 6053   7755   
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
 6054   7756   
similarity index 99%
 6055   7757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 6056   7758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6057   7759   
index 02af60f..34b8c11 100644
 6058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        7760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 6059   7761   
@@ -1,9 +1,9 @@
 6060   7762   
POST
 6061   7763   
/
 6062   7764   
Param1=value1
 6063   7765   
host:example.amazonaws.com
 6064   7766   
x-amz-date:20150830T123600Z
 6065   7767   
x-amz-region-set:us-east-1
 6066   7768   
 6067   7769   
host;x-amz-date;x-amz-region-set
 6068         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6069   7771   
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
 6070   7772   
new file mode 100644
 6071   7773   
index 0000000..aac6427
 6072         -
-- /dev/null
        7774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 6073   7775   
@@ -0,0 +1 @@
        7776  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 6074   7777   
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
 6075   7778   
new file mode 100644
 6076   7779   
index 0000000..a611436
 6077         -
-- /dev/null
        7780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 6078   7781   
@@ -0,0 +1,6 @@
        7782  +
POST /?Param1=value1 HTTP/1.1
        7783  +
Host:example.amazonaws.com
        7784  +
X-Amz-Date:20150830T123600Z
        7785  +
X-Amz-Region-Set:us-east-1
        7786  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        7787  +
 6079   7788   
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
 6080   7789   
similarity index 99%
 6081   7790   
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
 6082   7791   
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
 6083   7792   
index 4256b4f..ad88dff 100644
 6084         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        7793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 6085   7794   
@@ -1,4 +1,4 @@
 6086   7795   
AWS4-ECDSA-P256-SHA256
 6087   7796   
20150830T123600Z
 6088   7797   
20150830/service/aws4_request
 6089         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7798  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6090   7799   
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
 6091   7800   
new file mode 100644
 6092   7801   
index 0000000..379dcb2
 6093         -
-- /dev/null
        7802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 6094   7803   
@@ -0,0 +1,4 @@
        7804  +
{
        7805  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7806  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7807  +
}
 6095   7808   
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
 6096   7809   
similarity index 99%
 6097   7810   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 6098   7811   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6099   7812   
index fa84bbd..76d5ad6 100644
 6100         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        7813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 6101   7814   
@@ -1,7 +1,7 @@
 6102   7815   
POST
 6103   7816   
/
 6104   7817   
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
 6105   7818   
host:example.amazonaws.com
 6106   7819   
 6107   7820   
host
 6108         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6109   7822   
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
 6110   7823   
new file mode 100644
 6111   7824   
index 0000000..4cb1c94
 6112         -
-- /dev/null
        7825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 6113   7826   
@@ -0,0 +1 @@
        7827  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 6114   7828   
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
 6115   7829   
new file mode 100644
 6116   7830   
index 0000000..bd22b97
 6117         -
-- /dev/null
        7831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 6118   7832   
@@ -0,0 +1,3 @@
        7833  +
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
        7834  +
Host:example.amazonaws.com
        7835  +
 6119   7836   
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
 6120   7837   
similarity index 99%
 6121   7838   
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
 6122   7839   
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
 6123   7840   
index de270ef..8c9d319 100644
 6124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 6125   7842   
@@ -1,4 +1,4 @@
 6126   7843   
AWS4-ECDSA-P256-SHA256
 6127   7844   
20150830T123600Z
 6128   7845   
20150830/service/aws4_request
 6129         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7846  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6130   7847   
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
 6131   7848   
similarity index 67%
 6132   7849   
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
 6133   7850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6134   7851   
index 9157bc7..c9d6e5d 100644
 6135         -
-- 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
        7852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 6136   7853   
@@ -1,3 +1,2 @@
 6137   7854   
POST /?Param1=value1 HTTP/1.1
 6138   7855   
Host:example.amazonaws.com
 6139         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6140   7856   
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
 6141   7857   
new file mode 100644
 6142   7858   
index 0000000..0468d80
 6143         -
-- /dev/null
        7859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 6144   7860   
@@ -0,0 +1,12 @@
        7861  +
{
        7862  +
    "credentials": {
        7863  +
        "access_key_id": "AKIDEXAMPLE",
        7864  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7865  +
    },
        7866  +
    "expiration_in_seconds": 3600,
        7867  +
    "normalize": true,
        7868  +
    "region": "us-east-1",
        7869  +
    "service": "service",
        7870  +
    "sign_body": false,
        7871  +
    "timestamp": "2015-08-30T12:36:00Z"
        7872  +
}
              \
 No newline at end of file
 6145   7873   
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
 6146   7874   
similarity index 99%
 6147   7875   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 6148   7876   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6149   7877   
index 02af60f..34b8c11 100644
 6150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 6151   7879   
@@ -1,9 +1,9 @@
 6152   7880   
POST
 6153   7881   
/
 6154   7882   
Param1=value1
 6155   7883   
host:example.amazonaws.com
 6156   7884   
x-amz-date:20150830T123600Z
 6157   7885   
x-amz-region-set:us-east-1
 6158   7886   
 6159   7887   
host;x-amz-date;x-amz-region-set
 6160         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7888  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6161   7889   
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
 6162   7890   
new file mode 100644
 6163   7891   
index 0000000..34f75c8
 6164         -
-- /dev/null
        7892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 6165   7893   
@@ -0,0 +1 @@
        7894  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 6166   7895   
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
 6167   7896   
new file mode 100644
 6168   7897   
index 0000000..c731408
 6169         -
-- /dev/null
        7898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 6170   7899   
@@ -0,0 +1,6 @@
        7900  +
POST /?Param1=value1 HTTP/1.1
        7901  +
Host:example.amazonaws.com
        7902  +
X-Amz-Date:20150830T123600Z
        7903  +
X-Amz-Region-Set:us-east-1
        7904  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7905  +
 6171   7906   
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
 6172   7907   
similarity index 99%
 6173   7908   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 6174   7909   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6175   7910   
index 4256b4f..ad88dff 100644
 6176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 6177   7912   
@@ -1,4 +1,4 @@
 6178   7913   
AWS4-ECDSA-P256-SHA256
 6179   7914   
20150830T123600Z
 6180   7915   
20150830/service/aws4_request
 6181         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7916  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 6182   7917   
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
 6183   7918   
new file mode 100644
 6184   7919   
index 0000000..379dcb2
 6185         -
-- /dev/null
        7920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 6186   7921   
@@ -0,0 +1,4 @@
        7922  +
{
        7923  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7924  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7925  +
}
 6187   7926   
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
 6188   7927   
similarity index 99%
 6189   7928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 6190   7929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6191   7930   
index fa84bbd..76d5ad6 100644
 6192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 6193   7932   
@@ -1,7 +1,7 @@
 6194   7933   
POST
 6195   7934   
/
 6196   7935   
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
 6197   7936   
host:example.amazonaws.com
 6198   7937   
 6199   7938   
host
 6200         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7939  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6201   7940   
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
 6202   7941   
new file mode 100644
 6203   7942   
index 0000000..ae000d6
 6204         -
-- /dev/null
        7943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 6205   7944   
@@ -0,0 +1 @@
        7945  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 6206   7946   
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
 6207   7947   
new file mode 100644
 6208   7948   
index 0000000..a868f7d
 6209         -
-- /dev/null
        7949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 6210   7950   
@@ -0,0 +1,3 @@
        7951  +
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
        7952  +
Host:example.amazonaws.com
        7953  +
 6211   7954   
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
 6212   7955   
similarity index 99%
 6213   7956   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 6214   7957   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6215   7958   
index de270ef..8c9d319 100644
 6216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 6217   7960   
@@ -1,4 +1,4 @@
 6218   7961   
AWS4-ECDSA-P256-SHA256
 6219   7962   
20150830T123600Z
 6220   7963   
20150830/service/aws4_request
 6221         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7964  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 6222   7965   
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
 6223   7966   
similarity index 67%
 6224   7967   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 6225   7968   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6226   7969   
index 9157bc7..c9d6e5d 100644
 6227         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 6228   7971   
@@ -1,3 +1,2 @@
 6229   7972   
POST /?Param1=value1 HTTP/1.1
 6230   7973   
Host:example.amazonaws.com
 6231         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 6232   7974   
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
 6233   7975   
new file mode 100644
 6234   7976   
index 0000000..0468d80
 6235         -
-- /dev/null
        7977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 6236   7978   
@@ -0,0 +1,12 @@
        7979  +
{
        7980  +
    "credentials": {
        7981  +
        "access_key_id": "AKIDEXAMPLE",
        7982  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7983  +
    },
        7984  +
    "expiration_in_seconds": 3600,
        7985  +
    "normalize": true,
        7986  +
    "region": "us-east-1",
        7987  +
    "service": "service",
        7988  +
    "sign_body": false,
        7989  +
    "timestamp": "2015-08-30T12:36:00Z"
        7990  +
}
              \
 No newline at end of file
 6237   7991   
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
 6238   7992   
similarity index 99%
 6239   7993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 6240   7994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6241   7995   
index a6942c1..e881ac7 100644
 6242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 6243   7997   
@@ -1,9 +1,9 @@
 6244   7998   
POST
 6245   7999   
/
 6246   8000   
 6247   8001   
host:example.amazonaws.com
 6248   8002   
x-amz-date:20150830T123600Z
 6249   8003   
x-amz-region-set:us-east-1
 6250   8004   
 6251   8005   
host;x-amz-date;x-amz-region-set
 6252         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6253   8007   
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
 6254   8008   
new file mode 100644
 6255   8009   
index 0000000..7c5e47b
 6256         -
-- /dev/null
        8010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 6257   8011   
@@ -0,0 +1 @@
        8012  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 6258   8013   
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
 6259   8014   
new file mode 100644
 6260   8015   
index 0000000..c0e50a0
 6261         -
-- /dev/null
        8016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 6262   8017   
@@ -0,0 +1,6 @@
        8018  +
POST / HTTP/1.1
        8019  +
Host:example.amazonaws.com
        8020  +
X-Amz-Date:20150830T123600Z
        8021  +
X-Amz-Region-Set:us-east-1
        8022  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        8023  +
 6263   8024   
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
 6264   8025   
similarity index 99%
 6265   8026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 6266   8027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6267   8028   
index d5650cb..f8adf13 100644
 6268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        8029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 6269   8030   
@@ -1,4 +1,4 @@
 6270   8031   
AWS4-ECDSA-P256-SHA256
 6271   8032   
20150830T123600Z
 6272   8033   
20150830/service/aws4_request
 6273         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        8034  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 6274   8035   
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
 6275   8036   
new file mode 100644
 6276   8037   
index 0000000..379dcb2
 6277         -
-- /dev/null
        8038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 6278   8039   
@@ -0,0 +1,4 @@
        8040  +
{
        8041  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8042  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8043  +
}
 6279   8044   
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
 6280   8045   
similarity index 99%
 6281   8046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 6282   8047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6283   8048   
index e48ce07..5ea8e3c 100644
 6284         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        8049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 6285   8050   
@@ -1,7 +1,7 @@
 6286   8051   
POST
 6287   8052   
/
 6288   8053   
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
 6289   8054   
host:example.amazonaws.com
 6290   8055   
 6291   8056   
host
 6292         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8057  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 6293   8058   
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
 6294   8059   
new file mode 100644
 6295   8060   
index 0000000..ea8e3b4
 6296         -
-- /dev/null
        8061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 6297   8062   
@@ -0,0 +1 @@
        8063  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 6298   8064   
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
 6299   8065   
new file mode 100644
 6300   8066   
index 0000000..616973f
 6301         -
-- /dev/null
        8067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 6302   8068   
@@ -0,0 +1,3 @@
        8069  +
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
        8070  +
Host:example.amazonaws.com
        8071  +
 6303   8072   
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
 6304   8073   
similarity index 99%
 6305   8074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 6306   8075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6307   8076   
index 34e3382..711c162 100644
 6308         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        8077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 6309   8078   
@@ -1,4 +1,4 @@
 6310   8079   
AWS4-ECDSA-P256-SHA256
 6311   8080   
20150830T123600Z
 6312   8081   
20150830/service/aws4_request
 6313         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        8082  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 6314   8083   
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
 6315   8084   
new file mode 100644
 6316   8085   
index 0000000..3f0a82a
 6317         -
-- /dev/null
        8086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 6318   8087   
@@ -0,0 +1,2 @@
        8088  +
POST / HTTP/1.1
        8089  +
Host:example.amazonaws.com
 6319   8090   
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
 6320   8091   
new file mode 100644
 6321   8092   
index 0000000..0db1df1
 6322         -
-- /dev/null
        8093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 6323   8094   
@@ -0,0 +1,12 @@
        8095  +
{
        8096  +
    "credentials": {
        8097  +
        "access_key_id": "AKIDEXAMPLE",
        8098  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8099  +
    },
        8100  +
    "expiration_in_seconds": 3600,
        8101  +
    "normalize": true,
        8102  +
    "region": "us-east-1",
        8103  +
    "service": "service",
        8104  +
    "sign_body": true,
        8105  +
    "timestamp": "2015-08-30T12:36:00Z"
        8106  +
}
              \
 No newline at end of file
 6324   8107   
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
 6325   8108   
similarity index 62%
 6326   8109   
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
 6327   8110   
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
 6328   8111   
index 05ab787..62639b2 100644
 6329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        8112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 6330   8113   
@@ -1,12 +1,12 @@
 6331   8114   
POST
 6332   8115   
/
 6333   8116   
 6334   8117   
content-length:13
 6335   8118   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6336   8119   
host:example.amazonaws.com
 6337         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8120  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6338   8121   
x-amz-date:20150830T123600Z
 6339   8122   
x-amz-region-set:us-east-1
 6340   8123   
 6341   8124   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6342         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8125  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6343   8126   
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
 6344   8127   
new file mode 100644
 6345   8128   
index 0000000..006ec2e
 6346         -
-- /dev/null
        8129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 6347   8130   
@@ -0,0 +1 @@
        8131  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 6348   8132   
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
 6349   8133   
new file mode 100644
 6350   8134   
index 0000000..87a11f2
 6351         -
-- /dev/null
        8135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 6352   8136   
@@ -0,0 +1,10 @@
        8137  +
POST / HTTP/1.1
        8138  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8139  +
Host:example.amazonaws.com
        8140  +
Content-Length:13
        8141  +
X-Amz-Date:20150830T123600Z
        8142  +
X-Amz-Region-Set:us-east-1
        8143  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8144  +
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
        8145  +
        8146  +
Param1=value1
              \
 No newline at end of file
 6353   8147   
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
 6354   8148   
new file mode 100644
 6355   8149   
index 0000000..c047afb
 6356         -
-- /dev/null
        8150  +
++ 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
 6357   8151   
@@ -0,0 +1,4 @@
        8152  +
AWS4-ECDSA-P256-SHA256
        8153  +
20150830T123600Z
        8154  +
20150830/service/aws4_request
        8155  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 6358   8156   
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
 6359   8157   
new file mode 100644
 6360   8158   
index 0000000..379dcb2
 6361         -
-- /dev/null
        8159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 6362   8160   
@@ -0,0 +1,4 @@
        8161  +
{
        8162  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8163  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8164  +
}
 6363   8165   
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
 6364   8166   
similarity index 85%
 6365   8167   
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
 6366   8168   
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
 6367   8169   
index fcc454f..6933a8c 100644
 6368         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        8170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 6369   8171   
@@ -1,9 +1,9 @@
 6370   8172   
POST
 6371   8173   
/
 6372   8174   
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
 6373   8175   
content-length:13
 6374   8176   
content-type:application/x-www-form-urlencoded; charset=utf-8
 6375   8177   
host:example.amazonaws.com
 6376   8178   
 6377   8179   
content-length;content-type;host
 6378         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8180  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6379   8181   
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
 6380   8182   
new file mode 100644
 6381   8183   
index 0000000..34a2e12
 6382         -
-- /dev/null
        8184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 6383   8185   
@@ -0,0 +1 @@
        8186  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 6384   8187   
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
 6385   8188   
new file mode 100644
 6386   8189   
index 0000000..197b99e
 6387         -
-- /dev/null
        8190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 6388   8191   
@@ -0,0 +1,6 @@
        8192  +
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
        8193  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        8194  +
Host:example.amazonaws.com
        8195  +
Content-Length:13
        8196  +
        8197  +
Param1=value1
              \
 No newline at end of file
 6389   8198   
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
 6390   8199   
new file mode 100644
 6391   8200   
index 0000000..9d2bc74
 6392         -
-- /dev/null
        8201  +
++ 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
 6393   8202   
@@ -0,0 +1,4 @@
        8203  +
AWS4-ECDSA-P256-SHA256
        8204  +
20150830T123600Z
        8205  +
20150830/service/aws4_request
        8206  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 6394   8207   
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
 6395   8208   
similarity index 80%
 6396   8209   
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
 6397   8210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6398   8211   
index 36015f1..8289eaa 100644
 6399         -
-- 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
        8212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 6400   8213   
@@ -1,6 +1,6 @@
 6401   8214   
POST / HTTP/1.1
 6402   8215   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 6403   8216   
Host:example.amazonaws.com
 6404         -
X-Amz-Date:20150830T123600Z
        8217  +
Content-Length:13
 6405   8218   
 6406   8219   
Param1=value1
              \
 No newline at end of file
 6407   8220   
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
 6408   8221   
new file mode 100644
 6409   8222   
index 0000000..0db1df1
 6410         -
-- /dev/null
        8223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 6411   8224   
@@ -0,0 +1,12 @@
        8225  +
{
        8226  +
    "credentials": {
        8227  +
        "access_key_id": "AKIDEXAMPLE",
        8228  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        8229  +
    },
        8230  +
    "expiration_in_seconds": 3600,
        8231  +
    "normalize": true,
        8232  +
    "region": "us-east-1",
        8233  +
    "service": "service",
        8234  +
    "sign_body": true,
        8235  +
    "timestamp": "2015-08-30T12:36:00Z"
        8236  +
}
              \
 No newline at end of file
 6412   8237   
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
 6413   8238   
similarity index 61%
 6414   8239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 6415   8240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6416   8241   
index 69009dc..797632b 100644
 6417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        8242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 6418   8243   
@@ -1,12 +1,12 @@
 6419   8244   
POST
 6420   8245   
/
 6421   8246   
 6422   8247   
content-length:13
 6423   8248   
content-type:application/x-www-form-urlencoded
 6424   8249   
host:example.amazonaws.com
 6425         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8250  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 6426   8251   
x-amz-date:20150830T123600Z
 6427   8252   
x-amz-region-set:us-east-1
 6428   8253   
 6429   8254   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 6430         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        8255  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6431   8256   
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
 6432   8257   
new file mode 100644
 6433   8258   
index 0000000..f5a641c
 6434         -
-- /dev/null
        8259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 6435   8260   
@@ -0,0 +1 @@
        8261  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 6436   8262   
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
 6437   8263   
new file mode 100644
 6438   8264   
index 0000000..7bd94a7
 6439         -
-- /dev/null
        8265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 6440   8266   
@@ -0,0 +1,10 @@
        8267  +
POST / HTTP/1.1
        8268  +
Content-Type:application/x-www-form-urlencoded
        8269  +
Host:example.amazonaws.com
        8270  +
Content-Length:13
        8271  +
X-Amz-Date:20150830T123600Z
        8272  +
X-Amz-Region-Set:us-east-1
        8273  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8274  +
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
        8275  +
        8276  +
Param1=value1
              \
 No newline at end of file
 6441   8277   
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
 6442   8278   
new file mode 100644
 6443   8279   
index 0000000..8d25ba9
 6444         -
-- /dev/null
        8280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 6445   8281   
@@ -0,0 +1,4 @@
        8282  +
AWS4-ECDSA-P256-SHA256
        8283  +
20150830T123600Z
        8284  +
20150830/service/aws4_request
        8285  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 6446   8286   
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
 6447   8287   
new file mode 100644
 6448   8288   
index 0000000..379dcb2
 6449         -
-- /dev/null
        8289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 6450   8290   
@@ -0,0 +1,4 @@
        8291  +
{
        8292  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        8293  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        8294  +
}
 6451   8295   
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
 6452   8296   
similarity index 99%
 6453   8297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 6454   8298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6455   8299   
index 9ed065b..563ff58 100644
 6456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        8300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 6457   8301   
@@ -1,9 +1,9 @@
 6458   8302   
POST
 6459   8303   
/
 6460   8304   
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
 6461   8305   
content-length:13
 6462   8306   
content-type:application/x-www-form-urlencoded
 6463   8307   
host:example.amazonaws.com
 6464   8308   
 6465   8309   
content-length;content-type;host
 6466         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        8310  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 6467   8311   
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
 6468   8312   
new file mode 100644
 6469   8313   
index 0000000..0c77daf
 6470         -
-- /dev/null
        8314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 6471   8315   
@@ -0,0 +1 @@
        8316  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 6472   8317   
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
 6473   8318   
new file mode 100644
 6474   8319   
index 0000000..71d6de9
 6475         -
-- /dev/null
        8320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 6476   8321   
@@ -0,0 +1,6 @@
        8322  +
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
        8323  +
Content-Type:application/x-www-form-urlencoded
        8324  +
Host:example.amazonaws.com
        8325  +
Content-Length:13
        8326  +
        8327  +
Param1=value1
              \
 No newline at end of file
 6477   8328   
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
 6478   8329   
similarity index 99%
 6479   8330   
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
 6480   8331   
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
 6481   8332   
index bef3143..cc7a224 100644
 6482         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        8333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 6483   8334   
@@ -1,4 +1,4 @@
 6484   8335   
AWS4-ECDSA-P256-SHA256
 6485   8336   
20150830T123600Z
 6486   8337   
20150830/service/aws4_request
 6487         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        8338  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 6488   8339   
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
 6489   8340   
new file mode 100644
 6490   8341   
index 0000000..760b2d3
 6491         -
-- /dev/null
        8342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 6492   8343   
@@ -0,0 +1,6 @@
        8344  +
POST / HTTP/1.1
        8345  +
Content-Type:application/x-www-form-urlencoded
        8346  +
Host:example.amazonaws.com
        8347  +
Content-Length:13
        8348  +
        8349  +
Param1=value1
              \
 No newline at end of file
 6493   8350   
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
 6494   8351   
index 9bd636f..b53f33f 100644
 6495         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        8352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 6496   8353   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 6497   8354   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 6498   8355   
        }
 6499   8356   
 6500   8357   
        if let SignatureValues::QueryParams(values) = values {
 6501   8358   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 6502   8359   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 6503   8360   
 6504   8361   
            #[cfg(feature = "sigv4a")]
 6505   8362   
            if let Some(regions) = values.region_set {
 6506   8363   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 6507   8364   
            }
 6508   8365   
 6509   8366   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 6510   8367   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 6511   8368   
            add_param(
 6512   8369   
                &mut params,
 6513   8370   
                param::X_AMZ_SIGNED_HEADERS,
 6514   8371   
                values.signed_headers.as_str(),
 6515   8372   
            );
 6516   8373   
 6517   8374   
            if let Some(security_token) = values.security_token {
 6518   8375   
                add_param(
 6519   8376   
                    &mut params,
 6520   8377   
                    settings
 6521   8378   
                        .session_token_name_override
 6522   8379   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 6523   8380   
                    security_token,
 6524   8381   
                );
 6525   8382   
            }
 6526   8383   
        }
 6527         -
        // Sort by param name, and then by param value
        8384  +
        8385  +
        // Sort on the _encoded_ key/value pairs
        8386  +
        let mut params: Vec<(String, String)> = params
        8387  +
            .into_iter()
        8388  +
            .map(|x| {
        8389  +
                use aws_smithy_http::query::fmt_string;
        8390  +
                let enc_k = fmt_string(&x.0);
        8391  +
                let enc_v = fmt_string(&x.1);
        8392  +
                (enc_k, enc_v)
        8393  +
            })
        8394  +
            .collect();
        8395  +
 6528   8396   
        params.sort();
 6529   8397   
 6530   8398   
        let mut query = QueryWriter::new(uri);
 6531   8399   
        query.clear_params();
 6532   8400   
        for (key, value) in params {
 6533         -
            query.insert(&key, &value);
        8401  +
            query.insert_encoded(&key, &value);
 6534   8402   
        }
 6535   8403   
 6536   8404   
        let query = query.build_query();
 6537   8405   
        if query.is_empty() {
 6538   8406   
            None
 6539   8407   
        } else {
 6540   8408   
            Some(query)
 6541   8409   
        }
 6542   8410   
    }
 6543   8411   
 6544   8412   
    fn insert_host_header(
 6545   8413   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 6546   8414   
        uri: &Uri,
 6547   8415   
    ) -> HeaderValue {
 6548   8416   
        match canonical_headers.get(&HOST) {
 6549   8417   
            Some(header) => header.clone(),
 6550   8418   
            None => {
 6551   8419   
                let port = uri.port();
 6552   8420   
                let scheme = uri.scheme();
 6553   8421   
                let authority = uri
 6554   8422   
                    .authority()
 6555   8423   
                    .expect("request uri authority must be set for signing")
 6556   8424   
                    .as_str();
 6557   8425   
                let host = uri
 6558   8426   
                    .host()
 6559   8427   
                    .expect("request uri host must be set for signing");
 6560   8428   
 6561   8429   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 6562   8430   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 6563   8431   
                // sent in the Host header (and Hyper strips default ports if they are present)
 6564   8432   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 6565   8433   
            service,
 6566   8434   
            hashed_creq,
 6567   8435   
            signature_version: SignatureVersion::V4a,
 6568   8436   
        }
 6569   8437   
    }
 6570   8438   
}
 6571   8439   
 6572   8440   
impl fmt::Display for StringToSign<'_> {
 6573   8441   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 6574   8442   
        write!(
 6575   8443   
            f,
 6576   8444   
            "{}\n{}\n{}\n{}",
 6577   8445   
            self.algorithm,
 6578   8446   
            format_date_time(self.time),
 6579   8447   
            match self.signature_version {
 6580   8448   
                SignatureVersion::V4 => self.scope.to_string(),
 6581   8449   
                SignatureVersion::V4a => self.scope.v4a_display(),
 6582   8450   
            },
 6583   8451   
            self.hashed_creq
 6584   8452   
        )
 6585   8453   
    }
 6586   8454   
}
 6587   8455   
 6588   8456   
#[cfg(test)]
 6589   8457   
mod tests {
 6590   8458   
    use crate::date_time::test_parsers::parse_date_time;
 6591   8459   
    use crate::http_request::canonical_request::{
 6592   8460   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 6593   8461   
    };
 6594   8462   
    use crate::http_request::test;
        8463  +
    use crate::http_request::test::SigningSuiteTest;
 6595   8464   
    use crate::http_request::{
 6596   8465   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 6597   8466   
        SigningParams, SigningSettings,
 6598   8467   
    };
 6599   8468   
    use crate::sign::v4;
 6600   8469   
    use crate::sign::v4::sha256_hex_string;
 6601   8470   
    use aws_credential_types::Credentials;
 6602   8471   
    use aws_smithy_http::query_writer::QueryWriter;
 6603   8472   
    use aws_smithy_runtime_api::client::identity::Identity;
 6604   8473   
    use http0::{HeaderValue, Uri};
 6605   8474   
    use pretty_assertions::assert_eq;
 6606   8475   
    use proptest::{prelude::*, proptest};
 6607   8476   
    use std::borrow::Cow;
 6608   8477   
    use std::time::Duration;
 6609   8478   
 6610   8479   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 6611   8480   
        v4::signing_params::Builder::default()
 6612   8481   
            .identity(identity)
 6613   8482   
            .region("test-region")
 6614   8483   
            .name("testservicename")
 6615   8484   
            .time(parse_date_time("20210511T154045Z").unwrap())
 6616   8485   
            .settings(settings)
 6617   8486   
            .build()
 6618   8487   
            .unwrap()
 6619   8488   
            .into()
 6620   8489   
    }
 6621   8490   
 6622   8491   
    #[test]
 6623   8492   
    fn test_repeated_header() {
 6624         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8493  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8494  +
        let mut req = test.request();
 6625   8495   
        req.headers.push((
 6626   8496   
            "x-amz-object-attributes".to_string(),
 6627   8497   
            "Checksum".to_string(),
 6628   8498   
        ));
 6629   8499   
        req.headers.push((
 6630   8500   
            "x-amz-object-attributes".to_string(),
 6631   8501   
            "ObjectSize".to_string(),
 6632   8502   
        ));
 6633   8503   
        let req = SignableRequest::from(&req);
 6634   8504   
        let settings = SigningSettings {
 6635   8505   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6636   8506   
            session_token_mode: SessionTokenMode::Exclude,
 6637   8507   
            ..Default::default()
 6638   8508   
        };
 6639   8509   
        let identity = Credentials::for_tests().into();
 6640   8510   
        let signing_params = signing_params(&identity, settings);
 6641   8511   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6642   8512   
 6643   8513   
        assert_eq!(
 6644   8514   
            creq.values.signed_headers().to_string(),
 6645   8515   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 6646   8516   
        );
 6647   8517   
        assert_eq!(
 6648   8518   
            creq.header_values_for("x-amz-object-attributes"),
 6649   8519   
            "Checksum,ObjectSize",
 6650   8520   
        );
 6651   8521   
    }
 6652   8522   
 6653   8523   
    #[test]
 6654   8524   
    fn test_host_header_properly_handles_ports() {
 6655   8525   
        fn host_header_test_setup(endpoint: String) -> String {
 6656         -
            let mut req = test::v4::test_request("get-vanilla");
        8526  +
            let test = SigningSuiteTest::v4("get-vanilla");
        8527  +
            let mut req = test.request();
 6657   8528   
            req.uri = endpoint;
 6658   8529   
            let req = SignableRequest::from(&req);
 6659   8530   
            let settings = SigningSettings {
 6660   8531   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6661   8532   
                session_token_mode: SessionTokenMode::Exclude,
 6662   8533   
                ..Default::default()
 6663   8534   
            };
 6664   8535   
            let identity = Credentials::for_tests().into();
 6665   8536   
            let signing_params = signing_params(&identity, settings);
 6666   8537   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6667   8538   
            creq.header_values_for("host")
 6668   8539   
        }
 6669   8540   
 6670   8541   
        // HTTP request with 80 port should not be signed with that port
 6671   8542   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 6672   8543   
        assert_eq!(http_80_host_header, "localhost",);
 6673   8544   
 6674   8545   
        // HTTP request with non-80 port should be signed with that port
 6675   8546   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 6676   8547   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 6677   8548   
 6678   8549   
        // HTTPS request with 443 port should not be signed with that port
 6679   8550   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 6680   8551   
        assert_eq!(https_443_host_header, "localhost",);
 6681   8552   
 6682   8553   
        // HTTPS request with non-443 port should be signed with that port
 6683   8554   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 6684   8555   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 6685   8556   
    }
 6686   8557   
 6687   8558   
    #[test]
 6688   8559   
    fn test_set_xamz_sha_256() {
 6689         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8560  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8561  +
        let req = test.request();
 6690   8562   
        let req = SignableRequest::from(&req);
 6691   8563   
        let settings = SigningSettings {
 6692   8564   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6693   8565   
            session_token_mode: SessionTokenMode::Exclude,
 6694   8566   
            ..Default::default()
 6695   8567   
        };
 6696   8568   
        let identity = Credentials::for_tests().into();
 6697   8569   
        let mut signing_params = signing_params(&identity, settings);
 6698   8570   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6699   8571   
        assert_eq!(
 6700   8572   
            creq.values.content_sha256(),
 6701   8573   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 6702   8574   
        );
 6703   8575   
        // assert that the sha256 header was added
 6704   8576   
        assert_eq!(
 6705   8577   
            creq.values.signed_headers().as_str(),
 6706   8578   
            "host;x-amz-content-sha256;x-amz-date"
 6707   8579   
        );
 6708   8580   
 6709   8581   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 6710   8582   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6711   8583   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6712   8584   
    }
 6713   8585   
 6714   8586   
    #[test]
 6715   8587   
    fn test_unsigned_payload() {
 6716         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8588  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8589  +
        let mut req = test.request();
 6717   8590   
        req.set_body(SignableBody::UnsignedPayload);
 6718   8591   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 6719   8592   
 6720   8593   
        let settings = SigningSettings {
 6721   8594   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6722   8595   
            ..Default::default()
 6723   8596   
        };
 6724   8597   
        let identity = Credentials::for_tests().into();
 6725   8598   
        let signing_params = signing_params(&identity, settings);
 6726   8599   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6727   8600   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 6728   8601   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 6729   8602   
    }
 6730   8603   
 6731   8604   
    #[test]
 6732   8605   
    fn test_precomputed_payload() {
 6733   8606   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 6734         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        8607  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8608  +
        let mut req = test.request();
 6735   8609   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 6736   8610   
        let req = SignableRequest::from(&req);
 6737   8611   
        let settings = SigningSettings {
 6738   8612   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6739   8613   
            ..Default::default()
 6740   8614   
        };
 6741   8615   
        let identity = Credentials::for_tests().into();
 6742   8616   
        let signing_params = signing_params(&identity, settings);
 6743   8617   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6744   8618   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 6745   8619   
        assert!(creq.to_string().ends_with(payload_hash));
 6746   8620   
    }
 6747   8621   
 6748   8622   
    #[test]
 6749   8623   
    fn test_generate_scope() {
 6750   8624   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 6751   8625   
        let scope = SigningScope {
 6752   8626   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6753   8627   
            region: "us-east-1",
 6754   8628   
            service: "iam",
 6755   8629   
        };
 6756   8630   
        assert_eq!(format!("{}\n", scope), expected);
 6757   8631   
    }
 6758   8632   
 6759   8633   
    #[test]
 6760   8634   
    fn test_string_to_sign() {
 6761   8635   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6762         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 6763         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        8636  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8637  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        8638  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 6764   8639   
        let encoded = sha256_hex_string(creq.as_bytes());
 6765   8640   
 6766   8641   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 6767   8642   
        assert_eq!(expected_sts, actual.to_string());
 6768   8643   
    }
 6769   8644   
 6770   8645   
    #[test]
 6771   8646   
    fn test_digest_of_canonical_request() {
 6772         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        8647  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8648  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 6773   8649   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 6774   8650   
        let actual = sha256_hex_string(creq.as_bytes());
 6775   8651   
        assert_eq!(expected, actual);
 6776   8652   
    }
 6777   8653   
 6778   8654   
    #[test]
 6779   8655   
    fn test_double_url_encode_path() {
 6780         -
        let req = test::v4::test_request("double-encode-path");
        8656  +
        let test = SigningSuiteTest::v4("double-encode-path");
        8657  +
        let req = test.request();
 6781   8658   
        let req = SignableRequest::from(&req);
 6782   8659   
        let identity = Credentials::for_tests().into();
 6783   8660   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6784   8661   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6785   8662   
 6786         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        8663  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6787   8664   
        let actual = format!("{}", creq);
 6788   8665   
        assert_eq!(actual, expected);
 6789   8666   
    }
 6790   8667   
 6791   8668   
    #[test]
 6792   8669   
    fn test_double_url_encode() {
 6793         -
        let req = test::v4::test_request("double-url-encode");
        8670  +
        let test = SigningSuiteTest::v4("double-url-encode");
        8671  +
        let req = test.request();
 6794   8672   
        let req = SignableRequest::from(&req);
 6795   8673   
        let identity = Credentials::for_tests().into();
 6796   8674   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6797   8675   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6798         -
 6799         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        8676  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 6800   8677   
        let actual = format!("{}", creq);
 6801   8678   
        assert_eq!(actual, expected);
 6802   8679   
    }
 6803   8680   
 6804   8681   
    #[test]
 6805   8682   
    fn test_tilde_in_uri() {
 6806   8683   
        let req = http0::Request::builder()
 6807   8684   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 6808   8685   
        let req = SignableRequest::from(&req);
 6809   8686   
        let identity = Credentials::for_tests().into();
 6810   8687   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6811   8688   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6812   8689   
        assert_eq!(
 6813   8690   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 6814   8691   
            creq.params.as_deref(),
 6815   8692   
        );
 6816   8693   
    }
 6817   8694   
 6818   8695   
    #[test]
 6819   8696   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 6820   8697   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 6821   8698   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 6822   8699   
 6823   8700   
        let mut query_writer = QueryWriter::new(&uri);
 6824   8701   
        query_writer.insert("list-type", "2");
 6825   8702   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 6826   8703   
 6827   8704   
        let req = http0::Request::builder()
 6828   8705   
            .uri(query_writer.build_uri())
 6829   8706   
            .body("")
 6830   8707   
            .unwrap()
 6831   8708   
            .into();
 6832   8709   
        let req = SignableRequest::from(&req);
 6833   8710   
        let identity = Credentials::for_tests().into();
 6834   8711   
        let signing_params = signing_params(&identity, SigningSettings::default());
 6835   8712   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6836   8713   
 6837   8714   
        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~";
 6838   8715   
        let actual = creq.params.unwrap();
 6839   8716   
        assert_eq!(expected, actual);
 6840   8717   
    }
 6841   8718   
 6842   8719   
    #[test]
 6843   8720   
    fn test_omit_session_token() {
 6844         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        8721  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        8722  +
        let req = test.request();
 6845   8723   
        let req = SignableRequest::from(&req);
 6846   8724   
        let settings = SigningSettings {
 6847   8725   
            session_token_mode: SessionTokenMode::Include,
 6848   8726   
            ..Default::default()
 6849   8727   
        };
 6850   8728   
        let identity = Credentials::for_tests_with_session_token().into();
 6851   8729   
        let mut signing_params = signing_params(&identity, settings);
 6852   8730   
 6853   8731   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6854   8732   
        assert_eq!(
 6855   8733   
            creq.values.signed_headers().as_str(),
 6856   8734   
            "host;x-amz-date;x-amz-security-token"
 6857   8735   
        );
 6858   8736   
        assert_eq!(
 6859   8737   
            creq.headers.get("x-amz-security-token").unwrap(),
 6860   8738   
            "notarealsessiontoken"
 6861   8739   
        );
 6862   8740   
 6863   8741   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 6864   8742   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 6865   8743   
        assert_eq!(
 6866   8744   
            creq.headers.get("x-amz-security-token").unwrap(),
 6867   8745   
            "notarealsessiontoken"
 6868   8746   
        );
 6869   8747   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 6870   8748   
    }
 6871   8749   
 6872   8750   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 6873   8751   
    #[test]
 6874   8752   
    fn non_presigning_header_exclusion() {
 6875   8753   
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
 6876   8754   
index c4bbbee..30b4743 100644
 6877         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        8755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 6878   8756   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 6879   8757   
        sensitive,
 6880   8758   
    });
 6881   8759   
}
 6882   8760   
 6883   8761   
// add signature to authorization header
 6884   8762   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 6885   8763   
fn build_authorization_header(
 6886   8764   
    access_key: &str,
 6887   8765   
    creq: &CanonicalRequest<'_>,
 6888   8766   
    sts: StringToSign<'_>,
 6889   8767   
    signature: &str,
 6890   8768   
    signature_version: SignatureVersion,
 6891   8769   
) -> String {
 6892   8770   
    let scope = match signature_version {
 6893   8771   
        SignatureVersion::V4 => sts.scope.to_string(),
 6894   8772   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 6895   8773   
    };
 6896   8774   
    format!(
 6897   8775   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 6898   8776   
        sts.algorithm,
 6899   8777   
        access_key,
 6900   8778   
        scope,
 6901   8779   
        creq.values.signed_headers().as_str(),
 6902   8780   
        signature
 6903   8781   
    )
 6904   8782   
}
 6905   8783   
#[cfg(test)]
 6906   8784   
mod tests {
 6907   8785   
    use crate::date_time::test_parsers::parse_date_time;
 6908   8786   
    use crate::http_request::sign::{add_header, SignableRequest};
        8787  +
    use crate::http_request::test::SigningSuiteTest;
 6909   8788   
    use crate::http_request::{
 6910         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        8789  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 6911   8790   
        SigningSettings,
 6912   8791   
    };
 6913   8792   
    use crate::sign::v4;
 6914   8793   
    use aws_credential_types::Credentials;
 6915   8794   
    use http0::{HeaderValue, Request};
 6916   8795   
    use pretty_assertions::assert_eq;
 6917   8796   
    use proptest::proptest;
 6918   8797   
    use std::borrow::Cow;
 6919   8798   
    use std::iter;
 6920         -
    use std::time::Duration;
 6921   8799   
 6922   8800   
    macro_rules! assert_req_eq {
 6923   8801   
        (http: $expected:expr, $actual:expr) => {
 6924   8802   
            let mut expected = ($expected).map(|_b|"body");
 6925   8803   
            let mut actual = ($actual).map(|_b|"body");
 6926   8804   
            make_headers_comparable(&mut expected);
 6927   8805   
            make_headers_comparable(&mut actual);
 6928   8806   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 6929   8807   
        };
 6930   8808   
        ($expected:tt, $actual:tt) => {
 6931   8809   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 6932   8810   
        };
 6933   8811   
    }
 6934   8812   
 6935   8813   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 6936   8814   
        for (_name, value) in request.headers_mut() {
 6937   8815   
            value.set_sensitive(false);
 6938   8816   
        }
 6939   8817   
    }
 6940   8818   
 6941         -
    #[test]
 6942         -
    fn test_sign_vanilla_with_headers() {
 6943         -
        let settings = SigningSettings::default();
 6944         -
        let identity = &Credentials::for_tests().into();
 6945         -
        let params = v4::SigningParams {
 6946         -
            identity,
 6947         -
            region: "us-east-1",
 6948         -
            name: "service",
 6949         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6950         -
            settings,
 6951         -
        }
 6952         -
        .into();
 6953         -
 6954         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6955         -
        let signable = SignableRequest::from(&original);
 6956         -
        let out = sign(signable, &params).unwrap();
 6957         -
        assert_eq!(
 6958         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 6959         -
            out.signature
 6960         -
        );
 6961         -
 6962         -
        let mut signed = original.as_http_request();
 6963         -
        out.output.apply_to_request_http0x(&mut signed);
 6964         -
 6965         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 6966         -
        assert_req_eq!(expected, signed);
 6967         -
    }
 6968         -
        8819  +
    // Sigv4A suite tests
 6969   8820   
    #[cfg(feature = "sigv4a")]
 6970         -
    mod sigv4a_tests {
 6971         -
        use super::*;
 6972         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 6973         -
        use crate::http_request::{sign, test, SigningParams};
 6974         -
        use crate::sign::v4a;
 6975         -
        use p256::ecdsa::signature::{Signature, Verifier};
 6976         -
        use p256::ecdsa::{DerSignature, SigningKey};
 6977         -
        use pretty_assertions::assert_eq;
 6978         -
 6979         -
        fn new_v4a_signing_params_from_context(
 6980         -
            test_context: &'_ test::v4a::TestContext,
 6981         -
            signature_location: SignatureLocation,
 6982         -
        ) -> SigningParams<'_> {
 6983         -
            let mut params = v4a::SigningParams::from(test_context);
 6984         -
            params.settings.signature_location = signature_location;
 6985         -
 6986         -
            params.into()
 6987         -
        }
 6988         -
 6989         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6990         -
            let tc = test::v4a::test_context(test_name);
 6991         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6992         -
 6993         -
            let req = test::v4a::test_request(test_name);
 6994         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6995         -
            let signable_req = SignableRequest::from(&req);
 6996         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 6997         -
 6998         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6999         -
 7000         -
            let expected_string_to_sign =
 7001         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 7002         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 7003         -
            let actual_string_to_sign = StringToSign::new_v4a(
 7004         -
                *params.time(),
 7005         -
                params.region_set().unwrap(),
 7006         -
                params.name(),
 7007         -
                hashed_creq,
 7008         -
            )
 7009         -
            .to_string();
 7010         -
 7011         -
            assert_eq!(
 7012         -
                expected_string_to_sign, actual_string_to_sign,
 7013         -
                "'string to sign' didn't match"
 7014         -
            );
        8821  +
    mod v4a_suite {
        8822  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 7015   8823   
 7016         -
            let out = sign(signable_req, &params).unwrap();
 7017         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 7018         -
            out.output
 7019         -
                .apply_to_request_http0x(&mut req.as_http_request());
 7020         -
 7021         -
            let creds = params.credentials().unwrap();
 7022         -
            let signing_key =
 7023         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 7024         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 7025         -
            let sig = sig
 7026         -
                .try_into()
 7027         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 7028         -
 7029         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 7030         -
            let peer_public_key = signing_key.verifying_key();
 7031         -
            let sts = actual_string_to_sign.as_bytes();
 7032         -
            peer_public_key.verify(sts, &sig).unwrap();
        8824  +
        #[test]
        8825  +
        fn test_get_header_key_duplicate() {
        8826  +
            run_test_suite_v4a("get-header-key-duplicate")
 7033   8827   
        }
 7034   8828   
 7035   8829   
        #[test]
 7036         -
        fn test_get_header_key_duplicate() {
 7037         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8830  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8831  +
        fn test_get_header_value_multiline() {
        8832  +
            run_test_suite_v4a("get-header-value-multiline")
 7038   8833   
        }
 7039   8834   
 7040   8835   
        #[test]
 7041   8836   
        fn test_get_header_value_order() {
 7042         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8837  +
            run_test_suite_v4a("get-header-value-order")
 7043   8838   
        }
 7044   8839   
 7045   8840   
        #[test]
 7046   8841   
        fn test_get_header_value_trim() {
 7047         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8842  +
            run_test_suite_v4a("get-header-value-trim");
 7048   8843   
        }
 7049   8844   
 7050   8845   
        #[test]
 7051   8846   
        fn test_get_relative_normalized() {
 7052         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8847  +
            run_test_suite_v4a("get-relative-normalized");
 7053   8848   
        }
 7054   8849   
 7055   8850   
        #[test]
 7056   8851   
        fn test_get_relative_relative_normalized() {
 7057         -
            run_v4a_test_suite(
 7058         -
                "get-relative-relative-normalized",
 7059         -
                SignatureLocation::Headers,
 7060         -
            );
        8852  +
            run_test_suite_v4a("get-relative-relative-normalized");
 7061   8853   
        }
 7062   8854   
 7063   8855   
        #[test]
 7064   8856   
        fn test_get_relative_relative_unnormalized() {
 7065         -
            run_v4a_test_suite(
 7066         -
                "get-relative-relative-unnormalized",
 7067         -
                SignatureLocation::Headers,
 7068         -
            );
        8857  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 7069   8858   
        }
 7070   8859   
 7071   8860   
        #[test]
 7072   8861   
        fn test_get_relative_unnormalized() {
 7073         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8862  +
            run_test_suite_v4a("get-relative-unnormalized");
 7074   8863   
        }
 7075   8864   
 7076   8865   
        #[test]
 7077   8866   
        fn test_get_slash_dot_slash_normalized() {
 7078         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8867  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 7079   8868   
        }
 7080   8869   
 7081   8870   
        #[test]
 7082   8871   
        fn test_get_slash_dot_slash_unnormalized() {
 7083         -
            run_v4a_test_suite(
 7084         -
                "get-slash-dot-slash-unnormalized",
 7085         -
                SignatureLocation::Headers,
 7086         -
            );
        8872  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 7087   8873   
        }
 7088   8874   
 7089   8875   
        #[test]
 7090   8876   
        fn test_get_slash_normalized() {
 7091         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8877  +
            run_test_suite_v4a("get-slash-normalized");
 7092   8878   
        }
 7093   8879   
 7094   8880   
        #[test]
 7095   8881   
        fn test_get_slash_pointless_dot_normalized() {
 7096         -
            run_v4a_test_suite(
 7097         -
                "get-slash-pointless-dot-normalized",
 7098         -
                SignatureLocation::Headers,
 7099         -
            );
        8882  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 7100   8883   
        }
 7101   8884   
 7102   8885   
        #[test]
 7103   8886   
        fn test_get_slash_pointless_dot_unnormalized() {
 7104         -
            run_v4a_test_suite(
 7105         -
                "get-slash-pointless-dot-unnormalized",
 7106         -
                SignatureLocation::Headers,
 7107         -
            );
        8887  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 7108   8888   
        }
 7109   8889   
 7110   8890   
        #[test]
 7111   8891   
        fn test_get_slash_unnormalized() {
 7112         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8892  +
            run_test_suite_v4a("get-slash-unnormalized");
 7113   8893   
        }
 7114   8894   
 7115   8895   
        #[test]
 7116   8896   
        fn test_get_slashes_normalized() {
 7117         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8897  +
            run_test_suite_v4a("get-slashes-normalized");
 7118   8898   
        }
 7119   8899   
 7120   8900   
        #[test]
 7121   8901   
        fn test_get_slashes_unnormalized() {
 7122         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8902  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8903  +
        }
        8904  +
        8905  +
        #[test]
        8906  +
        #[ignore = "relies on single encode of path segments"]
        8907  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8908  +
        // skipped until we add control over double_uri_encode in context.json
        8909  +
        fn test_get_space_normalized() {
        8910  +
            run_test_suite_v4a("get-space-normalized");
        8911  +
        }
        8912  +
        8913  +
        #[test]
        8914  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8915  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8916  +
        fn test_get_space_unnormalized() {
        8917  +
            run_test_suite_v4a("get-space-unnormalized");
 7123   8918   
        }
 7124   8919   
 7125   8920   
        #[test]
 7126   8921   
        fn test_get_unreserved() {
 7127         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8922  +
            run_test_suite_v4a("get-unreserved");
        8923  +
        }
        8924  +
        8925  +
        #[test]
        8926  +
        #[ignore = "httparse fails on invalid uri character"]
        8927  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8928  +
        fn test_get_utf8() {
        8929  +
            run_test_suite_v4a("get-utf8");
 7128   8930   
        }
 7129   8931   
 7130   8932   
        #[test]
 7131   8933   
        fn test_get_vanilla() {
 7132         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8934  +
            run_test_suite_v4a("get-vanilla");
 7133   8935   
        }
 7134   8936   
 7135   8937   
        #[test]
 7136   8938   
        fn test_get_vanilla_empty_query_key() {
 7137         -
            run_v4a_test_suite(
 7138         -
                "get-vanilla-empty-query-key",
 7139         -
                SignatureLocation::QueryParams,
 7140         -
            );
        8939  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 7141   8940   
        }
 7142   8941   
 7143   8942   
        #[test]
 7144   8943   
        fn test_get_vanilla_query() {
 7145         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8944  +
            run_test_suite_v4a("get-vanilla-query");
        8945  +
        }
        8946  +
        8947  +
        #[test]
        8948  +
        fn test_get_vanilla_query_order_encoded() {
        8949  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 7146   8950   
        }
 7147   8951   
 7148   8952   
        #[test]
 7149   8953   
        fn test_get_vanilla_query_order_key_case() {
 7150         -
            run_v4a_test_suite(
 7151         -
                "get-vanilla-query-order-key-case",
 7152         -
                SignatureLocation::QueryParams,
 7153         -
            );
        8954  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 7154   8955   
        }
 7155   8956   
 7156   8957   
        #[test]
 7157   8958   
        fn test_get_vanilla_query_unreserved() {
 7158         -
            run_v4a_test_suite(
 7159         -
                "get-vanilla-query-unreserved",
 7160         -
                SignatureLocation::QueryParams,
 7161         -
            );
        8959  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8960  +
        }
        8961  +
        8962  +
        #[test]
        8963  +
        #[ignore = "httparse fails on invalid uri character"]
        8964  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8965  +
        fn test_get_vanilla_utf8_query() {
        8966  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 7162   8967   
        }
 7163   8968   
 7164   8969   
        #[test]
 7165   8970   
        fn test_get_vanilla_with_session_token() {
 7166         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8971  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 7167   8972   
        }
 7168   8973   
 7169   8974   
        #[test]
 7170   8975   
        fn test_post_header_key_case() {
 7171         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8976  +
            run_test_suite_v4a("post-header-key-case");
 7172   8977   
        }
 7173   8978   
 7174   8979   
        #[test]
 7175   8980   
        fn test_post_header_key_sort() {
 7176         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8981  +
            run_test_suite_v4a("post-header-key-sort");
 7177   8982   
        }
 7178   8983   
 7179   8984   
        #[test]
 7180   8985   
        fn test_post_header_value_case() {
 7181         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8986  +
            run_test_suite_v4a("post-header-value-case");
 7182   8987   
        }
 7183   8988   
 7184   8989   
        #[test]
 7185   8990   
        fn test_post_sts_header_after() {
 7186         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8991  +
            run_test_suite_v4a("post-sts-header-after");
 7187   8992   
        }
 7188   8993   
 7189   8994   
        #[test]
 7190   8995   
        fn test_post_sts_header_before() {
 7191         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8996  +
            run_test_suite_v4a("post-sts-header-before");
 7192   8997   
        }
 7193   8998   
 7194   8999   
        #[test]
 7195   9000   
        fn test_post_vanilla() {
 7196         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        9001  +
            run_test_suite_v4a("post-vanilla");
 7197   9002   
        }
 7198   9003   
 7199   9004   
        #[test]
 7200   9005   
        fn test_post_vanilla_empty_query_value() {
 7201         -
            run_v4a_test_suite(
 7202         -
                "post-vanilla-empty-query-value",
 7203         -
                SignatureLocation::QueryParams,
 7204         -
            );
        9006  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 7205   9007   
        }
 7206   9008   
 7207   9009   
        #[test]
 7208   9010   
        fn test_post_vanilla_query() {
 7209         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        9011  +
            run_test_suite_v4a("post-vanilla-query");
 7210   9012   
        }
 7211   9013   
 7212   9014   
        #[test]
 7213   9015   
        fn test_post_x_www_form_urlencoded() {
 7214         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        9016  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 7215   9017   
        }
 7216   9018   
 7217   9019   
        #[test]
 7218   9020   
        fn test_post_x_www_form_urlencoded_parameters() {
 7219         -
            run_v4a_test_suite(
 7220         -
                "post-x-www-form-urlencoded-parameters",
 7221         -
                SignatureLocation::QueryParams,
 7222         -
            );
        9021  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 7223   9022   
        }
 7224   9023   
    }
 7225   9024   
 7226   9025   
    #[test]
 7227   9026   
    fn test_sign_url_escape() {
 7228         -
        let test = "double-encode-path";
        9027  +
        let test = SigningSuiteTest::v4("double-encode-path");
 7229   9028   
        let settings = SigningSettings::default();
 7230   9029   
        let identity = &Credentials::for_tests().into();
 7231   9030   
        let params = v4::SigningParams {
 7232   9031   
            identity,
 7233   9032   
            region: "us-east-1",
 7234   9033   
            name: "service",
 7235   9034   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7236   9035   
            settings,
 7237   9036   
        }
 7238   9037   
        .into();
 7239   9038   
 7240         -
        let original = test::v4::test_request(test);
        9039  +
        let original = test.request();
 7241   9040   
        let signable = SignableRequest::from(&original);
 7242   9041   
        let out = sign(signable, &params).unwrap();
 7243   9042   
        assert_eq!(
 7244   9043   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 7245   9044   
            out.signature
 7246   9045   
        );
 7247   9046   
 7248   9047   
        let mut signed = original.as_http_request();
 7249   9048   
        out.output.apply_to_request_http0x(&mut signed);
 7250   9049   
 7251         -
        let expected = test::v4::test_signed_request(test);
 7252         -
        assert_req_eq!(expected, signed);
 7253         -
    }
 7254         -
 7255         -
    #[test]
 7256         -
    fn test_sign_vanilla_with_query_params() {
 7257         -
        let settings = SigningSettings {
 7258         -
            signature_location: SignatureLocation::QueryParams,
 7259         -
            expires_in: Some(Duration::from_secs(35)),
 7260         -
            ..Default::default()
 7261         -
        };
 7262         -
        let identity = &Credentials::for_tests().into();
 7263         -
        let params = v4::SigningParams {
 7264         -
            identity,
 7265         -
            region: "us-east-1",
 7266         -
            name: "service",
 7267         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 7268         -
            settings,
 7269         -
        }
 7270         -
        .into();
 7271         -
 7272         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 7273         -
        let signable = SignableRequest::from(&original);
 7274         -
        let out = sign(signable, &params).unwrap();
 7275         -
        assert_eq!(
 7276         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 7277         -
            out.signature
 7278         -
        );
 7279         -
 7280         -
        let mut signed = original.as_http_request();
 7281         -
        out.output.apply_to_request_http0x(&mut signed);
 7282         -
 7283         -
        let expected =
 7284         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        9050  +
        let expected = test.signed_request(SignatureLocation::Headers);
 7285   9051   
        assert_req_eq!(expected, signed);
 7286   9052   
    }
 7287   9053   
 7288   9054   
    #[test]
 7289   9055   
    fn test_sign_headers_utf8() {
 7290   9056   
        let settings = SigningSettings::default();
 7291   9057   
        let identity = &Credentials::for_tests().into();
 7292   9058   
        let params = v4::SigningParams {
 7293   9059   
            identity,
 7294   9060   
            region: "us-east-1",
 7295   9061   
            name: "service",
 7296   9062   
            time: parse_date_time("20150830T123600Z").unwrap(),
 7297   9063   
            settings,
 7298   9064   
        }
 7299   9065   
        .into();
 7300   9066   
 7301   9067   
        let original = http0::Request::builder()
 7302   9068   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 7303   9069   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 7304   9070   
            .body("")
 7305   9071   
            .unwrap()
 7306   9072   
            .into();
 7307   9073   
        let signable = SignableRequest::from(&original);
 7308   9074   
        let out = sign(signable, &params).unwrap();
 7309   9075   
        assert_eq!(
 7310   9076   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 7311   9077   
            out.signature
 7312   9078   
        );
 7313   9079   
 7314   9080   
        let mut signed = original.as_http_request();
 7315   9081   
@@ -1138,31 +1026,236 @@ mod tests {
 7316   9082   
        let mut request = http::Request::builder()
 7317   9083   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 7318   9084   
            .body("")
 7319   9085   
            .unwrap();
 7320   9086   
 7321   9087   
        instructions.apply_to_request_http1x(&mut request);
 7322   9088   
 7323   9089   
        assert_eq!(
 7324   9090   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 7325   9091   
            request.uri().path_and_query().unwrap().to_string()
 7326   9092   
        );
 7327   9093   
    }
 7328   9094   
 7329   9095   
    #[test]
 7330   9096   
    fn test_debug_signable_body() {
 7331   9097   
        let sut = SignableBody::Bytes(b"hello signable body");
 7332   9098   
        assert_eq!(
 7333   9099   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 7334   9100   
            format!("{sut:?}")
 7335   9101   
        );
 7336   9102   
 7337   9103   
        let sut = SignableBody::UnsignedPayload;
 7338   9104   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 7339   9105   
 7340   9106   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 7341   9107   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 7342   9108   
 7343   9109   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 7344   9110   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 7345   9111   
    }
        9112  +
        9113  +
    // v4 test suite
        9114  +
    mod v4_suite {
        9115  +
        use crate::http_request::test::run_test_suite_v4;
        9116  +
        9117  +
        #[test]
        9118  +
        fn test_get_header_key_duplicate() {
        9119  +
            run_test_suite_v4("get-header-key-duplicate");
        9120  +
        }
        9121  +
        9122  +
        #[test]
        9123  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        9124  +
        fn test_get_header_value_multiline() {
        9125  +
            run_test_suite_v4("get-header-value-multiline");
        9126  +
        }
        9127  +
        9128  +
        #[test]
        9129  +
        fn test_get_header_value_order() {
        9130  +
            run_test_suite_v4("get-header-value-order");
        9131  +
        }
        9132  +
        9133  +
        #[test]
        9134  +
        fn test_get_header_value_trim() {
        9135  +
            run_test_suite_v4("get-header-value-trim");
        9136  +
        }
        9137  +
        9138  +
        #[test]
        9139  +
        fn test_get_relative_normalized() {
        9140  +
            run_test_suite_v4("get-relative-normalized");
        9141  +
        }
        9142  +
        9143  +
        #[test]
        9144  +
        fn test_get_relative_relative_normalized() {
        9145  +
            run_test_suite_v4("get-relative-relative-normalized");
        9146  +
        }
        9147  +
        9148  +
        #[test]
        9149  +
        fn test_get_relative_relative_unnormalized() {
        9150  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        9151  +
        }
        9152  +
        9153  +
        #[test]
        9154  +
        fn test_get_relative_unnormalized() {
        9155  +
            run_test_suite_v4("get-relative-unnormalized");
        9156  +
        }
        9157  +
        9158  +
        #[test]
        9159  +
        fn test_get_slash_dot_slash_normalized() {
        9160  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        9161  +
        }
        9162  +
        9163  +
        #[test]
        9164  +
        fn test_get_slash_dot_slash_unnormalized() {
        9165  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        9166  +
        }
        9167  +
        9168  +
        #[test]
        9169  +
        fn test_get_slash_normalized() {
        9170  +
            run_test_suite_v4("get-slash-normalized");
        9171  +
        }
        9172  +
        9173  +
        #[test]
        9174  +
        fn test_get_slash_pointless_dot_normalized() {
        9175  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        9176  +
        }
        9177  +
        9178  +
        #[test]
        9179  +
        fn test_get_slash_pointless_dot_unnormalized() {
        9180  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        9181  +
        }
        9182  +
        9183  +
        #[test]
        9184  +
        fn test_get_slash_unnormalized() {
        9185  +
            run_test_suite_v4("get-slash-unnormalized");
        9186  +
        }
        9187  +
        9188  +
        #[test]
        9189  +
        fn test_get_slashes_normalized() {
        9190  +
            run_test_suite_v4("get-slashes-normalized");
        9191  +
        }
        9192  +
        9193  +
        #[test]
        9194  +
        fn test_get_slashes_unnormalized() {
        9195  +
            run_test_suite_v4("get-slashes-unnormalized");
        9196  +
        }
        9197  +
        9198  +
        #[test]
        9199  +
        #[ignore = "relies on single encode of path segments"]
        9200  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        9201  +
        // skipped until we add control over double_uri_encode in context.json
        9202  +
        fn test_get_space_normalized() {
        9203  +
            run_test_suite_v4("get-space-normalized");
        9204  +
        }
        9205  +
        9206  +
        #[test]
        9207  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        9208  +
        // the input request has unencoded space ' ' in the path which fails to parse
        9209  +
        fn test_get_space_unnormalized() {
        9210  +
            run_test_suite_v4("get-space-unnormalized");
        9211  +
        }
        9212  +
        9213  +
        #[test]
        9214  +
        fn test_get_unreserved() {
        9215  +
            run_test_suite_v4("get-unreserved");
        9216  +
        }
        9217  +
        9218  +
        #[test]
        9219  +
        #[ignore = "httparse fails on invalid uri character"]
        9220  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9221  +
        fn test_get_utf8() {
        9222  +
            run_test_suite_v4("get-utf8");
        9223  +
        }
        9224  +
        9225  +
        #[test]
        9226  +
        fn test_get_vanilla() {
        9227  +
            run_test_suite_v4("get-vanilla");
        9228  +
        }
        9229  +
        9230  +
        #[test]
        9231  +
        fn test_get_vanilla_empty_query_key() {
        9232  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        9233  +
        }
        9234  +
        9235  +
        #[test]
        9236  +
        fn test_get_vanilla_query() {
        9237  +
            run_test_suite_v4("get-vanilla-query");
        9238  +
        }
        9239  +
        9240  +
        #[test]
        9241  +
        fn test_get_vanilla_query_order_encoded() {
        9242  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        9243  +
        }
        9244  +
        9245  +
        #[test]
        9246  +
        fn test_get_vanilla_query_order_key_case() {
        9247  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        9248  +
        }
        9249  +
        9250  +
        #[test]
        9251  +
        fn test_get_vanilla_query_unreserved() {
        9252  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        9253  +
        }
        9254  +
        9255  +
        #[test]
        9256  +
        #[ignore = "httparse fails on invalid uri character"]
        9257  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        9258  +
        fn test_get_vanilla_utf8_query() {
        9259  +
            run_test_suite_v4("get-vanilla-utf8-query");
        9260  +
        }
        9261  +
        9262  +
        #[test]
        9263  +
        fn test_get_vanilla_with_session_token() {
        9264  +
            run_test_suite_v4("get-vanilla-with-session-token");
        9265  +
        }
        9266  +
        9267  +
        #[test]
        9268  +
        fn test_post_header_key_case() {
        9269  +
            run_test_suite_v4("post-header-key-case");
        9270  +
        }
        9271  +
        9272  +
        #[test]
        9273  +
        fn test_post_header_key_sort() {
        9274  +
            run_test_suite_v4("post-header-key-sort");
        9275  +
        }
        9276  +
        9277  +
        #[test]
        9278  +
        fn test_post_header_value_case() {
        9279  +
            run_test_suite_v4("post-header-value-case");
        9280  +
        }
        9281  +
        9282  +
        #[test]
        9283  +
        fn test_post_sts_header_after() {
        9284  +
            run_test_suite_v4("post-sts-header-after");
        9285  +
        }
        9286  +
        9287  +
        #[test]
        9288  +
        fn test_post_sts_header_before() {
        9289  +
            run_test_suite_v4("post-sts-header-before");
        9290  +
        }
        9291  +
        9292  +
        #[test]
        9293  +
        fn test_post_vanilla() {
        9294  +
            run_test_suite_v4("post-vanilla");
        9295  +
        }
        9296  +
        9297  +
        #[test]
        9298  +
        fn test_post_vanilla_empty_query_value() {
        9299  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        9300  +
        }
        9301  +
        9302  +
        #[test]
        9303  +
        fn test_post_vanilla_query() {
        9304  +
            run_test_suite_v4("post-vanilla-query");
        9305  +
        }
        9306  +
        9307  +
        #[test]
        9308  +
        fn test_post_x_www_form_urlencoded() {
        9309  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        9310  +
        }
        9311  +
        9312  +
        #[test]
        9313  +
        fn test_post_x_www_form_urlencoded_parameters() {
        9314  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        9315  +
        }
        9316  +
    }
 7346   9317   
}
 7347   9318   
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
 7348   9319   
index be6c496..86eec20 100644
 7349         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        9320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 7350   9321   
@@ -1,242 +1,453 @@
 7351   9322   
/*
 7352   9323   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 7353   9324   
 * SPDX-License-Identifier: Apache-2.0
 7354   9325   
 */
 7355   9326   
 7356   9327   
//! Functions shared between the tests of several modules.
 7357   9328   
 7358         -
use crate::http_request::{SignableBody, SignableRequest};
        9329  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        9330  +
use crate::http_request::{
        9331  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        9332  +
    SigningSettings,
        9333  +
};
        9334  +
use aws_credential_types::Credentials;
        9335  +
use aws_smithy_runtime_api::client::identity::Identity;
 7359   9336   
use http0::{Method, Uri};
        9337  +
use std::borrow::Cow;
 7360   9338   
use std::error::Error as StdError;
        9339  +
use std::time::{Duration, SystemTime};
        9340  +
use time::format_description::well_known::Rfc3339;
        9341  +
use time::OffsetDateTime;
        9342  +
        9343  +
/// Common test suite collection
        9344  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        9345  +
enum Collection {
        9346  +
    V4,
        9347  +
    V4A,
        9348  +
}
 7361   9349   
 7362         -
pub(crate) mod v4 {
 7363         -
    use super::*;
        9350  +
/// A test from the common CRT test suite
        9351  +
#[derive(Debug, Clone)]
        9352  +
pub(crate) struct SigningSuiteTest {
        9353  +
    test_name: &'static str,
        9354  +
    collection: Collection,
        9355  +
}
 7364   9356   
 7365         -
    fn path(name: &str, ext: &str) -> String {
 7366         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        9357  +
impl SigningSuiteTest {
        9358  +
    /// Create a new test from the V4 test suite
        9359  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        9360  +
        Self {
        9361  +
            test_name,
        9362  +
            collection: Collection::V4,
        9363  +
        }
 7367   9364   
    }
 7368   9365   
 7369         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 7370         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 7371         -
        read(&path(name, "creq")).trim().to_string()
        9366  +
    /// Create a new test from the V4a test suite
        9367  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        9368  +
        Self {
        9369  +
            test_name,
        9370  +
            collection: Collection::V4A,
        9371  +
        }
 7372   9372   
    }
 7373   9373   
 7374         -
    pub(crate) fn test_sts(name: &str) -> String {
 7375         -
        read(&path(name, "sts"))
        9374  +
    /// Get the path to a file in this test suite directory
        9375  +
    fn path(&self, filename: &str) -> String {
        9376  +
        let dir = match self.collection {
        9377  +
            Collection::V4 => "v4",
        9378  +
            Collection::V4A => "v4a",
        9379  +
        };
        9380  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 7376   9381   
    }
 7377   9382   
 7378         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7379         -
        test_parsed_request(name, "req")
        9383  +
    /// Get the HTTP request for the test
        9384  +
    pub(crate) fn request(&self) -> TestRequest {
        9385  +
        test_parsed_request(&self.path("request.txt"))
 7380   9386   
    }
 7381   9387   
 7382         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 7383         -
        test_parsed_request(name, "sreq")
        9388  +
    /// Get the signed HTTP request for the test
        9389  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        9390  +
        match signature_location {
        9391  +
            SignatureLocation::QueryParams => {
        9392  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        9393  +
            }
        9394  +
            SignatureLocation::Headers => {
        9395  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        9396  +
            }
        9397  +
        }
 7384   9398   
    }
 7385   9399   
 7386         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 7387         -
        test_parsed_request(name, "qpsreq")
        9400  +
    /// Get the canonical request for the test
        9401  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        9402  +
        match signature_location {
        9403  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        9404  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        9405  +
        }
 7388   9406   
    }
 7389   9407   
 7390         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 7391         -
        let path = path(name, ext);
 7392         -
        match parse_request(read(&path).as_bytes()) {
 7393         -
            Ok(parsed) => parsed,
 7394         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        9408  +
    /// Get the string to sign for the test
        9409  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        9410  +
        match signature_location {
        9411  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        9412  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 7395   9413   
        }
 7396   9414   
    }
 7397   9415   
 7398         -
    #[test]
 7399         -
    fn test_parse() {
 7400         -
        test_request("post-header-key-case");
        9416  +
    /// Get the signature for the test
        9417  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        9418  +
        match signature_location {
        9419  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        9420  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        9421  +
        }
 7401   9422   
    }
 7402   9423   
 7403         -
    #[test]
 7404         -
    fn test_read_query_params() {
 7405         -
        test_request("get-vanilla-query-order-key-case");
        9424  +
    /// Get the test context for the test
        9425  +
    pub(crate) fn context(&self) -> TestContext {
        9426  +
        let context = read(&self.path("context.json"));
        9427  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        9428  +
        tc_builder.build()
 7406   9429   
    }
 7407   9430   
}
 7408   9431   
 7409         -
#[cfg(feature = "sigv4a")]
 7410         -
pub(crate) mod v4a {
 7411         -
    use super::*;
 7412         -
    use crate::http_request::{
 7413         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 7414         -
    };
 7415         -
    use aws_credential_types::Credentials;
 7416         -
    use aws_smithy_runtime_api::client::identity::Identity;
 7417         -
    use serde_derive::Deserialize;
 7418         -
    use std::time::{Duration, SystemTime};
 7419         -
    use time::format_description::well_known::Rfc3339;
 7420         -
    use time::OffsetDateTime;
 7421         -
 7422         -
    fn path(test_name: &str, definition_name: &str) -> String {
 7423         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        9432  +
fn test_parsed_request(path: &str) -> TestRequest {
        9433  +
    match parse_request(read(path).as_bytes()) {
        9434  +
        Ok(parsed) => parsed,
        9435  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 7424   9436   
    }
        9437  +
}
 7425   9438   
 7426         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 7427         -
        test_parsed_request(&path(name, "request"))
 7428         -
    }
        9439  +
fn new_v4_signing_params_from_context(
        9440  +
    test_context: &'_ TestContext,
        9441  +
    signature_location: SignatureLocation,
        9442  +
) -> crate::http_request::SigningParams<'_> {
        9443  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        9444  +
    params.settings.signature_location = signature_location;
        9445  +
    params.into()
        9446  +
}
 7429   9447   
 7430         -
    pub(crate) fn test_canonical_request(
 7431         -
        name: &str,
 7432         -
        signature_location: SignatureLocation,
 7433         -
    ) -> String {
 7434         -
        match signature_location {
 7435         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 7436         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        9448  +
/// Run the given test from the v4 suite for both header and query
        9449  +
/// signature locations
        9450  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        9451  +
    run_v4_test(test_name, SignatureLocation::Headers);
        9452  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        9453  +
}
        9454  +
        9455  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        9456  +
    assert_eq!(expected.scheme(), actual.scheme());
        9457  +
    assert_eq!(expected.authority(), actual.authority());
        9458  +
    assert_eq!(expected.path(), actual.path());
        9459  +
        9460  +
    // query params may be out of order
        9461  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9462  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        9463  +
    expected_params.sort();
        9464  +
        9465  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        9466  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        9467  +
    actual_params.sort();
        9468  +
        9469  +
    assert_eq!(expected_params, actual_params);
        9470  +
}
        9471  +
        9472  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        9473  +
    let expected = expected.as_http_request();
        9474  +
    let actual = actual;
        9475  +
    assert_eq!(expected.method(), actual.method());
        9476  +
    assert_eq!(
        9477  +
        expected.headers().len(),
        9478  +
        actual.headers().len(),
        9479  +
        "extra or missing headers"
        9480  +
    );
        9481  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        9482  +
    assert_uri_eq(expected.uri(), actual.uri());
        9483  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        9484  +
}
        9485  +
        9486  +
/// Run the given test from the v4 suite for the given signature location
        9487  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        9488  +
    let test = SigningSuiteTest::v4(test_name);
        9489  +
    let tc = test.context();
        9490  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        9491  +
        9492  +
    let req = test.request();
        9493  +
    let expected_creq = test.canonical_request(signature_location);
        9494  +
    let signable_req = SignableRequest::from(&req);
        9495  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9496  +
        9497  +
    // check canonical request
        9498  +
    assert_eq!(
        9499  +
        expected_creq,
        9500  +
        actual_creq.to_string(),
        9501  +
        "canonical request didn't match (signature location: {signature_location:?})"
        9502  +
    );
        9503  +
        9504  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        9505  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9506  +
    let actual_string_to_sign = StringToSign::new_v4(
        9507  +
        *params.time(),
        9508  +
        params.region().unwrap(),
        9509  +
        params.name(),
        9510  +
        hashed_creq,
        9511  +
    )
        9512  +
    .to_string();
        9513  +
        9514  +
    // check string to sign
        9515  +
    assert_eq!(
        9516  +
        expected_string_to_sign, actual_string_to_sign,
        9517  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        9518  +
    );
        9519  +
        9520  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        9521  +
    let mut signed = req.as_http_request();
        9522  +
    out.output.apply_to_request_http0x(&mut signed);
        9523  +
        9524  +
    // check signature
        9525  +
    assert_eq!(
        9526  +
        test.signature(signature_location),
        9527  +
        out.signature,
        9528  +
        "signature didn't match (signature location: {signature_location:?})"
        9529  +
    );
        9530  +
        9531  +
    let expected = test.signed_request(signature_location);
        9532  +
    assert_requests_eq(expected, signed);
        9533  +
}
        9534  +
        9535  +
/// Test suite context.json
        9536  +
pub(crate) struct TestContext {
        9537  +
    pub(crate) identity: Identity,
        9538  +
    pub(crate) expiration_in_seconds: u64,
        9539  +
    pub(crate) normalize: bool,
        9540  +
    pub(crate) region: String,
        9541  +
    pub(crate) service: String,
        9542  +
    pub(crate) timestamp: String,
        9543  +
    pub(crate) omit_session_token: bool,
        9544  +
    pub(crate) sign_body: bool,
        9545  +
}
        9546  +
        9547  +
// Serde has limitations requiring this odd workaround.
        9548  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        9549  +
fn return_true() -> bool {
        9550  +
    true
        9551  +
}
        9552  +
        9553  +
#[derive(serde_derive::Deserialize)]
        9554  +
pub(crate) struct TestContextBuilder {
        9555  +
    credentials: TestContextCreds,
        9556  +
    expiration_in_seconds: u64,
        9557  +
    normalize: bool,
        9558  +
    region: String,
        9559  +
    service: String,
        9560  +
    timestamp: String,
        9561  +
    #[serde(default)]
        9562  +
    omit_session_token: bool,
        9563  +
    #[serde(default = "return_true")]
        9564  +
    sign_body: bool,
        9565  +
}
        9566  +
        9567  +
impl TestContextBuilder {
        9568  +
    pub(crate) fn build(self) -> TestContext {
        9569  +
        let identity = Identity::new(
        9570  +
            Credentials::from_keys(
        9571  +
                &self.credentials.access_key_id,
        9572  +
                &self.credentials.secret_access_key,
        9573  +
                self.credentials.token.clone(),
        9574  +
            ),
        9575  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        9576  +
        );
        9577  +
        9578  +
        TestContext {
        9579  +
            identity,
        9580  +
            expiration_in_seconds: self.expiration_in_seconds,
        9581  +
            normalize: self.normalize,
        9582  +
            region: self.region,
        9583  +
            service: self.service,
        9584  +
            timestamp: self.timestamp,
        9585  +
            omit_session_token: self.omit_session_token,
        9586  +
            sign_body: self.sign_body,
 7437   9587   
        }
 7438   9588   
    }
        9589  +
}
 7439   9590   
 7440         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 7441         -
        match signature_location {
 7442         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 7443         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        9591  +
#[derive(serde_derive::Deserialize)]
        9592  +
pub(crate) struct TestContextCreds {
        9593  +
    access_key_id: String,
        9594  +
    secret_access_key: String,
        9595  +
    token: Option<String>,
        9596  +
}
        9597  +
        9598  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        9599  +
    fn from(tc: &'a TestContext) -> Self {
        9600  +
        crate::sign::v4::SigningParams {
        9601  +
            identity: &tc.identity,
        9602  +
            region: &tc.region,
        9603  +
            name: &tc.service,
        9604  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        9605  +
                .unwrap()
        9606  +
                .into(),
        9607  +
            settings: SigningSettings {
        9608  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        9609  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        9610  +
                uri_path_normalization_mode: tc.normalize.into(),
        9611  +
                session_token_mode: if tc.omit_session_token {
        9612  +
                    SessionTokenMode::Exclude
        9613  +
                } else {
        9614  +
                    SessionTokenMode::Include
        9615  +
                },
        9616  +
                payload_checksum_kind: if tc.sign_body {
        9617  +
                    PayloadChecksumKind::XAmzSha256
        9618  +
                } else {
        9619  +
                    PayloadChecksumKind::NoHeader
        9620  +
                },
        9621  +
                ..Default::default()
        9622  +
            },
 7444   9623   
        }
 7445   9624   
    }
        9625  +
}
 7446   9626   
 7447         -
    fn test_parsed_request(path: &str) -> TestRequest {
 7448         -
        match parse_request(read(path).as_bytes()) {
 7449         -
            Ok(parsed) => parsed,
 7450         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 7451         -
        }
        9627  +
#[cfg(feature = "sigv4a")]
        9628  +
pub(crate) mod v4a {
        9629  +
    use super::*;
        9630  +
    use crate::http_request::{
        9631  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        9632  +
    };
        9633  +
    use crate::sign::v4a;
        9634  +
    use p256::ecdsa::signature::{Signature, Verifier};
        9635  +
    use p256::ecdsa::{DerSignature, SigningKey};
        9636  +
    use std::time::Duration;
        9637  +
    use time::format_description::well_known::Rfc3339;
        9638  +
    use time::OffsetDateTime;
        9639  +
        9640  +
    fn new_v4a_signing_params_from_context(
        9641  +
        test_context: &'_ TestContext,
        9642  +
        signature_location: SignatureLocation,
        9643  +
    ) -> crate::http_request::SigningParams<'_> {
        9644  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        9645  +
        params.settings.signature_location = signature_location;
        9646  +
        params.into()
 7452   9647   
    }
 7453   9648   
 7454         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 7455         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 7456         -
        let context = read(&path);
 7457         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 7458         -
        tc_builder.build()
        9649  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        9650  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        9651  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 7459   9652   
    }
 7460   9653   
 7461         -
    pub(crate) struct TestContext {
 7462         -
        pub(crate) identity: Identity,
 7463         -
        pub(crate) expiration_in_seconds: u64,
 7464         -
        pub(crate) normalize: bool,
 7465         -
        pub(crate) region: String,
 7466         -
        pub(crate) service: String,
 7467         -
        pub(crate) timestamp: String,
 7468         -
        pub(crate) omit_session_token: bool,
 7469         -
        pub(crate) sign_body: bool,
        9654  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        9655  +
        let test = SigningSuiteTest::v4a(test_name);
        9656  +
        let tc = test.context();
        9657  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        9658  +
        9659  +
        let req = test.request();
        9660  +
        let expected_creq = test.canonical_request(signature_location);
        9661  +
        let signable_req = SignableRequest::from(&req);
        9662  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        9663  +
        9664  +
        assert_eq!(
        9665  +
            expected_creq,
        9666  +
            actual_creq.to_string(),
        9667  +
            "canonical request didn't match (signature location: {signature_location:?})"
        9668  +
        );
        9669  +
        9670  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        9671  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        9672  +
        let actual_string_to_sign = StringToSign::new_v4a(
        9673  +
            *params.time(),
        9674  +
            params.region_set().unwrap(),
        9675  +
            params.name(),
        9676  +
            hashed_creq,
        9677  +
        )
        9678  +
        .to_string();
        9679  +
        9680  +
        assert_eq!(
        9681  +
            expected_string_to_sign, actual_string_to_sign,
        9682  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        9683  +
        );
        9684  +
        9685  +
        let out = sign(signable_req, &params).unwrap();
        9686  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        9687  +
        out.output
        9688  +
            .apply_to_request_http0x(&mut req.as_http_request());
        9689  +
        9690  +
        let creds = params.credentials().unwrap();
        9691  +
        let signing_key =
        9692  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        9693  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        9694  +
        let sig = sig
        9695  +
            .try_into()
        9696  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        9697  +
        9698  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        9699  +
        let peer_public_key = signing_key.verifying_key();
        9700  +
        let sts = actual_string_to_sign.as_bytes();
        9701  +
        peer_public_key.verify(sts, &sig).unwrap();
        9702  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 7470   9703   
    }
 7471   9704   
 7472   9705   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 7473   9706   
        fn from(tc: &'a TestContext) -> Self {
 7474   9707   
            crate::sign::v4a::SigningParams {
 7475   9708   
                identity: &tc.identity,
 7476   9709   
                region_set: &tc.region,
 7477   9710   
                name: &tc.service,
 7478   9711   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 7479   9712   
                    .unwrap()
 7480   9713   
                    .into(),
 7481   9714   
                settings: SigningSettings {
 7482   9715   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 7483   9716   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 7484   9717   
                    uri_path_normalization_mode: tc.normalize.into(),
 7485   9718   
                    session_token_mode: if tc.omit_session_token {
 7486   9719   
                        SessionTokenMode::Exclude
 7487   9720   
                    } else {
 7488   9721   
                        SessionTokenMode::Include
 7489   9722   
                    },
 7490   9723   
                    payload_checksum_kind: if tc.sign_body {
 7491   9724   
                        PayloadChecksumKind::XAmzSha256
 7492   9725   
                    } else {
 7493   9726   
                        PayloadChecksumKind::NoHeader
 7494   9727   
                    },
 7495   9728   
                    ..Default::default()
 7496   9729   
                },
 7497   9730   
            }
 7498   9731   
        }
 7499   9732   
    }
 7500   9733   
 7501         -
    // Serde has limitations requiring this odd workaround.
 7502         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 7503         -
    fn return_true() -> bool {
 7504         -
        true
 7505         -
    }
 7506         -
 7507         -
    #[derive(Deserialize)]
 7508         -
    pub(crate) struct TestContextBuilder {
 7509         -
        credentials: TestContextCreds,
 7510         -
        expiration_in_seconds: u64,
 7511         -
        normalize: bool,
 7512         -
        region: String,
 7513         -
        service: String,
 7514         -
        timestamp: String,
 7515         -
        #[serde(default)]
 7516         -
        omit_session_token: bool,
 7517         -
        #[serde(default = "return_true")]
 7518         -
        sign_body: bool,
 7519         -
    }
 7520         -
 7521         -
    impl TestContextBuilder {
 7522         -
        pub(crate) fn build(self) -> TestContext {
 7523         -
            let identity = Identity::new(
 7524         -
                Credentials::from_keys(
 7525         -
                    &self.credentials.access_key_id,
 7526         -
                    &self.credentials.secret_access_key,
 7527         -
                    self.credentials.token.clone(),
 7528         -
                ),
 7529         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 7530         -
            );
 7531         -
 7532         -
            TestContext {
 7533         -
                identity,
 7534         -
                expiration_in_seconds: self.expiration_in_seconds,
 7535         -
                normalize: self.normalize,
 7536         -
                region: self.region,
 7537         -
                service: self.service,
 7538         -
                timestamp: self.timestamp,
 7539         -
                omit_session_token: self.omit_session_token,
 7540         -
                sign_body: self.sign_body,
 7541         -
            }
 7542         -
        }
 7543         -
    }
 7544         -
 7545         -
    #[derive(Deserialize)]
 7546         -
    pub(crate) struct TestContextCreds {
 7547         -
        access_key_id: String,
 7548         -
        secret_access_key: String,
 7549         -
        token: Option<String>,
 7550         -
    }
 7551         -
 7552   9734   
    #[test]
 7553   9735   
    fn test_parse() {
 7554         -
        let req = test_request("post-header-key-case");
        9736  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 7555   9737   
        assert_eq!(req.method, "POST");
 7556   9738   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7557   9739   
        assert!(req.headers.is_empty());
 7558   9740   
    }
 7559   9741   
 7560   9742   
    #[test]
 7561   9743   
    fn test_read_query_params() {
 7562         -
        let req = test_request("get-header-value-trim");
        9744  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 7563   9745   
        assert_eq!(req.method, "GET");
 7564   9746   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 7565   9747   
        assert!(!req.headers.is_empty());
 7566   9748   
    }
 7567   9749   
}
 7568   9750   
 7569   9751   
fn read(path: &str) -> String {
 7570   9752   
    println!("Loading `{}` for test case...", path);
 7571   9753   
    let v = {
 7572   9754   
        match std::fs::read_to_string(path) {
 7573   9755   
            // This replacement is necessary for tests to pass on Windows, as reading the
 7574   9756   
            // test snapshots from the file system results in CRLF line endings being inserted.
 7575   9757   
            Ok(value) => value.replace("\r\n", "\n"),
 7576   9758   
            Err(err) => {
 7577   9759   
                panic!("failed to load test case `{}`: {}", path, err);
 7578   9760   
            }
 7579   9761   
        }
 7580   9762   
    };
 7581   9763   
 7582   9764   
    v.trim().to_string()
 7583   9765   
}
 7584   9766   
 7585   9767   
pub(crate) struct TestRequest {
 7586   9768   
    pub(crate) uri: String,
 7587   9769   
    pub(crate) method: String,
 7588   9770   
    pub(crate) headers: Vec<(String, String)>,
 7589   9771   
    pub(crate) body: TestSignedBody,
 7590   9772   
}
 7591   9773   
 7592   9774   
pub(crate) enum TestSignedBody {
 7593   9775   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 7594   9776   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 7595   9777   
                    )
 7596   9778   
                })
 7597   9779   
                .collect::<Vec<_>>(),
 7598   9780   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 7599   9781   
        }
 7600   9782   
    }
 7601   9783   
}
 7602   9784   
 7603   9785   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 7604   9786   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 7605   9787   
        SignableRequest::new(
 7606   9788   
            &request.method,
 7607   9789   
            &request.uri,
 7608   9790   
            request
 7609   9791   
                .headers
 7610   9792   
                .iter()
 7611   9793   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 7612   9794   
            request.body.as_signable_body(),
 7613   9795   
        )
 7614   9796   
        .expect("URI MUST be valid")
 7615   9797   
    }
 7616   9798   
}
 7617   9799   
 7618   9800   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 7619   9801   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 7620   9802   
    // httparse 1.5 requires two trailing newlines to head the header section.
 7621   9803   
    let mut with_newline = Vec::from(s);
 7622   9804   
    with_newline.push(b'\n');
 7623   9805   
    let mut req = httparse::Request::new(&mut headers);
 7624         -
    let _ = req.parse(&with_newline).unwrap();
        9806  +
    let status = req.parse(&with_newline).unwrap();
        9807  +
        9808  +
    let body = if status.is_complete() {
        9809  +
        let body_offset = status.unwrap();
        9810  +
        // ignore the newline we added, take from original
        9811  +
        &s[body_offset..]
        9812  +
    } else {
        9813  +
        &[]
        9814  +
    };
 7625   9815   
 7626   9816   
    let mut uri_builder = Uri::builder().scheme("https");
 7627   9817   
    if let Some(path) = req.path {
 7628   9818   
        uri_builder = uri_builder.path_and_query(path);
 7629   9819   
    }
 7630   9820   
 7631   9821   
    let mut headers = vec![];
 7632   9822   
    for header in req.headers {
 7633   9823   
        let name = header.name.to_lowercase();
 7634   9824   
        if name == "host" {
 7635   9825   
            uri_builder = uri_builder.authority(header.value);
 7636   9826   
        } else if !name.is_empty() {
 7637   9827   
            headers.push((
 7638   9828   
                header.name.to_string(),
 7639   9829   
                std::str::from_utf8(header.value)?.to_string(),
 7640   9830   
            ));
 7641   9831   
        }
 7642   9832   
    }
 7643   9833   
 7644   9834   
    Ok(TestRequest {
 7645   9835   
        uri: uri_builder.build()?.to_string(),
 7646   9836   
        method: req.method.unwrap().to_string(),
 7647   9837   
        headers,
 7648         -
        body: TestSignedBody::Bytes(vec![]),
        9838  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 7649   9839   
    })
 7650   9840   
}
 7651   9841   
 7652   9842   
#[test]
 7653   9843   
fn test_parse_headers() {
 7654   9844   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 7655   9845   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 7656   9846   
    assert_eq!(
 7657   9847   
        httparse::parse_headers(buf, &mut headers),
 7658   9848   
        Ok(httparse::Status::Complete((
 7659   9849   
            56,
 7660   9850   
            &[
 7661   9851   
                httparse::Header {
 7662   9852   
                    name: "Host",
 7663   9853   
                    value: b"example.amazonaws.com",
 7664   9854   
                },
 7665   9855   
                httparse::Header {
 7666   9856   
                    name: "X-Amz-Date",
 7667   9857   
                    value: b"20150830T123600Z",
 7668   9858   
                }
 7669   9859   
            ][..]
 7670   9860   
        )))
 7671   9861   
    );
 7672   9862   
}
 7673   9863   
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
 7674   9864   
index a208453..fc00249 100644
 7675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 7676   9866   
@@ -168,52 +168,54 @@ pub mod signing_params {
 7677   9867   
        );
 7678   9868   
 7679   9869   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 7680   9870   
        /// a required argument was not given.
 7681   9871   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 7682   9872   
            Ok(SigningParams {
 7683   9873   
                identity: self
 7684   9874   
                    .identity
 7685   9875   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 7686   9876   
                region: self
 7687   9877   
                    .region
 7688   9878   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 7689   9879   
                name: self
 7690   9880   
                    .name
 7691   9881   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 7692   9882   
                time: self
 7693   9883   
                    .time
 7694   9884   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 7695   9885   
                settings: self
 7696   9886   
                    .settings
 7697   9887   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 7698   9888   
            })
 7699   9889   
        }
 7700   9890   
    }
 7701   9891   
}
 7702   9892   
 7703   9893   
#[cfg(test)]
 7704   9894   
mod tests {
 7705   9895   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 7706   9896   
    use crate::date_time::test_parsers::parse_date_time;
 7707         -
    use crate::http_request::test;
 7708   9897   
 7709   9898   
    #[test]
 7710   9899   
    fn test_signature_calculation() {
 7711   9900   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 7712         -
        let creq = test::v4::test_canonical_request("iam");
        9901  +
        let creq = r#"AWS4-HMAC-SHA256
        9902  +
20150830T123600Z
        9903  +
20150830/us-east-1/iam/aws4_request
        9904  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 7713   9905   
        let time = parse_date_time("20150830T123600Z").unwrap();
 7714   9906   
 7715   9907   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 7716   9908   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 7717   9909   
 7718   9910   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 7719   9911   
        assert_eq!(expected, &signature);
 7720   9912   
    }
 7721   9913   
 7722   9914   
    #[test]
 7723   9915   
    fn sign_payload_empty_string() {
 7724   9916   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 7725   9917   
        let actual = sha256_hex_string([]);
 7726   9918   
        assert_eq!(expected, actual);
 7727   9919   
    }
 7728   9920   
}
 7729   9921   
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
 7730   9922   
index ce78c38..8c2f591 100644
 7731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 7732   9924   
@@ -1,43 +1,43 @@
 7733   9925   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7734   9926   
[package]
 7735   9927   
name = "aws-smithy-checksums"
 7736   9928   
version = "0.63.5"
 7737   9929   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 7738   9930   
description = "Checksum calculation and verification callbacks"
 7739   9931   
edition = "2021"
 7740   9932   
license = "Apache-2.0"
 7741   9933   
repository = "https://github.com/smithy-lang/smithy-rs"
 7742   9934   
[package.metadata.docs.rs]
 7743   9935   
all-features = true
 7744   9936   
targets = ["x86_64-unknown-linux-gnu"]
 7745   9937   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7746   9938   
rustdoc-args = ["--cfg", "docsrs"]
 7747   9939   
 7748   9940   
[dependencies]
 7749   9941   
bytes = "1.10.0"
 7750   9942   
crc-fast = "1.3.0"
 7751   9943   
hex = "0.4.3"
 7752   9944   
http = "0.2.9"
 7753   9945   
http-body = "0.4.5"
 7754   9946   
md-5 = "0.10"
 7755   9947   
pin-project-lite = "0.2.14"
 7756   9948   
sha1 = "0.10"
 7757   9949   
sha2 = "0.10"
 7758   9950   
tracing = "0.1.40"
 7759   9951   
 7760   9952   
[dependencies.aws-smithy-http]
 7761   9953   
path = "../aws-smithy-http"
 7762         -
version = "0.62.2"
        9954  +
version = "0.62.3"
 7763   9955   
 7764   9956   
[dependencies.aws-smithy-types]
 7765   9957   
path = "../aws-smithy-types"
 7766   9958   
version = "1.3.2"
 7767   9959   
 7768   9960   
[dev-dependencies]
 7769   9961   
bytes-utils = "0.1.2"
 7770   9962   
pretty_assertions = "1.3"
 7771   9963   
tracing-test = "0.2.1"
 7772   9964   
 7773   9965   
[dev-dependencies.tokio]
 7774   9966   
version = "1.23.1"
 7775   9967   
features = ["macros", "rt"]
 7776   9968   
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
 7777   9969   
index 970c99e..d3c7a49 100644
 7778         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 7779   9971   
@@ -1,34 +1,34 @@
 7780   9972   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7781   9973   
[package]
 7782   9974   
name = "aws-smithy-http"
 7783         -
version = "0.62.2"
        9975  +
version = "0.62.3"
 7784   9976   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7785   9977   
description = "Smithy HTTP logic for smithy-rs."
 7786   9978   
edition = "2021"
 7787   9979   
license = "Apache-2.0"
 7788   9980   
repository = "https://github.com/smithy-lang/smithy-rs"
 7789   9981   
[package.metadata.docs.rs]
 7790   9982   
all-features = true
 7791   9983   
targets = ["x86_64-unknown-linux-gnu"]
 7792   9984   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7793   9985   
rustdoc-args = ["--cfg", "docsrs"]
 7794   9986   
 7795   9987   
[features]
 7796   9988   
event-stream = ["aws-smithy-eventstream"]
 7797   9989   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 7798   9990   
 7799   9991   
[dependencies]
 7800   9992   
bytes = "1.10.0"
 7801   9993   
bytes-utils = "0.1"
 7802   9994   
percent-encoding = "2.3.1"
 7803   9995   
pin-project-lite = "0.2.14"
 7804   9996   
pin-utils = "0.1.0"
 7805   9997   
tracing = "0.1.40"
 7806   9998   
futures-core = "0.3.31"
 7807   9999   
 7808  10000   
[dependencies.aws-smithy-eventstream]
 7809  10001   
path = "../aws-smithy-eventstream"
 7810  10002   
optional = true
 7811  10003   
version = "0.60.10"
 7812  10004   
 7813  10005   
[dependencies.aws-smithy-runtime-api]
 7814  10006   
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
 7815  10007   
index 508f7a2..361545e 100644
 7816         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
       10008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 7817  10009   
@@ -1,27 +1,27 @@
 7818  10010   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7819  10011   
[[bin]]
 7820  10012   
name = "read_many_from_str"
 7821  10013   
path = "fuzz_targets/read_many_from_str.rs"
 7822  10014   
test = false
 7823  10015   
doc = false
 7824  10016   
 7825  10017   
[package]
 7826  10018   
name = "aws-smithy-http-fuzz"
 7827  10019   
version = "0.0.0"
 7828  10020   
authors = ["Automatically generated"]
 7829  10021   
publish = false
 7830  10022   
edition = "2021"
 7831  10023   
 7832  10024   
[package.metadata]
 7833  10025   
cargo-fuzz = true
 7834  10026   
 7835  10027   
[dependencies]
 7836  10028   
libfuzzer-sys = "=0.4.7"
 7837  10029   
http = "0.2.3"
 7838  10030   
 7839  10031   
[dependencies.aws-smithy-http]
 7840  10032   
path = ".."
 7841         -
version = "0.62.2"
       10033  +
version = "0.62.3"
 7842  10034   
 7843  10035   
[workspace]
 7844  10036   
members = ["."]
 7845  10037   
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
 7846  10038   
index fef41d0..2792229 100644
 7847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
       10039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 7848  10040   
@@ -25,68 +25,74 @@ impl QueryWriter {
 7849  10041   
    pub fn new(uri: &Uri) -> Self {
 7850  10042   
        let new_path_and_query = uri
 7851  10043   
            .path_and_query()
 7852  10044   
            .map(|pq| pq.to_string())
 7853  10045   
            .unwrap_or_default();
 7854  10046   
        let prefix = if uri.query().is_none() {
 7855  10047   
            Some('?')
 7856  10048   
        } else if !uri.query().unwrap_or_default().is_empty() {
 7857  10049   
            Some('&')
 7858  10050   
        } else {
 7859  10051   
            None
 7860  10052   
        };
 7861  10053   
        QueryWriter {
 7862  10054   
            base_uri: uri.clone(),
 7863  10055   
            new_path_and_query,
 7864  10056   
            prefix,
 7865  10057   
        }
 7866  10058   
    }
 7867  10059   
 7868  10060   
    /// Clears all query parameters.
 7869  10061   
    pub fn clear_params(&mut self) {
 7870  10062   
        if let Some(index) = self.new_path_and_query.find('?') {
 7871  10063   
            self.new_path_and_query.truncate(index);
 7872  10064   
            self.prefix = Some('?');
 7873  10065   
        }
 7874  10066   
    }
 7875  10067   
 7876  10068   
    /// Inserts a new query parameter. The key and value are percent encoded
 7877  10069   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 7878  10070   
    pub fn insert(&mut self, k: &str, v: &str) {
       10071  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
       10072  +
    }
       10073  +
    
       10074  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
       10075  +
    /// as is.
       10076  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 7879  10077   
        if let Some(prefix) = self.prefix {
 7880  10078   
            self.new_path_and_query.push(prefix);
 7881  10079   
        }
 7882  10080   
        self.prefix = Some('&');
 7883         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
       10081  +
        self.new_path_and_query.push_str(encoded_k);
 7884  10082   
        self.new_path_and_query.push('=');
 7885         -
 7886         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
       10083  +
        self.new_path_and_query.push_str(encoded_v)
       10084  +
        
 7887  10085   
    }
 7888  10086   
 7889  10087   
    /// Returns just the built query string.
 7890  10088   
    pub fn build_query(self) -> String {
 7891  10089   
        self.build_uri().query().unwrap_or_default().to_string()
 7892  10090   
    }
 7893  10091   
 7894  10092   
    /// Returns a full [`Uri`] with the query string updated.
 7895  10093   
    pub fn build_uri(self) -> Uri {
 7896  10094   
        let mut parts = self.base_uri.into_parts();
 7897  10095   
        parts.path_and_query = Some(
 7898  10096   
            self.new_path_and_query
 7899  10097   
                .parse()
 7900  10098   
                .expect("adding query should not invalidate URI"),
 7901  10099   
        );
 7902  10100   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 7903  10101   
    }
 7904  10102   
}
 7905  10103   
 7906  10104   
#[cfg(test)]
 7907  10105   
mod test {
 7908  10106   
    use super::QueryWriter;
 7909  10107   
    use http_02x::Uri;
 7910  10108   
 7911  10109   
    #[test]
 7912  10110   
    fn empty_uri() {
 7913  10111   
        let uri = Uri::from_static("http://www.example.com");
 7914  10112   
        let mut query_writer = QueryWriter::new(&uri);
 7915  10113   
        query_writer.insert("key", "val%ue");
 7916  10114   
        query_writer.insert("another", "value");
 7917  10115   
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
 7918  10116   
index f108978..df7a9fe 100644
 7919         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
       10117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 7920  10118   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 7921  10119   
 7922  10120   
[package.metadata.smithy-rs-release-tooling]
 7923  10121   
stable = true
 7924  10122   
[package.metadata.cargo-udeps.ignore]
 7925  10123   
normal = ["aws-smithy-http"]
 7926  10124   
 7927  10125   
[features]
 7928  10126   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 7929  10127   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 7930  10128   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 7931  10129   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 7932  10130   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 7933  10131   
rt-tokio = ["tokio/rt"]
 7934  10132   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 7935  10133   
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"]
 7936  10134   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 7937  10135   
 7938  10136   
[dependencies]
 7939  10137   
bytes = "1.10.0"
 7940  10138   
fastrand = "2.3.0"
 7941  10139   
pin-project-lite = "0.2.14"
 7942  10140   
pin-utils = "0.1.0"
 7943  10141   
tracing = "0.1.40"
 7944  10142   
 7945  10143   
[dependencies.aws-smithy-async]
 7946  10144   
path = "../aws-smithy-async"
 7947  10145   
version = "1.2.5"
 7948  10146   
 7949  10147   
[dependencies.aws-smithy-http]
 7950  10148   
path = "../aws-smithy-http"
 7951         -
version = "0.62.2"
       10149  +
version = "0.62.3"
 7952  10150   
 7953  10151   
[dependencies.aws-smithy-observability]
 7954  10152   
path = "../aws-smithy-observability"
 7955  10153   
version = "0.1.3"
 7956  10154   
 7957  10155   
[dependencies.aws-smithy-runtime-api]
 7958  10156   
path = "../aws-smithy-runtime-api"
 7959  10157   
version = "1.8.5"
 7960  10158   
 7961  10159   
[dependencies.aws-smithy-types]
 7962  10160   
path = "../aws-smithy-types"
 7963  10161   
features = ["http-body-0-4-x"]
 7964  10162   
version = "1.3.2"
 7965  10163   
 7966  10164   
[dependencies.aws-smithy-http-client]
 7967  10165   
path = "../aws-smithy-http-client"
 7968  10166   
optional = true
 7969  10167   
version = "1.0.6"
 7970  10168   
 7971  10169   
[dependencies.http-02x]
 7972  10170   
package = "http"
 7973  10171   
version = "0.2.9"
 7974  10172   
 7975  10173   
[dependencies.http-1x]
 7976  10174   
package = "http"
 7977  10175   
version = "1"
 7978  10176   
 7979  10177   
[dependencies.http-body-04x]
 7980  10178   
package = "http-body"
 7981  10179   
version = "0.4.5"
 7982  10180   
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
 7983  10181   
index 4e050c6..f58eb1c 100644
 7984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
       10182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7985  10183   
@@ -1,33 +1,33 @@
 7986  10184   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7987  10185   
[package]
 7988  10186   
name = "aws-smithy-wasm"
 7989  10187   
version = "0.1.4"
 7990  10188   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7991  10189   
description = "Smithy WebAssembly configuration for smithy-rs."
 7992  10190   
edition = "2021"
 7993  10191   
license = "Apache-2.0"
 7994  10192   
repository = "https://github.com/awslabs/smithy-rs"
 7995  10193   
[package.metadata.docs.rs]
 7996  10194   
all-features = true
 7997  10195   
targets = ["x86_64-unknown-linux-gnu"]
 7998  10196   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7999  10197   
rustdoc-args = ["--cfg", "docsrs"]
 8000  10198   
 8001  10199   
[dependencies]
 8002  10200   
bytes = "1.10.0"
 8003  10201   
http = "1.0.0"
 8004  10202   
tracing = "0.1.40"
 8005  10203   
wasi = "0.12.1"
 8006  10204   
 8007  10205   
[dependencies.aws-smithy-runtime-api]
 8008  10206   
path = "../aws-smithy-runtime-api"
 8009  10207   
features = ["http-1x"]
 8010  10208   
version = "1.8.5"
 8011  10209   
 8012  10210   
[dependencies.aws-smithy-http]
 8013  10211   
path = "../aws-smithy-http"
 8014         -
version = "0.62.2"
       10212  +
version = "0.62.3"
 8015  10213   
 8016  10214   
[dependencies.aws-smithy-types]
 8017  10215   
path = "../aws-smithy-types"
 8018  10216   
version = "1.3.2"
 8019  10217   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8020  10218   
index a880648..139e808 100644
 8021         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
       10219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 8022  10220   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 8023  10221   
edition = "2021"
 8024  10222   
license = "Apache-2.0"
 8025  10223   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8026  10224   
rust-version = "1.86.0"
 8027  10225   
readme = "README.md"
 8028  10226   
[package.metadata.smithy]
 8029  10227   
codegen-version = "ci"
 8030  10228   
[package.metadata.docs.rs]
 8031  10229   
all-features = true
 8032  10230   
targets = ["x86_64-unknown-linux-gnu"]
 8033  10231   
[dependencies.aws-credential-types]
 8034  10232   
path = "../aws-credential-types"
 8035  10233   
version = "1.2.4"
 8036  10234   
 8037  10235   
[dependencies.aws-runtime]
 8038  10236   
path = "../aws-runtime"
 8039  10237   
features = ["event-stream"]
 8040  10238   
version = "1.5.9"
 8041  10239   
 8042  10240   
[dependencies.aws-smithy-async]
 8043  10241   
path = "../aws-smithy-async"
 8044  10242   
version = "1.2.5"
 8045  10243   
 8046  10244   
[dependencies.aws-smithy-eventstream]
 8047  10245   
path = "../aws-smithy-eventstream"
 8048  10246   
version = "0.60.10"
 8049  10247   
 8050  10248   
[dependencies.aws-smithy-http]
 8051  10249   
path = "../aws-smithy-http"
 8052  10250   
features = ["event-stream"]
 8053         -
version = "0.62.2"
       10251  +
version = "0.62.3"
 8054  10252   
 8055  10253   
[dependencies.aws-smithy-json]
 8056  10254   
path = "../aws-smithy-json"
 8057  10255   
version = "0.61.4"
 8058  10256   
 8059  10257   
[dependencies.aws-smithy-runtime]
 8060  10258   
path = "../aws-smithy-runtime"
 8061  10259   
features = ["client"]
 8062  10260   
version = "1.8.5"
 8063  10261   
 8064  10262   
[dependencies.aws-smithy-runtime-api]
 8065  10263   
path = "../aws-smithy-runtime-api"
 8066  10264   
features = ["client", "http-02x"]
 8067  10265   
version = "1.8.5"
 8068  10266   
 8069  10267   
[dependencies.aws-smithy-types]
 8070  10268   
path = "../aws-smithy-types"
 8071  10269   
version = "1.3.2"
 8072  10270   
 8073  10271   
[dependencies.aws-types]
 8074  10272   
path = "../aws-types"
 8075  10273   
version = "1.3.8"
 8076  10274   
 8077  10275   
[dependencies.bytes]
 8078  10276   
version = "1.4.0"
 8079  10277   
 8080  10278   
[dependencies.fastrand]
 8081  10279   
version = "2.0.0"
 8082  10280   
 8083  10281   
[dependencies.http]
 8084  10282   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8085  10283   
index 415ecc9..667d12b 100644
 8086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
       10284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 8087  10285   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 8088  10286   
edition = "2021"
 8089  10287   
license = "Apache-2.0"
 8090  10288   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8091  10289   
rust-version = "1.86.0"
 8092  10290   
readme = "README.md"
 8093  10291   
[package.metadata.smithy]
 8094  10292   
codegen-version = "ci"
 8095  10293   
[package.metadata.docs.rs]
 8096  10294   
all-features = true
 8097  10295   
targets = ["x86_64-unknown-linux-gnu"]
 8098  10296   
[dependencies.aws-credential-types]
 8099  10297   
path = "../aws-credential-types"
 8100  10298   
version = "1.2.4"
 8101  10299   
 8102  10300   
[dependencies.aws-runtime]
 8103  10301   
path = "../aws-runtime"
 8104  10302   
features = ["event-stream"]
 8105  10303   
version = "1.5.9"
 8106  10304   
 8107  10305   
[dependencies.aws-smithy-async]
 8108  10306   
path = "../aws-smithy-async"
 8109  10307   
version = "1.2.5"
 8110  10308   
 8111  10309   
[dependencies.aws-smithy-eventstream]
 8112  10310   
path = "../aws-smithy-eventstream"
 8113  10311   
version = "0.60.10"
 8114  10312   
 8115  10313   
[dependencies.aws-smithy-http]
 8116  10314   
path = "../aws-smithy-http"
 8117  10315   
features = ["event-stream"]
 8118         -
version = "0.62.2"
       10316  +
version = "0.62.3"
 8119  10317   
 8120  10318   
[dependencies.aws-smithy-json]
 8121  10319   
path = "../aws-smithy-json"
 8122  10320   
version = "0.61.4"
 8123  10321   
 8124  10322   
[dependencies.aws-smithy-runtime]
 8125  10323   
path = "../aws-smithy-runtime"
 8126  10324   
features = ["client"]
 8127  10325   
version = "1.8.5"
 8128  10326   
 8129  10327   
[dependencies.aws-smithy-runtime-api]
 8130  10328   
path = "../aws-smithy-runtime-api"
 8131  10329   
features = ["client", "http-02x"]
 8132  10330   
version = "1.8.5"
 8133  10331   
 8134  10332   
[dependencies.aws-smithy-types]
 8135  10333   
path = "../aws-smithy-types"
 8136  10334   
version = "1.3.2"
 8137  10335   
 8138  10336   
[dependencies.aws-types]
 8139  10337   
path = "../aws-types"
 8140  10338   
version = "1.3.8"
 8141  10339   
 8142  10340   
[dependencies.bytes]
 8143  10341   
version = "1.4.0"
 8144  10342   
 8145  10343   
[dependencies.fastrand]
 8146  10344   
version = "2.0.0"
 8147  10345   
 8148  10346   
[dependencies.http]
 8149  10347   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8150  10348   
index 8871cab..ed88de6 100644
 8151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
       10349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 8152  10350   
@@ -1,61 +1,61 @@
 8153  10351   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8154  10352   
[package]
 8155  10353   
name = "aws-sdk-codecatalyst"
 8156  10354   
version = "0.0.0-local"
 8157  10355   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8158  10356   
description = "AWS SDK for Amazon CodeCatalyst"
 8159  10357   
edition = "2021"
 8160  10358   
license = "Apache-2.0"
 8161  10359   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8162  10360   
rust-version = "1.86.0"
 8163  10361   
readme = "README.md"
 8164  10362   
[package.metadata.smithy]
 8165  10363   
codegen-version = "ci"
 8166  10364   
[package.metadata.docs.rs]
 8167  10365   
all-features = true
 8168  10366   
targets = ["x86_64-unknown-linux-gnu"]
 8169  10367   
[dependencies.aws-credential-types]
 8170  10368   
path = "../aws-credential-types"
 8171  10369   
version = "1.2.4"
 8172  10370   
 8173  10371   
[dependencies.aws-runtime]
 8174  10372   
path = "../aws-runtime"
 8175  10373   
version = "1.5.9"
 8176  10374   
 8177  10375   
[dependencies.aws-smithy-async]
 8178  10376   
path = "../aws-smithy-async"
 8179  10377   
version = "1.2.5"
 8180  10378   
 8181  10379   
[dependencies.aws-smithy-http]
 8182  10380   
path = "../aws-smithy-http"
 8183         -
version = "0.62.2"
       10381  +
version = "0.62.3"
 8184  10382   
 8185  10383   
[dependencies.aws-smithy-json]
 8186  10384   
path = "../aws-smithy-json"
 8187  10385   
version = "0.61.4"
 8188  10386   
 8189  10387   
[dependencies.aws-smithy-runtime]
 8190  10388   
path = "../aws-smithy-runtime"
 8191  10389   
features = ["client", "http-auth"]
 8192  10390   
version = "1.8.5"
 8193  10391   
 8194  10392   
[dependencies.aws-smithy-runtime-api]
 8195  10393   
path = "../aws-smithy-runtime-api"
 8196  10394   
features = ["client", "http-02x", "http-auth"]
 8197  10395   
version = "1.8.5"
 8198  10396   
 8199  10397   
[dependencies.aws-smithy-types]
 8200  10398   
path = "../aws-smithy-types"
 8201  10399   
version = "1.3.2"
 8202  10400   
 8203  10401   
[dependencies.aws-types]
 8204  10402   
path = "../aws-types"
 8205  10403   
version = "1.3.8"
 8206  10404   
 8207  10405   
[dependencies.bytes]
 8208  10406   
version = "1.4.0"
 8209  10407   
 8210  10408   
[dependencies.fastrand]
 8211  10409   
version = "2.0.0"
 8212  10410   
 8213  10411   
[dependencies.http]
 8214  10412   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8215  10413   
index 89573ff..05238af 100644
 8216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
       10414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 8217  10415   
@@ -1,61 +1,61 @@
 8218  10416   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8219  10417   
[package]
 8220  10418   
name = "aws-sdk-config"
 8221  10419   
version = "0.0.0-local"
 8222  10420   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8223  10421   
description = "AWS SDK for AWS Config"
 8224  10422   
edition = "2021"
 8225  10423   
license = "Apache-2.0"
 8226  10424   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8227  10425   
rust-version = "1.86.0"
 8228  10426   
readme = "README.md"
 8229  10427   
[package.metadata.smithy]
 8230  10428   
codegen-version = "ci"
 8231  10429   
[package.metadata.docs.rs]
 8232  10430   
all-features = true
 8233  10431   
targets = ["x86_64-unknown-linux-gnu"]
 8234  10432   
[dependencies.aws-credential-types]
 8235  10433   
path = "../aws-credential-types"
 8236  10434   
version = "1.2.4"
 8237  10435   
 8238  10436   
[dependencies.aws-runtime]
 8239  10437   
path = "../aws-runtime"
 8240  10438   
version = "1.5.9"
 8241  10439   
 8242  10440   
[dependencies.aws-smithy-async]
 8243  10441   
path = "../aws-smithy-async"
 8244  10442   
version = "1.2.5"
 8245  10443   
 8246  10444   
[dependencies.aws-smithy-http]
 8247  10445   
path = "../aws-smithy-http"
 8248         -
version = "0.62.2"
       10446  +
version = "0.62.3"
 8249  10447   
 8250  10448   
[dependencies.aws-smithy-json]
 8251  10449   
path = "../aws-smithy-json"
 8252  10450   
version = "0.61.4"
 8253  10451   
 8254  10452   
[dependencies.aws-smithy-runtime]
 8255  10453   
path = "../aws-smithy-runtime"
 8256  10454   
features = ["client"]
 8257  10455   
version = "1.8.5"
 8258  10456   
 8259  10457   
[dependencies.aws-smithy-runtime-api]
 8260  10458   
path = "../aws-smithy-runtime-api"
 8261  10459   
features = ["client", "http-02x"]
 8262  10460   
version = "1.8.5"
 8263  10461   
 8264  10462   
[dependencies.aws-smithy-types]
 8265  10463   
path = "../aws-smithy-types"
 8266  10464   
version = "1.3.2"
 8267  10465   
 8268  10466   
[dependencies.aws-types]
 8269  10467   
path = "../aws-types"
 8270  10468   
version = "1.3.8"
 8271  10469   
 8272  10470   
[dependencies.bytes]
 8273  10471   
version = "1.4.0"
 8274  10472   
 8275  10473   
[dependencies.fastrand]
 8276  10474   
version = "2.0.0"
 8277  10475   
 8278  10476   
[dependencies.http]
 8279  10477   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8280  10478   
index d397c58..2c1062b 100644
 8281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
       10479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 8282  10480   
@@ -1,61 +1,61 @@
 8283  10481   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8284  10482   
[package]
 8285  10483   
name = "aws-sdk-dynamodb"
 8286  10484   
version = "0.0.0-local"
 8287  10485   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8288  10486   
description = "AWS SDK for Amazon DynamoDB"
 8289  10487   
edition = "2021"
 8290  10488   
license = "Apache-2.0"
 8291  10489   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8292  10490   
rust-version = "1.86.0"
 8293  10491   
readme = "README.md"
 8294  10492   
[package.metadata.smithy]
 8295  10493   
codegen-version = "ci"
 8296  10494   
[package.metadata.docs.rs]
 8297  10495   
all-features = true
 8298  10496   
targets = ["x86_64-unknown-linux-gnu"]
 8299  10497   
[dependencies.aws-credential-types]
 8300  10498   
path = "../aws-credential-types"
 8301  10499   
version = "1.2.4"
 8302  10500   
 8303  10501   
[dependencies.aws-runtime]
 8304  10502   
path = "../aws-runtime"
 8305  10503   
version = "1.5.9"
 8306  10504   
 8307  10505   
[dependencies.aws-smithy-async]
 8308  10506   
path = "../aws-smithy-async"
 8309  10507   
version = "1.2.5"
 8310  10508   
 8311  10509   
[dependencies.aws-smithy-http]
 8312  10510   
path = "../aws-smithy-http"
 8313         -
version = "0.62.2"
       10511  +
version = "0.62.3"
 8314  10512   
 8315  10513   
[dependencies.aws-smithy-json]
 8316  10514   
path = "../aws-smithy-json"
 8317  10515   
version = "0.61.4"
 8318  10516   
 8319  10517   
[dependencies.aws-smithy-runtime]
 8320  10518   
path = "../aws-smithy-runtime"
 8321  10519   
features = ["client"]
 8322  10520   
version = "1.8.5"
 8323  10521   
 8324  10522   
[dependencies.aws-smithy-runtime-api]
 8325  10523   
path = "../aws-smithy-runtime-api"
 8326  10524   
features = ["client", "http-02x"]
 8327  10525   
version = "1.8.5"
 8328  10526   
 8329  10527   
[dependencies.aws-smithy-types]
 8330  10528   
path = "../aws-smithy-types"
 8331  10529   
version = "1.3.2"
 8332  10530   
 8333  10531   
[dependencies.aws-types]
 8334  10532   
path = "../aws-types"
 8335  10533   
version = "1.3.8"
 8336  10534   
 8337  10535   
[dependencies.bytes]
 8338  10536   
version = "1.4.0"
 8339  10537   
 8340  10538   
[dependencies.fastrand]
 8341  10539   
version = "2.0.0"
 8342  10540   
 8343  10541   
[dependencies.http]
 8344  10542   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8345  10543   
index c0ba315..46168af 100644
 8346         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
       10544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 8347  10545   
@@ -1,61 +1,61 @@
 8348  10546   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8349  10547   
[package]
 8350  10548   
name = "aws-sdk-ec2"
 8351  10549   
version = "0.0.0-local"
 8352  10550   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8353  10551   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 8354  10552   
edition = "2021"
 8355  10553   
license = "Apache-2.0"
 8356  10554   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8357  10555   
rust-version = "1.86.0"
 8358  10556   
readme = "README.md"
 8359  10557   
[package.metadata.smithy]
 8360  10558   
codegen-version = "ci"
 8361  10559   
[package.metadata.docs.rs]
 8362  10560   
all-features = true
 8363  10561   
targets = ["x86_64-unknown-linux-gnu"]
 8364  10562   
[dependencies.aws-credential-types]
 8365  10563   
path = "../aws-credential-types"
 8366  10564   
version = "1.2.4"
 8367  10565   
 8368  10566   
[dependencies.aws-runtime]
 8369  10567   
path = "../aws-runtime"
 8370  10568   
version = "1.5.9"
 8371  10569   
 8372  10570   
[dependencies.aws-smithy-async]
 8373  10571   
path = "../aws-smithy-async"
 8374  10572   
version = "1.2.5"
 8375  10573   
 8376  10574   
[dependencies.aws-smithy-http]
 8377  10575   
path = "../aws-smithy-http"
 8378         -
version = "0.62.2"
       10576  +
version = "0.62.3"
 8379  10577   
 8380  10578   
[dependencies.aws-smithy-json]
 8381  10579   
path = "../aws-smithy-json"
 8382  10580   
version = "0.61.4"
 8383  10581   
 8384  10582   
[dependencies.aws-smithy-query]
 8385  10583   
path = "../aws-smithy-query"
 8386  10584   
version = "0.60.7"
 8387  10585   
 8388  10586   
[dependencies.aws-smithy-runtime]
 8389  10587   
path = "../aws-smithy-runtime"
 8390  10588   
features = ["client"]
 8391  10589   
version = "1.8.5"
 8392  10590   
 8393  10591   
[dependencies.aws-smithy-runtime-api]
 8394  10592   
path = "../aws-smithy-runtime-api"
 8395  10593   
features = ["client", "http-02x"]
 8396  10594   
version = "1.8.5"
 8397  10595   
 8398  10596   
[dependencies.aws-smithy-types]
 8399  10597   
path = "../aws-smithy-types"
 8400  10598   
version = "1.3.2"
 8401  10599   
 8402  10600   
[dependencies.aws-smithy-xml]
 8403  10601   
path = "../aws-smithy-xml"
 8404  10602   
version = "0.60.10"
 8405  10603   
 8406  10604   
[dependencies.aws-types]
 8407  10605   
path = "../aws-types"
 8408  10606   
version = "1.3.8"
 8409  10607   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8410  10608   
index 4474d17..095d40e 100644
 8411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
       10609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 8412  10610   
@@ -1,61 +1,61 @@
 8413  10611   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8414  10612   
[package]
 8415  10613   
name = "aws-sdk-ecs"
 8416  10614   
version = "0.0.0-local"
 8417  10615   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8418  10616   
description = "AWS SDK for Amazon EC2 Container Service"
 8419  10617   
edition = "2021"
 8420  10618   
license = "Apache-2.0"
 8421  10619   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8422  10620   
rust-version = "1.86.0"
 8423  10621   
readme = "README.md"
 8424  10622   
[package.metadata.smithy]
 8425  10623   
codegen-version = "ci"
 8426  10624   
[package.metadata.docs.rs]
 8427  10625   
all-features = true
 8428  10626   
targets = ["x86_64-unknown-linux-gnu"]
 8429  10627   
[dependencies.aws-credential-types]
 8430  10628   
path = "../aws-credential-types"
 8431  10629   
version = "1.2.4"
 8432  10630   
 8433  10631   
[dependencies.aws-runtime]
 8434  10632   
path = "../aws-runtime"
 8435  10633   
version = "1.5.9"
 8436  10634   
 8437  10635   
[dependencies.aws-smithy-async]
 8438  10636   
path = "../aws-smithy-async"
 8439  10637   
version = "1.2.5"
 8440  10638   
 8441  10639   
[dependencies.aws-smithy-http]
 8442  10640   
path = "../aws-smithy-http"
 8443         -
version = "0.62.2"
       10641  +
version = "0.62.3"
 8444  10642   
 8445  10643   
[dependencies.aws-smithy-json]
 8446  10644   
path = "../aws-smithy-json"
 8447  10645   
version = "0.61.4"
 8448  10646   
 8449  10647   
[dependencies.aws-smithy-runtime]
 8450  10648   
path = "../aws-smithy-runtime"
 8451  10649   
features = ["client"]
 8452  10650   
version = "1.8.5"
 8453  10651   
 8454  10652   
[dependencies.aws-smithy-runtime-api]
 8455  10653   
path = "../aws-smithy-runtime-api"
 8456  10654   
features = ["client", "http-02x"]
 8457  10655   
version = "1.8.5"
 8458  10656   
 8459  10657   
[dependencies.aws-smithy-types]
 8460  10658   
path = "../aws-smithy-types"
 8461  10659   
version = "1.3.2"
 8462  10660   
 8463  10661   
[dependencies.aws-types]
 8464  10662   
path = "../aws-types"
 8465  10663   
version = "1.3.8"
 8466  10664   
 8467  10665   
[dependencies.bytes]
 8468  10666   
version = "1.4.0"
 8469  10667   
 8470  10668   
[dependencies.fastrand]
 8471  10669   
version = "2.0.0"
 8472  10670   
 8473  10671   
[dependencies.http]
 8474  10672   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8475  10673   
index 15b1d77..16d7d89 100644
 8476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
       10674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 8477  10675   
@@ -1,65 +1,65 @@
 8478  10676   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8479  10677   
[package]
 8480  10678   
name = "aws-sdk-glacier"
 8481  10679   
version = "0.0.0-local"
 8482  10680   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8483  10681   
description = "AWS SDK for Amazon Glacier"
 8484  10682   
edition = "2021"
 8485  10683   
license = "Apache-2.0"
 8486  10684   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8487  10685   
rust-version = "1.86.0"
 8488  10686   
readme = "README.md"
 8489  10687   
[package.metadata.smithy]
 8490  10688   
codegen-version = "ci"
 8491  10689   
[package.metadata.docs.rs]
 8492  10690   
all-features = true
 8493  10691   
targets = ["x86_64-unknown-linux-gnu"]
 8494  10692   
[dependencies.aws-credential-types]
 8495  10693   
path = "../aws-credential-types"
 8496  10694   
version = "1.2.4"
 8497  10695   
 8498  10696   
[dependencies.aws-runtime]
 8499  10697   
path = "../aws-runtime"
 8500  10698   
version = "1.5.9"
 8501  10699   
 8502  10700   
[dependencies.aws-sigv4]
 8503  10701   
path = "../aws-sigv4"
 8504         -
version = "1.3.3"
       10702  +
version = "1.3.4"
 8505  10703   
 8506  10704   
[dependencies.aws-smithy-async]
 8507  10705   
path = "../aws-smithy-async"
 8508  10706   
version = "1.2.5"
 8509  10707   
 8510  10708   
[dependencies.aws-smithy-http]
 8511  10709   
path = "../aws-smithy-http"
 8512         -
version = "0.62.2"
       10710  +
version = "0.62.3"
 8513  10711   
 8514  10712   
[dependencies.aws-smithy-json]
 8515  10713   
path = "../aws-smithy-json"
 8516  10714   
version = "0.61.4"
 8517  10715   
 8518  10716   
[dependencies.aws-smithy-runtime]
 8519  10717   
path = "../aws-smithy-runtime"
 8520  10718   
features = ["client"]
 8521  10719   
version = "1.8.5"
 8522  10720   
 8523  10721   
[dependencies.aws-smithy-runtime-api]
 8524  10722   
path = "../aws-smithy-runtime-api"
 8525  10723   
features = ["client", "http-02x"]
 8526  10724   
version = "1.8.5"
 8527  10725   
 8528  10726   
[dependencies.aws-smithy-types]
 8529  10727   
path = "../aws-smithy-types"
 8530  10728   
version = "1.3.2"
 8531  10729   
 8532  10730   
[dependencies.aws-types]
 8533  10731   
path = "../aws-types"
 8534  10732   
version = "1.3.8"
 8535  10733   
 8536  10734   
[dependencies.bytes]
 8537  10735   
version = "1.4.0"
 8538  10736   
 8539  10737   
[dependencies.fastrand]
 8540  10738   
version = "2.0.0"
 8541  10739   
 8542  10740   
[dependencies.hex]
 8543  10741   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8544  10742   
index d718a3a..65e6f24 100644
 8545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
       10743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 8546  10744   
@@ -1,61 +1,61 @@
 8547  10745   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8548  10746   
[package]
 8549  10747   
name = "aws-sdk-iam"
 8550  10748   
version = "0.0.0-local"
 8551  10749   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8552  10750   
description = "AWS SDK for AWS Identity and Access Management"
 8553  10751   
edition = "2021"
 8554  10752   
license = "Apache-2.0"
 8555  10753   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8556  10754   
rust-version = "1.86.0"
 8557  10755   
readme = "README.md"
 8558  10756   
[package.metadata.smithy]
 8559  10757   
codegen-version = "ci"
 8560  10758   
[package.metadata.docs.rs]
 8561  10759   
all-features = true
 8562  10760   
targets = ["x86_64-unknown-linux-gnu"]
 8563  10761   
[dependencies.aws-credential-types]
 8564  10762   
path = "../aws-credential-types"
 8565  10763   
version = "1.2.4"
 8566  10764   
 8567  10765   
[dependencies.aws-runtime]
 8568  10766   
path = "../aws-runtime"
 8569  10767   
version = "1.5.9"
 8570  10768   
 8571  10769   
[dependencies.aws-smithy-async]
 8572  10770   
path = "../aws-smithy-async"
 8573  10771   
version = "1.2.5"
 8574  10772   
 8575  10773   
[dependencies.aws-smithy-http]
 8576  10774   
path = "../aws-smithy-http"
 8577         -
version = "0.62.2"
       10775  +
version = "0.62.3"
 8578  10776   
 8579  10777   
[dependencies.aws-smithy-json]
 8580  10778   
path = "../aws-smithy-json"
 8581  10779   
version = "0.61.4"
 8582  10780   
 8583  10781   
[dependencies.aws-smithy-query]
 8584  10782   
path = "../aws-smithy-query"
 8585  10783   
version = "0.60.7"
 8586  10784   
 8587  10785   
[dependencies.aws-smithy-runtime]
 8588  10786   
path = "../aws-smithy-runtime"
 8589  10787   
features = ["client"]
 8590  10788   
version = "1.8.5"
 8591  10789   
 8592  10790   
[dependencies.aws-smithy-runtime-api]
 8593  10791   
path = "../aws-smithy-runtime-api"
 8594  10792   
features = ["client", "http-02x"]
 8595  10793   
version = "1.8.5"
 8596  10794   
 8597  10795   
[dependencies.aws-smithy-types]
 8598  10796   
path = "../aws-smithy-types"
 8599  10797   
version = "1.3.2"
 8600  10798   
 8601  10799   
[dependencies.aws-smithy-xml]
 8602  10800   
path = "../aws-smithy-xml"
 8603  10801   
version = "0.60.10"
 8604  10802   
 8605  10803   
[dependencies.aws-types]
 8606  10804   
path = "../aws-types"
 8607  10805   
version = "1.3.8"
 8608  10806   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8609  10807   
index 0ed4302..3d828a5 100644
 8610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
       10808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 8611  10809   
@@ -1,61 +1,61 @@
 8612  10810   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8613  10811   
[package]
 8614  10812   
name = "aws-sdk-kms"
 8615  10813   
version = "0.0.0-local"
 8616  10814   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8617  10815   
description = "AWS SDK for AWS Key Management Service"
 8618  10816   
edition = "2021"
 8619  10817   
license = "Apache-2.0"
 8620  10818   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8621  10819   
rust-version = "1.86.0"
 8622  10820   
readme = "README.md"
 8623  10821   
[package.metadata.smithy]
 8624  10822   
codegen-version = "ci"
 8625  10823   
[package.metadata.docs.rs]
 8626  10824   
all-features = true
 8627  10825   
targets = ["x86_64-unknown-linux-gnu"]
 8628  10826   
[dependencies.aws-credential-types]
 8629  10827   
path = "../aws-credential-types"
 8630  10828   
version = "1.2.4"
 8631  10829   
 8632  10830   
[dependencies.aws-runtime]
 8633  10831   
path = "../aws-runtime"
 8634  10832   
version = "1.5.9"
 8635  10833   
 8636  10834   
[dependencies.aws-smithy-async]
 8637  10835   
path = "../aws-smithy-async"
 8638  10836   
version = "1.2.5"
 8639  10837   
 8640  10838   
[dependencies.aws-smithy-http]
 8641  10839   
path = "../aws-smithy-http"
 8642         -
version = "0.62.2"
       10840  +
version = "0.62.3"
 8643  10841   
 8644  10842   
[dependencies.aws-smithy-json]
 8645  10843   
path = "../aws-smithy-json"
 8646  10844   
version = "0.61.4"
 8647  10845   
 8648  10846   
[dependencies.aws-smithy-runtime]
 8649  10847   
path = "../aws-smithy-runtime"
 8650  10848   
features = ["client"]
 8651  10849   
version = "1.8.5"
 8652  10850   
 8653  10851   
[dependencies.aws-smithy-runtime-api]
 8654  10852   
path = "../aws-smithy-runtime-api"
 8655  10853   
features = ["client", "http-02x"]
 8656  10854   
version = "1.8.5"
 8657  10855   
 8658  10856   
[dependencies.aws-smithy-types]
 8659  10857   
path = "../aws-smithy-types"
 8660  10858   
version = "1.3.2"
 8661  10859   
 8662  10860   
[dependencies.aws-types]
 8663  10861   
path = "../aws-types"
 8664  10862   
version = "1.3.8"
 8665  10863   
 8666  10864   
[dependencies.bytes]
 8667  10865   
version = "1.4.0"
 8668  10866   
 8669  10867   
[dependencies.fastrand]
 8670  10868   
version = "2.0.0"
 8671  10869   
 8672  10870   
[dependencies.http]
 8673  10871   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8674  10872   
index 6518dfc..6b94752 100644
 8675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 8676  10874   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 8677  10875   
edition = "2021"
 8678  10876   
license = "Apache-2.0"
 8679  10877   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8680  10878   
rust-version = "1.86.0"
 8681  10879   
readme = "README.md"
 8682  10880   
[package.metadata.smithy]
 8683  10881   
codegen-version = "ci"
 8684  10882   
[package.metadata.docs.rs]
 8685  10883   
all-features = true
 8686  10884   
targets = ["x86_64-unknown-linux-gnu"]
 8687  10885   
[dependencies.aws-credential-types]
 8688  10886   
path = "../aws-credential-types"
 8689  10887   
version = "1.2.4"
 8690  10888   
 8691  10889   
[dependencies.aws-runtime]
 8692  10890   
path = "../aws-runtime"
 8693  10891   
features = ["event-stream"]
 8694  10892   
version = "1.5.9"
 8695  10893   
 8696  10894   
[dependencies.aws-smithy-async]
 8697  10895   
path = "../aws-smithy-async"
 8698  10896   
version = "1.2.5"
 8699  10897   
 8700  10898   
[dependencies.aws-smithy-eventstream]
 8701  10899   
path = "../aws-smithy-eventstream"
 8702  10900   
version = "0.60.10"
 8703  10901   
 8704  10902   
[dependencies.aws-smithy-http]
 8705  10903   
path = "../aws-smithy-http"
 8706  10904   
features = ["event-stream"]
 8707         -
version = "0.62.2"
       10905  +
version = "0.62.3"
 8708  10906   
 8709  10907   
[dependencies.aws-smithy-json]
 8710  10908   
path = "../aws-smithy-json"
 8711  10909   
version = "0.61.4"
 8712  10910   
 8713  10911   
[dependencies.aws-smithy-runtime]
 8714  10912   
path = "../aws-smithy-runtime"
 8715  10913   
features = ["client"]
 8716  10914   
version = "1.8.5"
 8717  10915   
 8718  10916   
[dependencies.aws-smithy-runtime-api]
 8719  10917   
path = "../aws-smithy-runtime-api"
 8720  10918   
features = ["client", "http-02x"]
 8721  10919   
version = "1.8.5"
 8722  10920   
 8723  10921   
[dependencies.aws-smithy-types]
 8724  10922   
path = "../aws-smithy-types"
 8725  10923   
version = "1.3.2"
 8726  10924   
 8727  10925   
[dependencies.aws-types]
 8728  10926   
path = "../aws-types"
 8729  10927   
version = "1.3.8"
 8730  10928   
 8731  10929   
[dependencies.bytes]
 8732  10930   
version = "1.4.0"
 8733  10931   
 8734  10932   
[dependencies.fastrand]
 8735  10933   
version = "2.0.0"
 8736  10934   
 8737  10935   
[dependencies.http]
 8738  10936   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8739  10937   
index dabb0e0..34cbc15 100644
 8740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 8741  10939   
@@ -1,65 +1,65 @@
 8742  10940   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8743  10941   
[package]
 8744  10942   
name = "aws-sdk-polly"
 8745  10943   
version = "0.0.0-local"
 8746  10944   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8747  10945   
description = "AWS SDK for Amazon Polly"
 8748  10946   
edition = "2021"
 8749  10947   
license = "Apache-2.0"
 8750  10948   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8751  10949   
rust-version = "1.86.0"
 8752  10950   
readme = "README.md"
 8753  10951   
[package.metadata.smithy]
 8754  10952   
codegen-version = "ci"
 8755  10953   
[package.metadata.docs.rs]
 8756  10954   
all-features = true
 8757  10955   
targets = ["x86_64-unknown-linux-gnu"]
 8758  10956   
[dependencies.aws-credential-types]
 8759  10957   
path = "../aws-credential-types"
 8760  10958   
version = "1.2.4"
 8761  10959   
 8762  10960   
[dependencies.aws-runtime]
 8763  10961   
path = "../aws-runtime"
 8764  10962   
version = "1.5.9"
 8765  10963   
 8766  10964   
[dependencies.aws-sigv4]
 8767  10965   
path = "../aws-sigv4"
 8768         -
version = "1.3.3"
       10966  +
version = "1.3.4"
 8769  10967   
 8770  10968   
[dependencies.aws-smithy-async]
 8771  10969   
path = "../aws-smithy-async"
 8772  10970   
version = "1.2.5"
 8773  10971   
 8774  10972   
[dependencies.aws-smithy-http]
 8775  10973   
path = "../aws-smithy-http"
 8776         -
version = "0.62.2"
       10974  +
version = "0.62.3"
 8777  10975   
 8778  10976   
[dependencies.aws-smithy-json]
 8779  10977   
path = "../aws-smithy-json"
 8780  10978   
version = "0.61.4"
 8781  10979   
 8782  10980   
[dependencies.aws-smithy-runtime]
 8783  10981   
path = "../aws-smithy-runtime"
 8784  10982   
features = ["client"]
 8785  10983   
version = "1.8.5"
 8786  10984   
 8787  10985   
[dependencies.aws-smithy-runtime-api]
 8788  10986   
path = "../aws-smithy-runtime-api"
 8789  10987   
features = ["client", "http-02x"]
 8790  10988   
version = "1.8.5"
 8791  10989   
 8792  10990   
[dependencies.aws-smithy-types]
 8793  10991   
path = "../aws-smithy-types"
 8794  10992   
version = "1.3.2"
 8795  10993   
 8796  10994   
[dependencies.aws-types]
 8797  10995   
path = "../aws-types"
 8798  10996   
version = "1.3.8"
 8799  10997   
 8800  10998   
[dependencies.bytes]
 8801  10999   
version = "1.4.0"
 8802  11000   
 8803  11001   
[dependencies.fastrand]
 8804  11002   
version = "2.0.0"
 8805  11003   
 8806  11004   
[dependencies.http]
 8807  11005   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8808  11006   
index a884716..f3d8713 100644
 8809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       11007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 8810  11008   
@@ -1,61 +1,61 @@
 8811  11009   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8812  11010   
[package]
 8813  11011   
name = "aws-sdk-qldbsession"
 8814  11012   
version = "0.0.0-local"
 8815  11013   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8816  11014   
description = "AWS SDK for Amazon QLDB Session"
 8817  11015   
edition = "2021"
 8818  11016   
license = "Apache-2.0"
 8819  11017   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8820  11018   
rust-version = "1.86.0"
 8821  11019   
readme = "README.md"
 8822  11020   
[package.metadata.smithy]
 8823  11021   
codegen-version = "ci"
 8824  11022   
[package.metadata.docs.rs]
 8825  11023   
all-features = true
 8826  11024   
targets = ["x86_64-unknown-linux-gnu"]
 8827  11025   
[dependencies.aws-credential-types]
 8828  11026   
path = "../aws-credential-types"
 8829  11027   
version = "1.2.4"
 8830  11028   
 8831  11029   
[dependencies.aws-runtime]
 8832  11030   
path = "../aws-runtime"
 8833  11031   
version = "1.5.9"
 8834  11032   
 8835  11033   
[dependencies.aws-smithy-async]
 8836  11034   
path = "../aws-smithy-async"
 8837  11035   
version = "1.2.5"
 8838  11036   
 8839  11037   
[dependencies.aws-smithy-http]
 8840  11038   
path = "../aws-smithy-http"
 8841         -
version = "0.62.2"
       11039  +
version = "0.62.3"
 8842  11040   
 8843  11041   
[dependencies.aws-smithy-json]
 8844  11042   
path = "../aws-smithy-json"
 8845  11043   
version = "0.61.4"
 8846  11044   
 8847  11045   
[dependencies.aws-smithy-runtime]
 8848  11046   
path = "../aws-smithy-runtime"
 8849  11047   
features = ["client"]
 8850  11048   
version = "1.8.5"
 8851  11049   
 8852  11050   
[dependencies.aws-smithy-runtime-api]
 8853  11051   
path = "../aws-smithy-runtime-api"
 8854  11052   
features = ["client", "http-02x"]
 8855  11053   
version = "1.8.5"
 8856  11054   
 8857  11055   
[dependencies.aws-smithy-types]
 8858  11056   
path = "../aws-smithy-types"
 8859  11057   
version = "1.3.2"
 8860  11058   
 8861  11059   
[dependencies.aws-types]
 8862  11060   
path = "../aws-types"
 8863  11061   
version = "1.3.8"
 8864  11062   
 8865  11063   
[dependencies.bytes]
 8866  11064   
version = "1.4.0"
 8867  11065   
 8868  11066   
[dependencies.fastrand]
 8869  11067   
version = "2.0.0"
 8870  11068   
 8871  11069   
[dependencies.http]
 8872  11070   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8873  11071   
index 32a7dc9..a2c752d 100644
 8874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       11072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 8875  11073   
@@ -1,61 +1,61 @@
 8876  11074   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8877  11075   
[package]
 8878  11076   
name = "aws-sdk-route53"
 8879  11077   
version = "0.0.0-local"
 8880  11078   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8881  11079   
description = "AWS SDK for Amazon Route 53"
 8882  11080   
edition = "2021"
 8883  11081   
license = "Apache-2.0"
 8884  11082   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8885  11083   
rust-version = "1.86.0"
 8886  11084   
readme = "README.md"
 8887  11085   
[package.metadata.smithy]
 8888  11086   
codegen-version = "ci"
 8889  11087   
[package.metadata.docs.rs]
 8890  11088   
all-features = true
 8891  11089   
targets = ["x86_64-unknown-linux-gnu"]
 8892  11090   
[dependencies.aws-credential-types]
 8893  11091   
path = "../aws-credential-types"
 8894  11092   
version = "1.2.4"
 8895  11093   
 8896  11094   
[dependencies.aws-runtime]
 8897  11095   
path = "../aws-runtime"
 8898  11096   
version = "1.5.9"
 8899  11097   
 8900  11098   
[dependencies.aws-smithy-async]
 8901  11099   
path = "../aws-smithy-async"
 8902  11100   
version = "1.2.5"
 8903  11101   
 8904  11102   
[dependencies.aws-smithy-http]
 8905  11103   
path = "../aws-smithy-http"
 8906         -
version = "0.62.2"
       11104  +
version = "0.62.3"
 8907  11105   
 8908  11106   
[dependencies.aws-smithy-json]
 8909  11107   
path = "../aws-smithy-json"
 8910  11108   
version = "0.61.4"
 8911  11109   
 8912  11110   
[dependencies.aws-smithy-runtime]
 8913  11111   
path = "../aws-smithy-runtime"
 8914  11112   
features = ["client"]
 8915  11113   
version = "1.8.5"
 8916  11114   
 8917  11115   
[dependencies.aws-smithy-runtime-api]
 8918  11116   
path = "../aws-smithy-runtime-api"
 8919  11117   
features = ["client", "http-02x"]
 8920  11118   
version = "1.8.5"
 8921  11119   
 8922  11120   
[dependencies.aws-smithy-types]
 8923  11121   
path = "../aws-smithy-types"
 8924  11122   
version = "1.3.2"
 8925  11123   
 8926  11124   
[dependencies.aws-smithy-xml]
 8927  11125   
path = "../aws-smithy-xml"
 8928  11126   
version = "0.60.10"
 8929  11127   
 8930  11128   
[dependencies.aws-types]
 8931  11129   
path = "../aws-types"
 8932  11130   
version = "1.3.8"
 8933  11131   
 8934  11132   
[dependencies.fastrand]
 8935  11133   
version = "2.0.0"
 8936  11134   
 8937  11135   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8938  11136   
index f65e261..2f6bec0 100644
 8939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       11137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 8940  11138   
@@ -1,75 +1,75 @@
 8941  11139   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8942  11140   
[package]
 8943  11141   
name = "aws-sdk-s3"
 8944  11142   
version = "0.0.0-local"
 8945  11143   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8946  11144   
description = "AWS SDK for Amazon Simple Storage Service"
 8947  11145   
edition = "2021"
 8948  11146   
license = "Apache-2.0"
 8949  11147   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8950  11148   
rust-version = "1.86.0"
 8951  11149   
readme = "README.md"
 8952  11150   
[package.metadata.smithy]
 8953  11151   
codegen-version = "ci"
 8954  11152   
[package.metadata.docs.rs]
 8955  11153   
all-features = true
 8956  11154   
targets = ["x86_64-unknown-linux-gnu"]
 8957  11155   
[dependencies.aws-credential-types]
 8958  11156   
path = "../aws-credential-types"
 8959  11157   
version = "1.2.4"
 8960  11158   
 8961  11159   
[dependencies.aws-runtime]
 8962  11160   
path = "../aws-runtime"
 8963  11161   
features = ["event-stream", "http-02x"]
 8964  11162   
version = "1.5.9"
 8965  11163   
 8966  11164   
[dependencies.aws-sigv4]
 8967  11165   
path = "../aws-sigv4"
 8968         -
version = "1.3.3"
       11166  +
version = "1.3.4"
 8969  11167   
 8970  11168   
[dependencies.aws-smithy-async]
 8971  11169   
path = "../aws-smithy-async"
 8972  11170   
version = "1.2.5"
 8973  11171   
 8974  11172   
[dependencies.aws-smithy-checksums]
 8975  11173   
path = "../aws-smithy-checksums"
 8976  11174   
version = "0.63.5"
 8977  11175   
 8978  11176   
[dependencies.aws-smithy-eventstream]
 8979  11177   
path = "../aws-smithy-eventstream"
 8980  11178   
version = "0.60.10"
 8981  11179   
 8982  11180   
[dependencies.aws-smithy-http]
 8983  11181   
path = "../aws-smithy-http"
 8984  11182   
features = ["event-stream"]
 8985         -
version = "0.62.2"
       11183  +
version = "0.62.3"
 8986  11184   
 8987  11185   
[dependencies.aws-smithy-json]
 8988  11186   
path = "../aws-smithy-json"
 8989  11187   
version = "0.61.4"
 8990  11188   
 8991  11189   
[dependencies.aws-smithy-runtime]
 8992  11190   
path = "../aws-smithy-runtime"
 8993  11191   
features = ["client"]
 8994  11192   
version = "1.8.5"
 8995  11193   
 8996  11194   
[dependencies.aws-smithy-runtime-api]
 8997  11195   
path = "../aws-smithy-runtime-api"
 8998  11196   
features = ["client", "http-02x"]
 8999  11197   
version = "1.8.5"
 9000  11198   
 9001  11199   
[dependencies.aws-smithy-types]
 9002  11200   
path = "../aws-smithy-types"
 9003  11201   
version = "1.3.2"
 9004  11202   
 9005  11203   
[dependencies.aws-smithy-xml]
 9006  11204   
path = "../aws-smithy-xml"
 9007  11205   
version = "0.60.10"
 9008  11206   
 9009  11207   
[dependencies.aws-types]
 9010  11208   
path = "../aws-types"
 9011  11209   
version = "1.3.8"
 9012  11210   
 9013  11211   
[dependencies.bytes]
 9014  11212   
version = "1.4.0"
 9015  11213   
 9016  11214   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9017  11215   
index b4d1cdd..861c0cc 100644
 9018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       11216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 9019  11217   
@@ -1,61 +1,61 @@
 9020  11218   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9021  11219   
[package]
 9022  11220   
name = "aws-sdk-s3control"
 9023  11221   
version = "0.0.0-local"
 9024  11222   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9025  11223   
description = "AWS SDK for AWS S3 Control"
 9026  11224   
edition = "2021"
 9027  11225   
license = "Apache-2.0"
 9028  11226   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9029  11227   
rust-version = "1.86.0"
 9030  11228   
readme = "README.md"
 9031  11229   
[package.metadata.smithy]
 9032  11230   
codegen-version = "ci"
 9033  11231   
[package.metadata.docs.rs]
 9034  11232   
all-features = true
 9035  11233   
targets = ["x86_64-unknown-linux-gnu"]
 9036  11234   
[dependencies.aws-credential-types]
 9037  11235   
path = "../aws-credential-types"
 9038  11236   
version = "1.2.4"
 9039  11237   
 9040  11238   
[dependencies.aws-runtime]
 9041  11239   
path = "../aws-runtime"
 9042  11240   
version = "1.5.9"
 9043  11241   
 9044  11242   
[dependencies.aws-smithy-async]
 9045  11243   
path = "../aws-smithy-async"
 9046  11244   
version = "1.2.5"
 9047  11245   
 9048  11246   
[dependencies.aws-smithy-http]
 9049  11247   
path = "../aws-smithy-http"
 9050         -
version = "0.62.2"
       11248  +
version = "0.62.3"
 9051  11249   
 9052  11250   
[dependencies.aws-smithy-json]
 9053  11251   
path = "../aws-smithy-json"
 9054  11252   
version = "0.61.4"
 9055  11253   
 9056  11254   
[dependencies.aws-smithy-runtime]
 9057  11255   
path = "../aws-smithy-runtime"
 9058  11256   
features = ["client"]
 9059  11257   
version = "1.8.5"
 9060  11258   
 9061  11259   
[dependencies.aws-smithy-runtime-api]
 9062  11260   
path = "../aws-smithy-runtime-api"
 9063  11261   
features = ["client", "http-02x"]
 9064  11262   
version = "1.8.5"
 9065  11263   
 9066  11264   
[dependencies.aws-smithy-types]
 9067  11265   
path = "../aws-smithy-types"
 9068  11266   
version = "1.3.2"
 9069  11267   
 9070  11268   
[dependencies.aws-smithy-xml]
 9071  11269   
path = "../aws-smithy-xml"
 9072  11270   
version = "0.60.10"
 9073  11271   
 9074  11272   
[dependencies.aws-types]
 9075  11273   
path = "../aws-types"
 9076  11274   
version = "1.3.8"
 9077  11275   
 9078  11276   
[dependencies.fastrand]
 9079  11277   
version = "2.0.0"
 9080  11278   
 9081  11279   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9082  11280   
index 2cde182..fc367f4 100644
 9083         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       11281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 9084  11282   
@@ -1,61 +1,61 @@
 9085  11283   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9086  11284   
[package]
 9087  11285   
name = "aws-sdk-sso"
 9088  11286   
version = "0.0.0-local"
 9089  11287   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9090  11288   
description = "AWS SDK for AWS Single Sign-On"
 9091  11289   
edition = "2021"
 9092  11290   
license = "Apache-2.0"
 9093  11291   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9094  11292   
rust-version = "1.86.0"
 9095  11293   
readme = "README.md"
 9096  11294   
[package.metadata.smithy]
 9097  11295   
codegen-version = "ci"
 9098  11296   
[package.metadata.docs.rs]
 9099  11297   
all-features = true
 9100  11298   
targets = ["x86_64-unknown-linux-gnu"]
 9101  11299   
[dependencies.aws-credential-types]
 9102  11300   
path = "../aws-credential-types"
 9103  11301   
version = "1.2.4"
 9104  11302   
 9105  11303   
[dependencies.aws-runtime]
 9106  11304   
path = "../aws-runtime"
 9107  11305   
version = "1.5.9"
 9108  11306   
 9109  11307   
[dependencies.aws-smithy-async]
 9110  11308   
path = "../aws-smithy-async"
 9111  11309   
version = "1.2.5"
 9112  11310   
 9113  11311   
[dependencies.aws-smithy-http]
 9114  11312   
path = "../aws-smithy-http"
 9115         -
version = "0.62.2"
       11313  +
version = "0.62.3"
 9116  11314   
 9117  11315   
[dependencies.aws-smithy-json]
 9118  11316   
path = "../aws-smithy-json"
 9119  11317   
version = "0.61.4"
 9120  11318   
 9121  11319   
[dependencies.aws-smithy-runtime]
 9122  11320   
path = "../aws-smithy-runtime"
 9123  11321   
features = ["client"]
 9124  11322   
version = "1.8.5"
 9125  11323   
 9126  11324   
[dependencies.aws-smithy-runtime-api]
 9127  11325   
path = "../aws-smithy-runtime-api"
 9128  11326   
features = ["client", "http-02x"]
 9129  11327   
version = "1.8.5"
 9130  11328   
 9131  11329   
[dependencies.aws-smithy-types]
 9132  11330   
path = "../aws-smithy-types"
 9133  11331   
version = "1.3.2"
 9134  11332   
 9135  11333   
[dependencies.aws-types]
 9136  11334   
path = "../aws-types"
 9137  11335   
version = "1.3.8"
 9138  11336   
 9139  11337   
[dependencies.bytes]
 9140  11338   
version = "1.4.0"
 9141  11339   
 9142  11340   
[dependencies.fastrand]
 9143  11341   
version = "2.0.0"
 9144  11342   
 9145  11343   
[dependencies.http]
 9146  11344   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9147  11345   
index 7a34c16..588d0bd 100644
 9148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       11346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 9149  11347   
@@ -1,61 +1,61 @@
 9150  11348   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9151  11349   
[package]
 9152  11350   
name = "aws-sdk-ssooidc"
 9153  11351   
version = "0.0.0-local"
 9154  11352   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9155  11353   
description = "AWS SDK for AWS SSO OIDC"
 9156  11354   
edition = "2021"
 9157  11355   
license = "Apache-2.0"
 9158  11356   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9159  11357   
rust-version = "1.86.0"
 9160  11358   
readme = "README.md"
 9161  11359   
[package.metadata.smithy]
 9162  11360   
codegen-version = "ci"
 9163  11361   
[package.metadata.docs.rs]
 9164  11362   
all-features = true
 9165  11363   
targets = ["x86_64-unknown-linux-gnu"]
 9166  11364   
[dependencies.aws-credential-types]
 9167  11365   
path = "../aws-credential-types"
 9168  11366   
version = "1.2.4"
 9169  11367   
 9170  11368   
[dependencies.aws-runtime]
 9171  11369   
path = "../aws-runtime"
 9172  11370   
version = "1.5.9"
 9173  11371   
 9174  11372   
[dependencies.aws-smithy-async]
 9175  11373   
path = "../aws-smithy-async"
 9176  11374   
version = "1.2.5"
 9177  11375   
 9178  11376   
[dependencies.aws-smithy-http]
 9179  11377   
path = "../aws-smithy-http"
 9180         -
version = "0.62.2"
       11378  +
version = "0.62.3"
 9181  11379   
 9182  11380   
[dependencies.aws-smithy-json]
 9183  11381   
path = "../aws-smithy-json"
 9184  11382   
version = "0.61.4"
 9185  11383   
 9186  11384   
[dependencies.aws-smithy-runtime]
 9187  11385   
path = "../aws-smithy-runtime"
 9188  11386   
features = ["client"]
 9189  11387   
version = "1.8.5"
 9190  11388   
 9191  11389   
[dependencies.aws-smithy-runtime-api]
 9192  11390   
path = "../aws-smithy-runtime-api"
 9193  11391   
features = ["client", "http-02x"]
 9194  11392   
version = "1.8.5"
 9195  11393   
 9196  11394   
[dependencies.aws-smithy-types]
 9197  11395   
path = "../aws-smithy-types"
 9198  11396   
version = "1.3.2"
 9199  11397   
 9200  11398   
[dependencies.aws-types]
 9201  11399   
path = "../aws-types"
 9202  11400   
version = "1.3.8"
 9203  11401   
 9204  11402   
[dependencies.bytes]
 9205  11403   
version = "1.4.0"
 9206  11404   
 9207  11405   
[dependencies.fastrand]
 9208  11406   
version = "2.0.0"
 9209  11407   
 9210  11408   
[dependencies.http]
 9211  11409   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9212  11410   
index 895dfb3..f2ce34e 100644
 9213         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       11411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 9214  11412   
@@ -1,61 +1,61 @@
 9215  11413   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9216  11414   
[package]
 9217  11415   
name = "aws-sdk-sts"
 9218  11416   
version = "0.0.0-local"
 9219  11417   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9220  11418   
description = "AWS SDK for AWS Security Token Service"
 9221  11419   
edition = "2021"
 9222  11420   
license = "Apache-2.0"
 9223  11421   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9224  11422   
rust-version = "1.86.0"
 9225  11423   
readme = "README.md"
 9226  11424   
[package.metadata.smithy]
 9227  11425   
codegen-version = "ci"
 9228  11426   
[package.metadata.docs.rs]
 9229  11427   
all-features = true
 9230  11428   
targets = ["x86_64-unknown-linux-gnu"]
 9231  11429   
[dependencies.aws-credential-types]
 9232  11430   
path = "../aws-credential-types"
 9233  11431   
version = "1.2.4"
 9234  11432   
 9235  11433   
[dependencies.aws-runtime]
 9236  11434   
path = "../aws-runtime"
 9237  11435   
version = "1.5.9"
 9238  11436   
 9239  11437   
[dependencies.aws-smithy-async]
 9240  11438   
path = "../aws-smithy-async"
 9241  11439   
version = "1.2.5"
 9242  11440   
 9243  11441   
[dependencies.aws-smithy-http]
 9244  11442   
path = "../aws-smithy-http"
 9245         -
version = "0.62.2"
       11443  +
version = "0.62.3"
 9246  11444   
 9247  11445   
[dependencies.aws-smithy-json]
 9248  11446   
path = "../aws-smithy-json"
 9249  11447   
version = "0.61.4"
 9250  11448   
 9251  11449   
[dependencies.aws-smithy-query]
 9252  11450   
path = "../aws-smithy-query"
 9253  11451   
version = "0.60.7"
 9254  11452   
 9255  11453   
[dependencies.aws-smithy-runtime]
 9256  11454   
path = "../aws-smithy-runtime"
 9257  11455   
features = ["client"]
 9258  11456   
version = "1.8.5"
 9259  11457   
 9260  11458   
[dependencies.aws-smithy-runtime-api]
 9261  11459   
path = "../aws-smithy-runtime-api"
 9262  11460   
features = ["client", "http-02x"]
 9263  11461   
version = "1.8.5"
 9264  11462   
 9265  11463   
[dependencies.aws-smithy-types]
 9266  11464   
path = "../aws-smithy-types"
 9267  11465   
version = "1.3.2"
 9268  11466   
 9269  11467   
[dependencies.aws-smithy-xml]
 9270  11468   
path = "../aws-smithy-xml"
 9271  11469   
version = "0.60.10"
 9272  11470   
 9273  11471   
[dependencies.aws-types]
 9274  11472   
path = "../aws-types"
 9275  11473   
version = "1.3.8"
 9276  11474   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9277  11475   
index d556561..91178b6 100644
 9278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       11476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 9279  11477   
@@ -1,61 +1,61 @@
 9280  11478   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9281  11479   
[package]
 9282  11480   
name = "aws-sdk-timestreamquery"
 9283  11481   
version = "0.0.0-local"
 9284  11482   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9285  11483   
description = "AWS SDK for Amazon Timestream Query"
 9286  11484   
edition = "2021"
 9287  11485   
license = "Apache-2.0"
 9288  11486   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9289  11487   
rust-version = "1.86.0"
 9290  11488   
readme = "README.md"
 9291  11489   
[package.metadata.smithy]
 9292  11490   
codegen-version = "ci"
 9293  11491   
[package.metadata.docs.rs]
 9294  11492   
all-features = true
 9295  11493   
targets = ["x86_64-unknown-linux-gnu"]
 9296  11494   
[dependencies.aws-credential-types]
 9297  11495   
path = "../aws-credential-types"
 9298  11496   
version = "1.2.4"
 9299  11497   
 9300  11498   
[dependencies.aws-runtime]
 9301  11499   
path = "../aws-runtime"
 9302  11500   
version = "1.5.9"
 9303  11501   
 9304  11502   
[dependencies.aws-smithy-async]
 9305  11503   
path = "../aws-smithy-async"
 9306  11504   
version = "1.2.5"
 9307  11505   
 9308  11506   
[dependencies.aws-smithy-http]
 9309  11507   
path = "../aws-smithy-http"
 9310         -
version = "0.62.2"
       11508  +
version = "0.62.3"
 9311  11509   
 9312  11510   
[dependencies.aws-smithy-json]
 9313  11511   
path = "../aws-smithy-json"
 9314  11512   
version = "0.61.4"
 9315  11513   
 9316  11514   
[dependencies.aws-smithy-runtime]
 9317  11515   
path = "../aws-smithy-runtime"
 9318  11516   
features = ["client"]
 9319  11517   
version = "1.8.5"
 9320  11518   
 9321  11519   
[dependencies.aws-smithy-runtime-api]
 9322  11520   
path = "../aws-smithy-runtime-api"
 9323  11521   
features = ["client", "http-02x"]
 9324  11522   
version = "1.8.5"
 9325  11523   
 9326  11524   
[dependencies.aws-smithy-types]
 9327  11525   
path = "../aws-smithy-types"
 9328  11526   
version = "1.3.2"
 9329  11527   
 9330  11528   
[dependencies.aws-types]
 9331  11529   
path = "../aws-types"
 9332  11530   
version = "1.3.8"
 9333  11531   
 9334  11532   
[dependencies.bytes]
 9335  11533   
version = "1.4.0"
 9336  11534   
 9337  11535   
[dependencies.fastrand]
 9338  11536   
version = "2.0.0"
 9339  11537   
 9340  11538   
[dependencies.http]
 9341  11539   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9342  11540   
index 0c56e4c..95731e3 100644
 9343         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       11541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 9344  11542   
@@ -1,61 +1,61 @@
 9345  11543   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9346  11544   
[package]
 9347  11545   
name = "aws-sdk-timestreamwrite"
 9348  11546   
version = "0.0.0-local"
 9349  11547   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9350  11548   
description = "AWS SDK for Amazon Timestream Write"
 9351  11549   
edition = "2021"
 9352  11550   
license = "Apache-2.0"
 9353  11551   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9354  11552   
rust-version = "1.86.0"
 9355  11553   
readme = "README.md"
 9356  11554   
[package.metadata.smithy]
 9357  11555   
codegen-version = "ci"
 9358  11556   
[package.metadata.docs.rs]
 9359  11557   
all-features = true
 9360  11558   
targets = ["x86_64-unknown-linux-gnu"]
 9361  11559   
[dependencies.aws-credential-types]
 9362  11560   
path = "../aws-credential-types"
 9363  11561   
version = "1.2.4"
 9364  11562   
 9365  11563   
[dependencies.aws-runtime]
 9366  11564   
path = "../aws-runtime"
 9367  11565   
version = "1.5.9"
 9368  11566   
 9369  11567   
[dependencies.aws-smithy-async]
 9370  11568   
path = "../aws-smithy-async"
 9371  11569   
version = "1.2.5"
 9372  11570   
 9373  11571   
[dependencies.aws-smithy-http]
 9374  11572   
path = "../aws-smithy-http"
 9375         -
version = "0.62.2"
       11573  +
version = "0.62.3"
 9376  11574   
 9377  11575   
[dependencies.aws-smithy-json]
 9378  11576   
path = "../aws-smithy-json"
 9379  11577   
version = "0.61.4"
 9380  11578   
 9381  11579   
[dependencies.aws-smithy-runtime]
 9382  11580   
path = "../aws-smithy-runtime"
 9383  11581   
features = ["client"]
 9384  11582   
version = "1.8.5"
 9385  11583   
 9386  11584   
[dependencies.aws-smithy-runtime-api]
 9387  11585   
path = "../aws-smithy-runtime-api"
 9388  11586   
features = ["client", "http-02x"]
 9389  11587   
version = "1.8.5"
 9390  11588   
 9391  11589   
[dependencies.aws-smithy-types]
 9392  11590   
path = "../aws-smithy-types"
 9393  11591   
version = "1.3.2"
 9394  11592   
 9395  11593   
[dependencies.aws-types]
 9396  11594   
path = "../aws-types"
 9397  11595   
version = "1.3.8"
 9398  11596   
 9399  11597   
[dependencies.bytes]
 9400  11598   
version = "1.4.0"
 9401  11599   
 9402  11600   
[dependencies.fastrand]
 9403  11601   
version = "2.0.0"
 9404  11602   
 9405  11603   
[dependencies.http]
 9406  11604   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9407  11605   
index 5b35037..9fb220a 100644
 9408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       11606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 9409  11607   
@@ -1,71 +1,71 @@
 9410  11608   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 9411  11609   
[package]
 9412  11610   
name = "aws-sdk-transcribestreaming"
 9413  11611   
version = "0.0.0-local"
 9414  11612   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 9415  11613   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 9416  11614   
edition = "2021"
 9417  11615   
license = "Apache-2.0"
 9418  11616   
repository = "https://github.com/awslabs/aws-sdk-rust"
 9419  11617   
rust-version = "1.86.0"
 9420  11618   
readme = "README.md"
 9421  11619   
[package.metadata.smithy]
 9422  11620   
codegen-version = "ci"
 9423  11621   
[package.metadata.docs.rs]
 9424  11622   
all-features = true
 9425  11623   
targets = ["x86_64-unknown-linux-gnu"]
 9426  11624   
[dependencies.aws-credential-types]
 9427  11625   
path = "../aws-credential-types"
 9428  11626   
version = "1.2.4"
 9429  11627   
 9430  11628   
[dependencies.aws-runtime]
 9431  11629   
path = "../aws-runtime"
 9432  11630   
features = ["event-stream"]
 9433  11631   
version = "1.5.9"
 9434  11632   
 9435  11633   
[dependencies.aws-sigv4]
 9436  11634   
path = "../aws-sigv4"
 9437         -
version = "1.3.3"
       11635  +
version = "1.3.4"
 9438  11636   
 9439  11637   
[dependencies.aws-smithy-async]
 9440  11638   
path = "../aws-smithy-async"
 9441  11639   
version = "1.2.5"
 9442  11640   
 9443  11641   
[dependencies.aws-smithy-eventstream]
 9444  11642   
path = "../aws-smithy-eventstream"
 9445  11643   
version = "0.60.10"
 9446  11644   
 9447  11645   
[dependencies.aws-smithy-http]
 9448  11646   
path = "../aws-smithy-http"
 9449  11647   
features = ["event-stream"]
 9450         -
version = "0.62.2"
       11648  +
version = "0.62.3"
 9451  11649   
 9452  11650   
[dependencies.aws-smithy-json]
 9453  11651   
path = "../aws-smithy-json"
 9454  11652   
version = "0.61.4"
 9455  11653   
 9456  11654   
[dependencies.aws-smithy-runtime]
 9457  11655   
path = "../aws-smithy-runtime"
 9458  11656   
features = ["client"]
 9459  11657   
version = "1.8.5"
 9460  11658