AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

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

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

  353         -
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
  354    225   
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
  355    226   
deleted file mode 100644
  356    227   
index 89e572e..0000000
  357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.authz
         228  +
++ /dev/null
  358    229   
@@ -1 +0,0 @@
  359         -
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
  360    230   
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
  361    231   
deleted file mode 100644
  362    232   
index fcf23ce..0000000
  363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sreq
         233  +
++ /dev/null
  364    234   
@@ -1,4 +0,0 @@
  365         -
POST / HTTP/1.1
  366         -
Host:example.amazonaws.com
  367         -
X-Amz-Date:20150830T123600Z
  368         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
  369    235   
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
  370    236   
deleted file mode 100644
  371    237   
index a62589f..0000000
  372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.authz
         238  +
++ /dev/null
  373    239   
@@ -1 +0,0 @@
  374         -
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
  375    240   
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
  376    241   
deleted file mode 100644
  377    242   
index b4b78a1..0000000
  378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sreq
         243  +
++ /dev/null
  379    244   
@@ -1,5 +0,0 @@
  380         -
POST / HTTP/1.1
  381         -
Host:example.amazonaws.com
  382         -
My-Header1:value1
  383         -
X-Amz-Date:20150830T123600Z
  384         -
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
  385    245   
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
  386    246   
deleted file mode 100644
  387    247   
index d9e52a3..0000000
  388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.authz
         248  +
++ /dev/null
  389    249   
@@ -1 +0,0 @@
  390         -
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
  391    250   
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
  392    251   
deleted file mode 100644
  393    252   
index 99c3210..0000000
  394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sreq
         253  +
++ /dev/null
  395    254   
@@ -1,5 +0,0 @@
  396         -
POST / HTTP/1.1
  397         -
Host:example.amazonaws.com
  398         -
My-Header1:VALUE1
  399         -
X-Amz-Date:20150830T123600Z
  400         -
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
  401    255   
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
  402    256   
deleted file mode 100644
  403    257   
index 89e572e..0000000
  404         -
-- 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
         258  +
++ /dev/null
  405    259   
@@ -1 +0,0 @@
  406         -
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
  407    260   
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
  408    261   
deleted file mode 100644
  409    262   
index 64aa046..0000000
  410         -
-- 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
         263  +
++ /dev/null
  411    264   
@@ -1 +0,0 @@
  412         -
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
  413    265   
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
  414    266   
deleted file mode 100644
  415    267   
index cc34282..0000000
  416         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-sts-token/readme.txt
         268  +
++ /dev/null
  417    269   
@@ -1,15 +0,0 @@
  418         -
A note about using temporary security credentials:
  419         -

  420         -
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).
  421         -

  422         -
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.
  423         -

  424         -
The test suite has 2 examples:
  425         -

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

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

  430         -
The test suite uses this example value for X-Amz-Security-Token:
  431         -

  432         -
AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
  433    270   
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
  434    271   
deleted file mode 100644
  435    272   
index 44280cd..0000000
  436         -
-- 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
         273  +
++ /dev/null
  437    274   
@@ -1 +0,0 @@
  438         -
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
  439    275   
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
  440    276   
deleted file mode 100644
  441    277   
index 82af150..0000000
  442         -
-- 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
         278  +
++ /dev/null
  443    279   
@@ -1,4 +0,0 @@
  444         -
POST /?Param1=value1 HTTP/1.1
  445         -
Host:example.amazonaws.com
  446         -
X-Amz-Date:20150830T123600Z
  447         -
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
  448    280   
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
  449    281   
deleted file mode 100644
  450    282   
index 44280cd..0000000
  451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.authz
         283  +
++ /dev/null
  452    284   
@@ -1 +0,0 @@
  453         -
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
  454    285   
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
  455    286   
deleted file mode 100644
  456    287   
index 82af150..0000000
  457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sreq
         288  +
++ /dev/null
  458    289   
@@ -1,4 +0,0 @@
  459         -
POST /?Param1=value1 HTTP/1.1
  460         -
Host:example.amazonaws.com
  461         -
X-Amz-Date:20150830T123600Z
  462         -
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
  463    290   
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
  464    291   
deleted file mode 100644
  465    292   
index 89e572e..0000000
  466         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.authz
         293  +
++ /dev/null
  467    294   
@@ -1 +0,0 @@
  468         -
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
  469    295   
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
  470    296   
deleted file mode 100644
  471    297   
index a5ada0d..0000000
  472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sreq
         298  +
++ /dev/null
  473    299   
@@ -1,4 +0,0 @@
  474         -
POST / HTTP/1.1
  475         -
Host:example.amazonaws.com
  476         -
X-Amz-Date:20150830T123600Z
  477         -
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
  478    300   
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
  479    301   
deleted file mode 100644
  480    302   
index df90ca3..0000000
  481         -
-- 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
         303  +
++ /dev/null
  482    304   
@@ -1 +0,0 @@
  483         -
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
  484    305   
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
  485    306   
deleted file mode 100644
  486    307   
index 457b0d5..0000000
  487         -
-- 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
         308  +
++ /dev/null
  488    309   
@@ -1,9 +0,0 @@
  489         -
POST
  490         -
/
  491         -
Param1=value1
  492         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  493         -
host:example.amazonaws.com
  494         -
x-amz-date:20150830T123600Z
  495         -
  496         -
content-type;host;x-amz-date
  497         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  498    310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded-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
  499    311   
deleted file mode 100644
  500    312   
index b8ecb89..0000000
  501         -
-- 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
         313  +
++ /dev/null
  502    314   
@@ -1,7 +0,0 @@
  503         -
POST / HTTP/1.1
  504         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  505         -
Host:example.amazonaws.com
  506         -
X-Amz-Date:20150830T123600Z
  507         -
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ad1ac0c5fa1793b9b9d23894903b9ce84044d014533a633091e12c840473b393
  508         -
  509         -
Param1=value1
              \
 No newline at end of file
  510    315   
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
  511    316   
deleted file mode 100644
  512    317   
index 79077d2..0000000
  513         -
-- 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
         318  +
++ /dev/null
  514    319   
@@ -1 +0,0 @@
  515         -
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
  516    320   
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
  517    321   
deleted file mode 100644
  518    322   
index 7852617..0000000
  519         -
-- 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
         323  +
++ /dev/null
  520    324   
@@ -1,4 +0,0 @@
  521         -
POST / HTTP/1.1
  522         -
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  523         -
Host:example.amazonaws.com
  524         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  525    325   
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
  526    326   
deleted file mode 100644
  527    327   
index 3e2e571..0000000
  528         -
-- 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
         328  +
++ /dev/null
  529    329   
@@ -1,4 +0,0 @@
  530         -
POST / HTTP/1.1
  531         -
Host:example.amazonaws.com
  532         -
X-Amz-Date:20150830T123600Z
  533         -
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
  534    330   
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
  535    331   
deleted file mode 100644
  536    332   
index 89ceae8..0000000
  537         -
-- 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
         333  +
++ /dev/null
  538    334   
@@ -1,4 +0,0 @@
  539         -
AWS4-HMAC-SHA256
  540         -
20150830T123600Z
  541         -
20150830/us-east-1/service/aws4_request
  542         -
6a42edc18395dd67cc71407d4307ff29ab1646b08c1a0107edb319e08e2bc584
              \
 No newline at end of file
  543    335   
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
  544    336   
deleted file mode 100755
  545    337   
index d645695..0000000
  546         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/LICENSE
         338  +
++ /dev/null
  547    339   
@@ -1,202 +0,0 @@
  548         -
  549         -
                                 Apache License
  550         -
                           Version 2.0, January 2004
  551         -
                        http://www.apache.org/licenses/
  552         -
  553         -
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  554         -
  555         -
   1. Definitions.
  556         -
  557         -
      "License" shall mean the terms and conditions for use, reproduction,
  558         -
      and distribution as defined by Sections 1 through 9 of this document.
  559         -
  560         -
      "Licensor" shall mean the copyright owner or entity authorized by
  561         -
      the copyright owner that is granting the License.
  562         -
  563         -
      "Legal Entity" shall mean the union of the acting entity and all
  564         -
      other entities that control, are controlled by, or are under common
  565         -
      control with that entity. For the purposes of this definition,
  566         -
      "control" means (i) the power, direct or indirect, to cause the
  567         -
      direction or management of such entity, whether by contract or
  568         -
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  569         -
      outstanding shares, or (iii) beneficial ownership of such entity.
  570         -
  571         -
      "You" (or "Your") shall mean an individual or Legal Entity
  572         -
      exercising permissions granted by this License.
  573         -
  574         -
      "Source" form shall mean the preferred form for making modifications,
  575         -
      including but not limited to software source code, documentation
  576         -
      source, and configuration files.
  577         -
  578         -
      "Object" form shall mean any form resulting from mechanical
  579         -
      transformation or translation of a Source form, including but
  580         -
      not limited to compiled object code, generated documentation,
  581         -
      and conversions to other media types.
  582         -
  583         -
      "Work" shall mean the work of authorship, whether in Source or
  584         -
      Object form, made available under the License, as indicated by a
  585         -
      copyright notice that is included in or attached to the work
  586         -
      (an example is provided in the Appendix below).
  587         -
  588         -
      "Derivative Works" shall mean any work, whether in Source or Object
  589         -
      form, that is based on (or derived from) the Work and for which the
  590         -
      editorial revisions, annotations, elaborations, or other modifications
  591         -
      represent, as a whole, an original work of authorship. For the purposes
  592         -
      of this License, Derivative Works shall not include works that remain
  593         -
      separable from, or merely link (or bind by name) to the interfaces of,
  594         -
      the Work and Derivative Works thereof.
  595         -
  596         -
      "Contribution" shall mean any work of authorship, including
  597         -
      the original version of the Work and any modifications or additions
  598         -
      to that Work or Derivative Works thereof, that is intentionally
  599         -
      submitted to Licensor for inclusion in the Work by the copyright owner
  600         -
      or by an individual or Legal Entity authorized to submit on behalf of
  601         -
      the copyright owner. For the purposes of this definition, "submitted"
  602         -
      means any form of electronic, verbal, or written communication sent
  603         -
      to the Licensor or its representatives, including but not limited to
  604         -
      communication on electronic mailing lists, source code control systems,
  605         -
      and issue tracking systems that are managed by, or on behalf of, the
  606         -
      Licensor for the purpose of discussing and improving the Work, but
  607         -
      excluding communication that is conspicuously marked or otherwise
  608         -
      designated in writing by the copyright owner as "Not a Contribution."
  609         -
  610         -
      "Contributor" shall mean Licensor and any individual or Legal Entity
  611         -
      on behalf of whom a Contribution has been received by Licensor and
  612         -
      subsequently incorporated within the Work.
  613         -
  614         -
   2. Grant of Copyright License. Subject to the terms and conditions of
  615         -
      this License, each Contributor hereby grants to You a perpetual,
  616         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  617         -
      copyright license to reproduce, prepare Derivative Works of,
  618         -
      publicly display, publicly perform, sublicense, and distribute the
  619         -
      Work and such Derivative Works in Source or Object form.
  620         -
  621         -
   3. Grant of Patent License. Subject to the terms and conditions of
  622         -
      this License, each Contributor hereby grants to You a perpetual,
  623         -
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  624         -
      (except as stated in this section) patent license to make, have made,
  625         -
      use, offer to sell, sell, import, and otherwise transfer the Work,
  626         -
      where such license applies only to those patent claims licensable
  627         -
      by such Contributor that are necessarily infringed by their
  628         -
      Contribution(s) alone or by combination of their Contribution(s)
  629         -
      with the Work to which such Contribution(s) was submitted. If You
  630         -
      institute patent litigation against any entity (including a
  631         -
      cross-claim or counterclaim in a lawsuit) alleging that the Work
  632         -
      or a Contribution incorporated within the Work constitutes direct
  633         -
      or contributory patent infringement, then any patent licenses
  634         -
      granted to You under this License for that Work shall terminate
  635         -
      as of the date such litigation is filed.
  636         -
  637         -
   4. Redistribution. You may reproduce and distribute copies of the
  638         -
      Work or Derivative Works thereof in any medium, with or without
  639         -
      modifications, and in Source or Object form, provided that You
  640         -
      meet the following conditions:
  641         -
  642         -
      (a) You must give any other recipients of the Work or
  643         -
          Derivative Works a copy of this License; and
  644         -
  645         -
      (b) You must cause any modified files to carry prominent notices
  646         -
          stating that You changed the files; and
  647         -
  648         -
      (c) You must retain, in the Source form of any Derivative Works
  649         -
          that You distribute, all copyright, patent, trademark, and
  650         -
          attribution notices from the Source form of the Work,
  651         -
          excluding those notices that do not pertain to any part of
  652         -
          the Derivative Works; and
  653         -
  654         -
      (d) If the Work includes a "NOTICE" text file as part of its
  655         -
          distribution, then any Derivative Works that You distribute must
  656         -
          include a readable copy of the attribution notices contained
  657         -
          within such NOTICE file, excluding those notices that do not
  658         -
          pertain to any part of the Derivative Works, in at least one
  659         -
          of the following places: within a NOTICE text file distributed
  660         -
          as part of the Derivative Works; within the Source form or
  661         -
          documentation, if provided along with the Derivative Works; or,
  662         -
          within a display generated by the Derivative Works, if and
  663         -
          wherever such third-party notices normally appear. The contents
  664         -
          of the NOTICE file are for informational purposes only and
  665         -
          do not modify the License. You may add Your own attribution
  666         -
          notices within Derivative Works that You distribute, alongside
  667         -
          or as an addendum to the NOTICE text from the Work, provided
  668         -
          that such additional attribution notices cannot be construed
  669         -
          as modifying the License.
  670         -
  671         -
      You may add Your own copyright statement to Your modifications and
  672         -
      may provide additional or different license terms and conditions
  673         -
      for use, reproduction, or distribution of Your modifications, or
  674         -
      for any such Derivative Works as a whole, provided Your use,
  675         -
      reproduction, and distribution of the Work otherwise complies with
  676         -
      the conditions stated in this License.
  677         -
  678         -
   5. Submission of Contributions. Unless You explicitly state otherwise,
  679         -
      any Contribution intentionally submitted for inclusion in the Work
  680         -
      by You to the Licensor shall be under the terms and conditions of
  681         -
      this License, without any additional terms or conditions.
  682         -
      Notwithstanding the above, nothing herein shall supersede or modify
  683         -
      the terms of any separate license agreement you may have executed
  684         -
      with Licensor regarding such Contributions.
  685         -
  686         -
   6. Trademarks. This License does not grant permission to use the trade
  687         -
      names, trademarks, service marks, or product names of the Licensor,
  688         -
      except as required for reasonable and customary use in describing the
  689         -
      origin of the Work and reproducing the content of the NOTICE file.
  690         -
  691         -
   7. Disclaimer of Warranty. Unless required by applicable law or
  692         -
      agreed to in writing, Licensor provides the Work (and each
  693         -
      Contributor provides its Contributions) on an "AS IS" BASIS,
  694         -
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  695         -
      implied, including, without limitation, any warranties or conditions
  696         -
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  697         -
      PARTICULAR PURPOSE. You are solely responsible for determining the
  698         -
      appropriateness of using or redistributing the Work and assume any
  699         -
      risks associated with Your exercise of permissions under this License.
  700         -
  701         -
   8. Limitation of Liability. In no event and under no legal theory,
  702         -
      whether in tort (including negligence), contract, or otherwise,
  703         -
      unless required by applicable law (such as deliberate and grossly
  704         -
      negligent acts) or agreed to in writing, shall any Contributor be
  705         -
      liable to You for damages, including any direct, indirect, special,
  706         -
      incidental, or consequential damages of any character arising as a
  707         -
      result of this License or out of the use or inability to use the
  708         -
      Work (including but not limited to damages for loss of goodwill,
  709         -
      work stoppage, computer failure or malfunction, or any and all
  710         -
      other commercial damages or losses), even if such Contributor
  711         -
      has been advised of the possibility of such damages.
  712         -
  713         -
   9. Accepting Warranty or Additional Liability. While redistributing
  714         -
      the Work or Derivative Works thereof, You may choose to offer,
  715         -
      and charge a fee for, acceptance of support, warranty, indemnity,
  716         -
      or other liability obligations and/or rights consistent with this
  717         -
      License. However, in accepting such obligations, You may act only
  718         -
      on Your own behalf and on Your sole responsibility, not on behalf
  719         -
      of any other Contributor, and only if You agree to indemnify,
  720         -
      defend, and hold each Contributor harmless for any liability
  721         -
      incurred by, or claims asserted against, such Contributor by reason
  722         -
      of your accepting any such warranty or additional liability.
  723         -
  724         -
   END OF TERMS AND CONDITIONS
  725         -
  726         -
   APPENDIX: How to apply the Apache License to your work.
  727         -
  728         -
      To apply the Apache License to your work, attach the following
  729         -
      boilerplate notice, with the fields enclosed by brackets "[]"
  730         -
      replaced with your own identifying information. (Don't include
  731         -
      the brackets!)  The text should be enclosed in the appropriate
  732         -
      comment syntax for the file format. We also recommend that a
  733         -
      file or class name and description of purpose be included on the
  734         -
      same "printed page" as the copyright notice for easier
  735         -
      identification within third-party archives.
  736         -
  737         -
   Copyright [yyyy] [name of copyright owner]
  738         -
  739         -
   Licensed under the Apache License, Version 2.0 (the "License");
  740         -
   you may not use this file except in compliance with the License.
  741         -
   You may obtain a copy of the License at
  742         -
  743         -
       http://www.apache.org/licenses/LICENSE-2.0
  744         -
  745         -
   Unless required by applicable law or agreed to in writing, software
  746         -
   distributed under the License is distributed on an "AS IS" BASIS,
  747         -
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  748         -
   See the License for the specific language governing permissions and
  749         -
   limitations under the License.
  750    340   
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
  751    341   
deleted file mode 100755
  752    342   
index d85f69e..0000000
  753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/NOTICE
         343  +
++ /dev/null
  754    344   
@@ -1,2 +0,0 @@
  755         -
AWS Signature Version 4a Test Suite
  756         -
Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  757    345   
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
  758    346   
deleted file mode 100644
  759    347   
index c716622..0000000
  760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/README.md
         348  +
++ /dev/null
  761    349   
@@ -1,24 +0,0 @@
  762         -
Where did the files in this directory come from?
  763         -
================================================
  764         -
  765         -
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.
  766         -
  767         -
Signature Version 4A Test Suite
  768         -
------------------------------
  769         -
  770         -
To assist you in the development of an AWS client that supports Signature Version 4A, you can use the
  771         -
files in the test suite to ensure your code is performing each step of the signing process correctly.
  772         -
  773         -
Each test group contains several files that you can use to validate most of the tasks described in
  774         -
Signature Version 4A Signing Process. The following list describes the contents of each file.
  775         -
  776         -
- context.json - Credentials and signer options to use when signing test requests
  777         -
- request.txt - The web request to be signed.
  778         -
- header-canonical-request.txt - The resulting canonical request in header-signature mode.
  779         -
- header-string-to-sign.txt - The resulting string to sign in header-signature mode.
  780         -
- query-canonical-request.txt - The resulting canonical request in query-signature mode.
  781         -
- query-string-to-sign.txt - The resulting string to sign in header-query mode.
  782         -
  783         -
Sigv4A signature generation isn't deterministic, so generated signatures can't be tested against known good ones.
  784         -
Instead, tests generate a signature, derive a verification key from the signing key, and verify the signature and
  785         -
the string to sign. This mirrors what AWS services do when verifying Sigv4A-signed requests.
  786    350   
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
  787    351   
deleted file mode 100644
  788    352   
index 45771c7..0000000
  789         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/context.json
         353  +
++ /dev/null
  790    354   
@@ -1,12 +0,0 @@
  791         -
{
  792         -
    "credentials": {
  793         -
        "access_key_id": "AKIDEXAMPLE",
  794         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  795         -
    },
  796         -
    "expiration_in_seconds": 3600,
  797         -
    "normalize": true,
  798         -
    "region": "us-east-1",
  799         -
    "service": "service",
  800         -
    "sign_body": false,
  801         -
    "timestamp": "2015-08-30T12:36:00Z"
  802         -
}
  803    355   
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
  804    356   
deleted file mode 100644
  805    357   
index 45771c7..0000000
  806         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/context.json
         358  +
++ /dev/null
  807    359   
@@ -1,12 +0,0 @@
  808         -
{
  809         -
    "credentials": {
  810         -
        "access_key_id": "AKIDEXAMPLE",
  811         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  812         -
    },
  813         -
    "expiration_in_seconds": 3600,
  814         -
    "normalize": true,
  815         -
    "region": "us-east-1",
  816         -
    "service": "service",
  817         -
    "sign_body": false,
  818         -
    "timestamp": "2015-08-30T12:36:00Z"
  819         -
}
  820    360   
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
  821    361   
deleted file mode 100644
  822    362   
index 45771c7..0000000
  823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/context.json
         363  +
++ /dev/null
  824    364   
@@ -1,12 +0,0 @@
  825         -
{
  826         -
    "credentials": {
  827         -
        "access_key_id": "AKIDEXAMPLE",
  828         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  829         -
    },
  830         -
    "expiration_in_seconds": 3600,
  831         -
    "normalize": true,
  832         -
    "region": "us-east-1",
  833         -
    "service": "service",
  834         -
    "sign_body": false,
  835         -
    "timestamp": "2015-08-30T12:36:00Z"
  836         -
}
  837    365   
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
  838    366   
deleted file mode 100644
  839    367   
index 45771c7..0000000
  840         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/context.json
         368  +
++ /dev/null
  841    369   
@@ -1,12 +0,0 @@
  842         -
{
  843         -
    "credentials": {
  844         -
        "access_key_id": "AKIDEXAMPLE",
  845         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  846         -
    },
  847         -
    "expiration_in_seconds": 3600,
  848         -
    "normalize": true,
  849         -
    "region": "us-east-1",
  850         -
    "service": "service",
  851         -
    "sign_body": false,
  852         -
    "timestamp": "2015-08-30T12:36:00Z"
  853         -
}
  854    370   
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
  855    371   
deleted file mode 100644
  856    372   
index afe367b..0000000
  857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/context.json
         373  +
++ /dev/null
  858    374   
@@ -1,12 +0,0 @@
  859         -
{
  860         -
    "credentials": {
  861         -
        "access_key_id": "AKIDEXAMPLE",
  862         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  863         -
    },
  864         -
    "expiration_in_seconds": 3600,
  865         -
    "normalize": false,
  866         -
    "region": "us-east-1",
  867         -
    "service": "service",
  868         -
    "sign_body": false,
  869         -
    "timestamp": "2015-08-30T12:36:00Z"
  870         -
}
  871    375   
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
  872    376   
deleted file mode 100644
  873    377   
index 45771c7..0000000
  874         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/context.json
         378  +
++ /dev/null
  875    379   
@@ -1,12 +0,0 @@
  876         -
{
  877         -
    "credentials": {
  878         -
        "access_key_id": "AKIDEXAMPLE",
  879         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  880         -
    },
  881         -
    "expiration_in_seconds": 3600,
  882         -
    "normalize": true,
  883         -
    "region": "us-east-1",
  884         -
    "service": "service",
  885         -
    "sign_body": false,
  886         -
    "timestamp": "2015-08-30T12:36:00Z"
  887         -
}
  888    380   
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
  889    381   
deleted file mode 100644
  890    382   
index afe367b..0000000
  891         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/context.json
         383  +
++ /dev/null
  892    384   
@@ -1,12 +0,0 @@
  893         -
{
  894         -
    "credentials": {
  895         -
        "access_key_id": "AKIDEXAMPLE",
  896         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  897         -
    },
  898         -
    "expiration_in_seconds": 3600,
  899         -
    "normalize": false,
  900         -
    "region": "us-east-1",
  901         -
    "service": "service",
  902         -
    "sign_body": false,
  903         -
    "timestamp": "2015-08-30T12:36:00Z"
  904         -
}
  905    385   
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
  906    386   
deleted file mode 100644
  907    387   
index 45771c7..0000000
  908         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/context.json
         388  +
++ /dev/null
  909    389   
@@ -1,12 +0,0 @@
  910         -
{
  911         -
    "credentials": {
  912         -
        "access_key_id": "AKIDEXAMPLE",
  913         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  914         -
    },
  915         -
    "expiration_in_seconds": 3600,
  916         -
    "normalize": true,
  917         -
    "region": "us-east-1",
  918         -
    "service": "service",
  919         -
    "sign_body": false,
  920         -
    "timestamp": "2015-08-30T12:36:00Z"
  921         -
}
  922    390   
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
  923    391   
deleted file mode 100644
  924    392   
index 45771c7..0000000
  925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/context.json
         393  +
++ /dev/null
  926    394   
@@ -1,12 +0,0 @@
  927         -
{
  928         -
    "credentials": {
  929         -
        "access_key_id": "AKIDEXAMPLE",
  930         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  931         -
    },
  932         -
    "expiration_in_seconds": 3600,
  933         -
    "normalize": true,
  934         -
    "region": "us-east-1",
  935         -
    "service": "service",
  936         -
    "sign_body": false,
  937         -
    "timestamp": "2015-08-30T12:36:00Z"
  938         -
}
  939    395   
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
  940    396   
deleted file mode 100644
  941    397   
index 45771c7..0000000
  942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/context.json
         398  +
++ /dev/null
  943    399   
@@ -1,12 +0,0 @@
  944         -
{
  945         -
    "credentials": {
  946         -
        "access_key_id": "AKIDEXAMPLE",
  947         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  948         -
    },
  949         -
    "expiration_in_seconds": 3600,
  950         -
    "normalize": true,
  951         -
    "region": "us-east-1",
  952         -
    "service": "service",
  953         -
    "sign_body": false,
  954         -
    "timestamp": "2015-08-30T12:36:00Z"
  955         -
}
  956    400   
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
  957    401   
deleted file mode 100644
  958    402   
index 45771c7..0000000
  959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/context.json
         403  +
++ /dev/null
  960    404   
@@ -1,12 +0,0 @@
  961         -
{
  962         -
    "credentials": {
  963         -
        "access_key_id": "AKIDEXAMPLE",
  964         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  965         -
    },
  966         -
    "expiration_in_seconds": 3600,
  967         -
    "normalize": true,
  968         -
    "region": "us-east-1",
  969         -
    "service": "service",
  970         -
    "sign_body": false,
  971         -
    "timestamp": "2015-08-30T12:36:00Z"
  972         -
}
  973    405   
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
  974    406   
deleted file mode 100644
  975    407   
index 45771c7..0000000
  976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/context.json
         408  +
++ /dev/null
  977    409   
@@ -1,12 +0,0 @@
  978         -
{
  979         -
    "credentials": {
  980         -
        "access_key_id": "AKIDEXAMPLE",
  981         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  982         -
    },
  983         -
    "expiration_in_seconds": 3600,
  984         -
    "normalize": true,
  985         -
    "region": "us-east-1",
  986         -
    "service": "service",
  987         -
    "sign_body": false,
  988         -
    "timestamp": "2015-08-30T12:36:00Z"
  989         -
}
  990    410   
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
  991    411   
deleted file mode 100644
  992    412   
index 47e7128..0000000
  993         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-canonical-request.txt
         413  +
++ /dev/null
  994    414   
@@ -1,9 +0,0 @@
  995         -
GET
  996         -
/
  997         -
  998         -
host:example.amazonaws.com
  999         -
x-amz-date:20150830T123600Z
 1000         -
x-amz-region-set:us-east-1
 1001         -
 1002         -
host;x-amz-date;x-amz-region-set
 1003         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1004    415   
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
 1005    416   
deleted file mode 100644
 1006    417   
index 95d7219..0000000
 1007         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/header-string-to-sign.txt
         418  +
++ /dev/null
 1008    419   
@@ -1,4 +0,0 @@
 1009         -
AWS4-ECDSA-P256-SHA256
 1010         -
20150830T123600Z
 1011         -
20150830/service/aws4_request
 1012         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1013    420   
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
 1014    421   
deleted file mode 100644
 1015    422   
index a34ea26..0000000
 1016         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-canonical-request.txt
         423  +
++ /dev/null
 1017    424   
@@ -1,7 +0,0 @@
 1018         -
GET
 1019         -
/
 1020         -
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
 1021         -
host:example.amazonaws.com
 1022         -
 1023         -
host
 1024         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1025    425   
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
 1026    426   
deleted file mode 100644
 1027    427   
index 48f855c..0000000
 1028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/query-string-to-sign.txt
         428  +
++ /dev/null
 1029    429   
@@ -1,4 +0,0 @@
 1030         -
AWS4-ECDSA-P256-SHA256
 1031         -
20150830T123600Z
 1032         -
20150830/service/aws4_request
 1033         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1034    430   
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
 1035    431   
deleted file mode 100644
 1036    432   
index 45771c7..0000000
 1037         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/context.json
         433  +
++ /dev/null
 1038    434   
@@ -1,12 +0,0 @@
 1039         -
{
 1040         -
    "credentials": {
 1041         -
        "access_key_id": "AKIDEXAMPLE",
 1042         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1043         -
    },
 1044         -
    "expiration_in_seconds": 3600,
 1045         -
    "normalize": true,
 1046         -
    "region": "us-east-1",
 1047         -
    "service": "service",
 1048         -
    "sign_body": false,
 1049         -
    "timestamp": "2015-08-30T12:36:00Z"
 1050         -
}
 1051    435   
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
 1052    436   
deleted file mode 100644
 1053    437   
index 47e7128..0000000
 1054         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-canonical-request.txt
         438  +
++ /dev/null
 1055    439   
@@ -1,9 +0,0 @@
 1056         -
GET
 1057         -
/
 1058         -
 1059         -
host:example.amazonaws.com
 1060         -
x-amz-date:20150830T123600Z
 1061         -
x-amz-region-set:us-east-1
 1062         -
 1063         -
host;x-amz-date;x-amz-region-set
 1064         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1065    440   
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
 1066    441   
deleted file mode 100644
 1067    442   
index 95d7219..0000000
 1068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/header-string-to-sign.txt
         443  +
++ /dev/null
 1069    444   
@@ -1,4 +0,0 @@
 1070         -
AWS4-ECDSA-P256-SHA256
 1071         -
20150830T123600Z
 1072         -
20150830/service/aws4_request
 1073         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
 1074    445   
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
 1075    446   
deleted file mode 100644
 1076    447   
index a34ea26..0000000
 1077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-canonical-request.txt
         448  +
++ /dev/null
 1078    449   
@@ -1,7 +0,0 @@
 1079         -
GET
 1080         -
/
 1081         -
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
 1082         -
host:example.amazonaws.com
 1083         -
 1084         -
host
 1085         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
 1086    450   
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
 1087    451   
deleted file mode 100644
 1088    452   
index 48f855c..0000000
 1089         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/query-string-to-sign.txt
         453  +
++ /dev/null
 1090    454   
@@ -1,4 +0,0 @@
 1091         -
AWS4-ECDSA-P256-SHA256
 1092         -
20150830T123600Z
 1093         -
20150830/service/aws4_request
 1094         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
 1095    455   
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
 1096    456   
deleted file mode 100644
 1097    457   
index 45771c7..0000000
 1098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/context.json
         458  +
++ /dev/null
 1099    459   
@@ -1,12 +0,0 @@
 1100         -
{
 1101         -
    "credentials": {
 1102         -
        "access_key_id": "AKIDEXAMPLE",
 1103         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1104         -
    },
 1105         -
    "expiration_in_seconds": 3600,
 1106         -
    "normalize": true,
 1107         -
    "region": "us-east-1",
 1108         -
    "service": "service",
 1109         -
    "sign_body": false,
 1110         -
    "timestamp": "2015-08-30T12:36:00Z"
 1111         -
}
 1112    460   
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
 1113    461   
deleted file mode 100644
 1114    462   
index 45771c7..0000000
 1115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/context.json
         463  +
++ /dev/null
 1116    464   
@@ -1,12 +0,0 @@
 1117         -
{
 1118         -
    "credentials": {
 1119         -
        "access_key_id": "AKIDEXAMPLE",
 1120         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1121         -
    },
 1122         -
    "expiration_in_seconds": 3600,
 1123         -
    "normalize": true,
 1124         -
    "region": "us-east-1",
 1125         -
    "service": "service",
 1126         -
    "sign_body": false,
 1127         -
    "timestamp": "2015-08-30T12:36:00Z"
 1128         -
}
 1129    465   
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
 1130    466   
deleted file mode 100644
 1131    467   
index 45771c7..0000000
 1132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/context.json
         468  +
++ /dev/null
 1133    469   
@@ -1,12 +0,0 @@
 1134         -
{
 1135         -
    "credentials": {
 1136         -
        "access_key_id": "AKIDEXAMPLE",
 1137         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1138         -
    },
 1139         -
    "expiration_in_seconds": 3600,
 1140         -
    "normalize": true,
 1141         -
    "region": "us-east-1",
 1142         -
    "service": "service",
 1143         -
    "sign_body": false,
 1144         -
    "timestamp": "2015-08-30T12:36:00Z"
 1145         -
}
 1146    470   
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
 1147    471   
deleted file mode 100644
 1148    472   
index 45771c7..0000000
 1149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/context.json
         473  +
++ /dev/null
 1150    474   
@@ -1,12 +0,0 @@
 1151         -
{
 1152         -
    "credentials": {
 1153         -
        "access_key_id": "AKIDEXAMPLE",
 1154         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1155         -
    },
 1156         -
    "expiration_in_seconds": 3600,
 1157         -
    "normalize": true,
 1158         -
    "region": "us-east-1",
 1159         -
    "service": "service",
 1160         -
    "sign_body": false,
 1161         -
    "timestamp": "2015-08-30T12:36:00Z"
 1162         -
}
 1163    475   
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
 1164    476   
deleted file mode 100644
 1165    477   
index 45771c7..0000000
 1166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/context.json
         478  +
++ /dev/null
 1167    479   
@@ -1,12 +0,0 @@
 1168         -
{
 1169         -
    "credentials": {
 1170         -
        "access_key_id": "AKIDEXAMPLE",
 1171         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1172         -
    },
 1173         -
    "expiration_in_seconds": 3600,
 1174         -
    "normalize": true,
 1175         -
    "region": "us-east-1",
 1176         -
    "service": "service",
 1177         -
    "sign_body": false,
 1178         -
    "timestamp": "2015-08-30T12:36:00Z"
 1179         -
}
 1180    480   
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
 1181    481   
deleted file mode 100644
 1182    482   
index 45771c7..0000000
 1183         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/context.json
         483  +
++ /dev/null
 1184    484   
@@ -1,12 +0,0 @@
 1185         -
{
 1186         -
    "credentials": {
 1187         -
        "access_key_id": "AKIDEXAMPLE",
 1188         -
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1189         -
    },
 1190         -
    "expiration_in_seconds": 3600,
 1191         -
    "normalize": true,
 1192         -
    "region": "us-east-1",
 1193         -
    "service": "service",
 1194         -
    "sign_body": false,
 1195         -
    "timestamp": "2015-08-30T12:36:00Z"
 1196         -
}
 1197    485   
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
 1198    486   
deleted file mode 100644
 1199    487   
index b6fdecf..0000000
 1200         -
-- 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
         488  +
++ /dev/null
 1201    489   
@@ -1,4 +0,0 @@
 1202         -
AWS4-ECDSA-P256-SHA256
 1203         -
20150830T123600Z
 1204         -
20150830/service/aws4_request
 1205         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1206    490   
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
 1207    491   
deleted file mode 100644
 1208    492   
index a300bea..0000000
 1209         -
-- 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
         493  +
++ /dev/null
 1210    494   
@@ -1,4 +0,0 @@
 1211         -
AWS4-ECDSA-P256-SHA256
 1212         -
20150830T123600Z
 1213         -
20150830/service/aws4_request
 1214         -
ab426c74406d082ad98929df8969624e6ed5cb7f4e8501fbbe7d8c20e9c3b417
 1215    495   
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
 1216    496   
deleted file mode 100644
 1217    497   
index b6fdecf..0000000
 1218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-string-to-sign.txt
         498  +
++ /dev/null
 1219    499   
@@ -1,4 +0,0 @@
 1220         -
AWS4-ECDSA-P256-SHA256
 1221         -
20150830T123600Z
 1222         -
20150830/service/aws4_request
 1223         -
03c5c4387e7c1bd3a606d1b19301d277e51d7621ced07c8c9ff2aeb151c0f4c6
 1224    500   
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
 1225    501   
new file mode 100644
 1226    502   
index 0000000..a674243
 1227         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/README.md
 1228    504   
@@ -0,0 +1,7 @@
         505  +
# AWS SigV4 and SigV4A Signing Test Suite
         506  +
         507  +
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).
         508  +
         509  +
We added the following changes:
         510  +
         511  +
* 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
 1229    512   
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
 1230    513   
similarity index 100%
 1231    514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.creq
 1232    515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-canonical-request.txt
 1233    516   
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
 1234    517   
similarity index 100%
 1235    518   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.sreq
 1236    519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/header-signed-request.txt
 1237    520   
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
 1238    521   
similarity index 100%
 1239    522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-encode-path/double-encode-path.req
 1240    523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-encode-path/request.txt
 1241    524   
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
 1242    525   
similarity index 100%
 1243    526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.creq
 1244    527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-canonical-request.txt
 1245    528   
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
 1246    529   
similarity index 100%
 1247    530   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sreq
 1248    531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-signed-request.txt
 1249    532   
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
 1250    533   
similarity index 100%
 1251    534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.sts
 1252    535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/header-string-to-sign.txt
 1253    536   
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
 1254    537   
similarity index 100%
 1255    538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/double-url-encode/double-url-encode.req
 1256    539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/double-url-encode/request.txt
 1257    540   
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
 1258    541   
similarity index 99%
 1259    542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/context.json
 1260    543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/context.json
 1261    544   
index 45771c7..0468d80 100644
 1262    545   
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
 1263    546   
similarity index 100%
 1264    547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.creq
 1265    548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt
 1266    549   
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
 1267    550   
new file mode 100644
 1268    551   
index 0000000..7fc5d7a
 1269         -
-- /dev/null
         552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt
 1270    553   
@@ -0,0 +1 @@
         554  +
c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
              \
 No newline at end of file
 1271    555   
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
 1272    556   
new file mode 100644
 1273    557   
index 0000000..36a1205
 1274         -
-- /dev/null
         558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt
 1275    559   
@@ -0,0 +1,8 @@
         560  +
GET / HTTP/1.1
         561  +
Host:example.amazonaws.com
         562  +
My-Header1:value2
         563  +
My-Header1:value2
         564  +
My-Header1:value1
         565  +
X-Amz-Date:20150830T123600Z
         566  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c9d5ea9f3f72853aea855b47ea873832890dbdd183b4468f858259531a5138ea
         567  +
 1276    568   
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
 1277    569   
similarity index 100%
 1278    570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.sts
 1279    571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt
 1280    572   
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
 1281    573   
new file mode 100644
 1282    574   
index 0000000..f9f4190
 1283         -
-- /dev/null
         575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt
 1284    576   
@@ -0,0 +1,8 @@
         577  +
GET
         578  +
/
         579  +
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
         580  +
host:example.amazonaws.com
         581  +
my-header1:value2,value2,value1
         582  +
         583  +
host;my-header1
         584  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1285    585   
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
 1286    586   
new file mode 100644
 1287    587   
index 0000000..5d0d87f
 1288         -
-- /dev/null
         588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt
 1289    589   
@@ -0,0 +1 @@
         590  +
3349ee0b81b4b589da0ff28a395c3591e04de515651dd74f298fa992d1507a97
              \
 No newline at end of file
 1290    591   
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
 1291    592   
new file mode 100644
 1292    593   
index 0000000..c1dfcf4
 1293         -
-- /dev/null
         594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt
 1294    595   
@@ -0,0 +1,6 @@
         596  +
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
         597  +
Host:example.amazonaws.com
         598  +
My-Header1:value2
         599  +
My-Header1:value2
         600  +
My-Header1:value1
         601  +
 1295    602   
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
 1296    603   
similarity index 53%
 1297    604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
 1298    605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1299    606   
index 0a3350a..077c1bb 100644
 1300         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.sts
         607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt
 1301    608   
@@ -1,4 +1,4 @@
 1302    609   
AWS4-HMAC-SHA256
 1303    610   
20150830T123600Z
 1304    611   
20150830/us-east-1/service/aws4_request
 1305         -
b7b6cbfd8a0430b78891e986784da2630c8a135a8595cec25b26ea94f926ee55
              \
 No newline at end of file
         612  +
fe8b58fb44117d598520befc07c144a5699c661a8db78f9ce4caee1655dec813
              \
 No newline at end of file
 1306    613   
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
 1307    614   
similarity index 100%
 1308    615   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/request.txt
 1309    616   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt
 1310    617   
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
 1311    618   
similarity index 99%
 1312    619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/context.json
 1313    620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/context.json
 1314    621   
index 45771c7..0468d80 100644
 1315    622   
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
 1316    623   
similarity index 82%
 1317    624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
 1318    625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1319    626   
index 721a39f..8cb5476 100644
 1320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.creq
         627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt
 1321    628   
@@ -1,9 +1,9 @@
 1322    629   
GET
 1323    630   
/
 1324    631   
 1325    632   
host:example.amazonaws.com
 1326         -
my-header1:value1,value2,value3
         633  +
my-header1:value1 value2 value3
 1327    634   
x-amz-date:20150830T123600Z
 1328    635   
 1329    636   
host;my-header1;x-amz-date
 1330    637   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1331    638   
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
 1332    639   
new file mode 100644
 1333    640   
index 0000000..e6ff7a9
 1334         -
-- /dev/null
         641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt
 1335    642   
@@ -0,0 +1 @@
         643  +
cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
              \
 No newline at end of file
 1336    644   
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
 1337    645   
new file mode 100644
 1338    646   
index 0000000..b5ef6a0
 1339         -
-- /dev/null
         647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt
 1340    648   
@@ -0,0 +1,8 @@
         649  +
GET / HTTP/1.1
         650  +
Host:example.amazonaws.com
         651  +
My-Header1:value1
         652  +
  value2
         653  +
     value3
         654  +
X-Amz-Date:20150830T123600Z
         655  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cfd34249e4b1c8d6b91ef74165d41a32e5fab3306300901bb65a51a73575eefd
         656  +
 1341    657   
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
 1342    658   
similarity index 53%
 1343    659   
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
 1344    660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1345    661   
index fd43a41..97c7430 100644
 1346         -
-- 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
         662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt
 1347    663   
@@ -1,4 +1,4 @@
 1348    664   
AWS4-HMAC-SHA256
 1349    665   
20150830T123600Z
 1350    666   
20150830/us-east-1/service/aws4_request
 1351         -
704b4cef673542d84cdff252633f065e8daeba5f168b77116f8b1bcaf3d38f89
              \
 No newline at end of file
         667  +
e99419459a677bc11de234014be3c4e72c1ea5b454ceb58b613061f5d7a162e8
              \
 No newline at end of file
 1352    668   
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
 1353    669   
new file mode 100644
 1354    670   
index 0000000..aac46de
 1355         -
-- /dev/null
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt
 1356    672   
@@ -0,0 +1,8 @@
         673  +
GET
         674  +
/
         675  +
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
         676  +
host:example.amazonaws.com
         677  +
my-header1:value1 value2 value3
         678  +
         679  +
host;my-header1
         680  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1357    681   
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
 1358    682   
new file mode 100644
 1359    683   
index 0000000..205732d
 1360         -
-- /dev/null
         684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt
 1361    685   
@@ -0,0 +1 @@
         686  +
e6f5def831211aca02987a44b96826706278c7bc078112ae0263659c5b2f2d56
              \
 No newline at end of file
 1362    687   
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
 1363    688   
new file mode 100644
 1364    689   
index 0000000..a891b87
 1365         -
-- /dev/null
         690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt
 1366    691   
@@ -0,0 +1,6 @@
         692  +
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
         693  +
Host:example.amazonaws.com
         694  +
My-Header1:value1
         695  +
  value2
         696  +
     value3
         697  +
 1367    698   
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
 1368    699   
similarity index 53%
 1369    700   
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
 1370    701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1371    702   
index 90e66b8..ec3fe45 100644
 1372         -
-- 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
         703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt
 1373    704   
@@ -1,4 +1,4 @@
 1374    705   
AWS4-HMAC-SHA256
 1375    706   
20150830T123600Z
 1376    707   
20150830/us-east-1/service/aws4_request
 1377         -
c968629d70850097a2d8781c9bf7edcb988b04cac14cca9be4acc3595f884606
              \
 No newline at end of file
         708  +
0e73c10e35324b4d215da4bb70be61d13a3d30d569be4ed6e8fd8948965341ca
              \
 No newline at end of file
 1378    709   
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
 1379    710   
similarity index 75%
 1380    711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
 1381    712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1382    713   
index 7caa6ac..b5026cd 100644
 1383         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-multiline/get-header-value-multiline.req
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-multiline/request.txt
 1384    715   
@@ -1,6 +1,5 @@
 1385    716   
GET / HTTP/1.1
 1386    717   
Host:example.amazonaws.com
 1387    718   
My-Header1:value1
 1388    719   
  value2
 1389    720   
     value3
 1390         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1391    721   
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
 1392    722   
similarity index 99%
 1393    723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/context.json
 1394    724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/context.json
 1395    725   
index 45771c7..0468d80 100644
 1396    726   
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
 1397    727   
similarity index 100%
 1398    728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.creq
 1399    729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt
 1400    730   
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
 1401    731   
new file mode 100644
 1402    732   
index 0000000..8ef0494
 1403         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt
 1404    734   
@@ -0,0 +1 @@
         735  +
08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
              \
 No newline at end of file
 1405    736   
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
 1406    737   
new file mode 100644
 1407    738   
index 0000000..b786dc9
 1408         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt
 1409    740   
@@ -0,0 +1,9 @@
         741  +
GET / HTTP/1.1
         742  +
Host:example.amazonaws.com
         743  +
My-Header1:value4
         744  +
My-Header1:value1
         745  +
My-Header1:value3
         746  +
My-Header1:value2
         747  +
X-Amz-Date:20150830T123600Z
         748  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=08c7e5a9acfcfeb3ab6b2185e75ce8b1deb5e634ec47601a50643f830c755c01
         749  +
 1410    750   
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
 1411    751   
similarity index 100%
 1412    752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.sts
 1413    753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt
 1414    754   
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
 1415    755   
new file mode 100644
 1416    756   
index 0000000..a211cc5
 1417         -
-- /dev/null
         757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt
 1418    758   
@@ -0,0 +1,8 @@
         759  +
GET
         760  +
/
         761  +
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
         762  +
host:example.amazonaws.com
         763  +
my-header1:value4,value1,value3,value2
         764  +
         765  +
host;my-header1
         766  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1419    767   
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
 1420    768   
new file mode 100644
 1421    769   
index 0000000..417b0fa
 1422         -
-- /dev/null
         770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt
 1423    771   
@@ -0,0 +1 @@
         772  +
313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e
              \
 No newline at end of file
 1424    773   
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
 1425    774   
new file mode 100644
 1426    775   
index 0000000..b615e5d
 1427         -
-- /dev/null
         776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt
 1428    777   
@@ -0,0 +1,7 @@
         778  +
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
         779  +
Host:example.amazonaws.com
         780  +
My-Header1:value4
         781  +
My-Header1:value1
         782  +
My-Header1:value3
         783  +
My-Header1:value2
         784  +
 1429    785   
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
 1430    786   
similarity index 53%
 1431    787   
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
 1432    788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1433    789   
index f7e615e..dcaaa1b 100644
 1434         -
-- 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
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt
 1435    791   
@@ -1,4 +1,4 @@
 1436    792   
AWS4-HMAC-SHA256
 1437    793   
20150830T123600Z
 1438    794   
20150830/us-east-1/service/aws4_request
 1439         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
         795  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e
              \
 No newline at end of file
 1440    796   
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
 1441    797   
similarity index 100%
 1442    798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/request.txt
 1443    799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/request.txt
 1444    800   
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
 1445    801   
similarity index 99%
 1446    802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json
 1447    803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json
 1448    804   
index 45771c7..0468d80 100644
 1449    805   
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
 1450    806   
similarity index 100%
 1451    807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.creq
 1452    808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt
 1453    809   
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
 1454    810   
new file mode 100644
 1455    811   
index 0000000..36081a9
 1456         -
-- /dev/null
         812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt
 1457    813   
@@ -0,0 +1 @@
         814  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 No newline at end of file
 1458    815   
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
 1459    816   
new file mode 100644
 1460    817   
index 0000000..6331d16
 1461         -
-- /dev/null
         818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
 1462    819   
@@ -0,0 +1,7 @@
         820  +
GET / HTTP/1.1
         821  +
Host:example.amazonaws.com
         822  +
My-Header1: value1
         823  +
My-Header2: "a   b   c"
         824  +
X-Amz-Date:20150830T123600Z
         825  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
         826  +
 1463    827   
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
 1464    828   
similarity index 100%
 1465    829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
 1466    830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
 1467    831   
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
 1468    832   
new file mode 100644
 1469    833   
index 0000000..125c1f9
 1470         -
-- /dev/null
         834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
 1471    835   
@@ -0,0 +1,9 @@
         836  +
GET
         837  +
/
         838  +
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
         839  +
host:example.amazonaws.com
         840  +
my-header1:value1
         841  +
my-header2:"a b c"
         842  +
         843  +
host;my-header1;my-header2
         844  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1472    845   
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
 1473    846   
new file mode 100644
 1474    847   
index 0000000..17007a8
 1475         -
-- /dev/null
         848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
 1476    849   
@@ -0,0 +1 @@
         850  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
 1477    851   
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
 1478    852   
new file mode 100644
 1479    853   
index 0000000..e519fd9
 1480         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
 1481    855   
@@ -0,0 +1,5 @@
         856  +
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
         857  +
Host:example.amazonaws.com
         858  +
My-Header1: value1
         859  +
My-Header2: "a   b   c"
         860  +
 1482    861   
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
 1483    862   
new file mode 100644
 1484    863   
index 0000000..6b4b781
 1485         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
 1486    865   
@@ -0,0 +1,4 @@
         866  +
AWS4-HMAC-SHA256
         867  +
20150830T123600Z
         868  +
20150830/us-east-1/service/aws4_request
         869  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
 1487    870   
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
 1488    871   
similarity index 100%
 1489    872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
 1490    873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
 1491    874   
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
 1492    875   
new file mode 100644
 1493    876   
index 0000000..0468d80
 1494         -
-- /dev/null
         877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
 1495    878   
@@ -0,0 +1,12 @@
         879  +
{
         880  +
    "credentials": {
         881  +
        "access_key_id": "AKIDEXAMPLE",
         882  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         883  +
    },
         884  +
    "expiration_in_seconds": 3600,
         885  +
    "normalize": true,
         886  +
    "region": "us-east-1",
         887  +
    "service": "service",
         888  +
    "sign_body": false,
         889  +
    "timestamp": "2015-08-30T12:36:00Z"
         890  +
}
              \
 No newline at end of file
 1496    891   
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
 1497    892   
similarity index 100%
 1498    893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
 1499    894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
 1500    895   
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
 1501    896   
new file mode 100644
 1502    897   
index 0000000..87f295f
 1503         -
-- /dev/null
         898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
 1504    899   
@@ -0,0 +1 @@
         900  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1505    901   
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
 1506    902   
new file mode 100644
 1507    903   
index 0000000..0de8327
 1508         -
-- /dev/null
         904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
 1509    905   
@@ -0,0 +1,5 @@
         906  +
GET /example/.. HTTP/1.1
         907  +
Host:example.amazonaws.com
         908  +
X-Amz-Date:20150830T123600Z
         909  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         910  +
 1510    911   
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
 1511    912   
similarity index 100%
 1512    913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
 1513    914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
 1514    915   
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
 1515    916   
new file mode 100644
 1516    917   
index 0000000..fb2420d
 1517         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
 1518    919   
@@ -0,0 +1,7 @@
         920  +
GET
         921  +
/
         922  +
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
         923  +
host:example.amazonaws.com
         924  +
         925  +
host
         926  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1519    927   
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
 1520    928   
new file mode 100644
 1521    929   
index 0000000..da5c905
 1522         -
-- /dev/null
         930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
 1523    931   
@@ -0,0 +1 @@
         932  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1524    933   
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
 1525    934   
new file mode 100644
 1526    935   
index 0000000..4329c98
 1527         -
-- /dev/null
         936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
 1528    937   
@@ -0,0 +1,3 @@
         938  +
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
         939  +
Host:example.amazonaws.com
         940  +
 1529    941   
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
 1530    942   
new file mode 100644
 1531    943   
index 0000000..d837e67
 1532         -
-- /dev/null
         944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
 1533    945   
@@ -0,0 +1,4 @@
         946  +
AWS4-HMAC-SHA256
         947  +
20150830T123600Z
         948  +
20150830/us-east-1/service/aws4_request
         949  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1534    950   
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
 1535    951   
similarity index 100%
 1536    952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
 1537    953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
 1538    954   
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
 1539    955   
new file mode 100644
 1540    956   
index 0000000..0468d80
 1541         -
-- /dev/null
         957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
 1542    958   
@@ -0,0 +1,12 @@
         959  +
{
         960  +
    "credentials": {
         961  +
        "access_key_id": "AKIDEXAMPLE",
         962  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         963  +
    },
         964  +
    "expiration_in_seconds": 3600,
         965  +
    "normalize": true,
         966  +
    "region": "us-east-1",
         967  +
    "service": "service",
         968  +
    "sign_body": false,
         969  +
    "timestamp": "2015-08-30T12:36:00Z"
         970  +
}
              \
 No newline at end of file
 1543    971   
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
 1544    972   
similarity index 100%
 1545    973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
 1546    974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
 1547    975   
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
 1548    976   
new file mode 100644
 1549    977   
index 0000000..87f295f
 1550         -
-- /dev/null
         978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
 1551    979   
@@ -0,0 +1 @@
         980  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1552    981   
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
 1553    982   
new file mode 100644
 1554    983   
index 0000000..f9b3815
 1555         -
-- /dev/null
         984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
 1556    985   
@@ -0,0 +1,5 @@
         986  +
GET /example1/example2/../.. HTTP/1.1
         987  +
Host:example.amazonaws.com
         988  +
X-Amz-Date:20150830T123600Z
         989  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         990  +
 1557    991   
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
 1558    992   
similarity index 100%
 1559    993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
 1560    994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
 1561    995   
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
 1562    996   
new file mode 100644
 1563    997   
index 0000000..fb2420d
 1564         -
-- /dev/null
         998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
 1565    999   
@@ -0,0 +1,7 @@
        1000  +
GET
        1001  +
/
        1002  +
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
        1003  +
host:example.amazonaws.com
        1004  +
        1005  +
host
        1006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1566   1007   
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
 1567   1008   
new file mode 100644
 1568   1009   
index 0000000..da5c905
 1569         -
-- /dev/null
        1010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
 1570   1011   
@@ -0,0 +1 @@
        1012  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1571   1013   
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
 1572   1014   
new file mode 100644
 1573   1015   
index 0000000..b2988b7
 1574         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
 1575   1017   
@@ -0,0 +1,3 @@
        1018  +
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
        1019  +
Host:example.amazonaws.com
        1020  +
 1576   1021   
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
 1577   1022   
new file mode 100644
 1578   1023   
index 0000000..d837e67
 1579         -
-- /dev/null
        1024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
 1580   1025   
@@ -0,0 +1,4 @@
        1026  +
AWS4-HMAC-SHA256
        1027  +
20150830T123600Z
        1028  +
20150830/us-east-1/service/aws4_request
        1029  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1581   1030   
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
 1582   1031   
similarity index 100%
 1583   1032   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
 1584   1033   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
 1585   1034   
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
 1586   1035   
similarity index 99%
 1587   1036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
 1588   1037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
 1589   1038   
index afe367b..7bee5c7 100644
 1590   1039   
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
 1591   1040   
similarity index 82%
 1592   1041   
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
 1593   1042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1594   1043   
index 36c3cdf..6919c44 100644
 1595         -
-- 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
        1044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
 1596   1045   
@@ -1,8 +1,8 @@
 1597   1046   
GET
 1598         -
/
 1599         -
Param1=Value1&Param1=value2
        1047  +
/example1/example2/../..
        1048  +
 1600   1049   
host:example.amazonaws.com
 1601   1050   
x-amz-date:20150830T123600Z
 1602   1051   
 1603   1052   
host;x-amz-date
 1604   1053   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1605   1054   
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
 1606   1055   
new file mode 100644
 1607   1056   
index 0000000..4092d83
 1608         -
-- /dev/null
        1057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
 1609   1058   
@@ -0,0 +1 @@
        1059  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
 1610   1060   
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
 1611   1061   
new file mode 100644
 1612   1062   
index 0000000..e731b35
 1613         -
-- /dev/null
        1063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
 1614   1064   
@@ -0,0 +1,5 @@
        1065  +
GET /example1/example2/../.. HTTP/1.1
        1066  +
Host:example.amazonaws.com
        1067  +
X-Amz-Date:20150830T123600Z
        1068  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
        1069  +
 1615   1070   
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
 1616   1071   
new file mode 100644
 1617   1072   
index 0000000..4f45752
 1618         -
-- /dev/null
        1073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
 1619   1074   
@@ -0,0 +1,4 @@
        1075  +
AWS4-HMAC-SHA256
        1076  +
20150830T123600Z
        1077  +
20150830/us-east-1/service/aws4_request
        1078  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
 1620   1079   
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
 1621   1080   
new file mode 100644
 1622   1081   
index 0000000..e1fb07d
 1623         -
-- /dev/null
        1082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
 1624   1083   
@@ -0,0 +1,7 @@
        1084  +
GET
        1085  +
/example1/example2/../..
        1086  +
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
        1087  +
host:example.amazonaws.com
        1088  +
        1089  +
host
        1090  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1625   1091   
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
 1626   1092   
new file mode 100644
 1627   1093   
index 0000000..8ac31d7
 1628         -
-- /dev/null
        1094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
 1629   1095   
@@ -0,0 +1 @@
        1096  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
 1630   1097   
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
 1631   1098   
new file mode 100644
 1632   1099   
index 0000000..ac074f9
 1633         -
-- /dev/null
        1100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
 1634   1101   
@@ -0,0 +1,3 @@
        1102  +
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
        1103  +
Host:example.amazonaws.com
        1104  +
 1635   1105   
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
 1636   1106   
new file mode 100644
 1637   1107   
index 0000000..8dcb6ff
 1638         -
-- /dev/null
        1108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
 1639   1109   
@@ -0,0 +1,4 @@
        1110  +
AWS4-HMAC-SHA256
        1111  +
20150830T123600Z
        1112  +
20150830/us-east-1/service/aws4_request
        1113  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
 1640   1114   
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
 1641   1115   
similarity index 100%
 1642   1116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
 1643   1117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
 1644   1118   
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
 1645   1119   
similarity index 99%
 1646   1120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
 1647   1121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
 1648   1122   
index afe367b..7bee5c7 100644
 1649   1123   
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
 1650   1124   
similarity index 82%
 1651   1125   
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
 1652   1126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1653   1127   
index 26898eb..f640bc2 100644
 1654         -
-- 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
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
 1655   1129   
@@ -1,8 +1,8 @@
 1656   1130   
GET
 1657         -
/
 1658         -
Param1=value1&Param1=value2
        1131  +
/example/..
        1132  +
 1659   1133   
host:example.amazonaws.com
 1660   1134   
x-amz-date:20150830T123600Z
 1661   1135   
 1662   1136   
host;x-amz-date
 1663   1137   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1664   1138   
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
 1665   1139   
new file mode 100644
 1666   1140   
index 0000000..d957303
 1667         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
 1668   1142   
@@ -0,0 +1 @@
        1143  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
 1669   1144   
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
 1670   1145   
new file mode 100644
 1671   1146   
index 0000000..4f42ffc
 1672         -
-- /dev/null
        1147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
 1673   1148   
@@ -0,0 +1,5 @@
        1149  +
GET /example/.. HTTP/1.1
        1150  +
Host:example.amazonaws.com
        1151  +
X-Amz-Date:20150830T123600Z
        1152  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
        1153  +
 1674   1154   
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
 1675   1155   
new file mode 100644
 1676   1156   
index 0000000..ca54bda
 1677         -
-- /dev/null
        1157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
 1678   1158   
@@ -0,0 +1,4 @@
        1159  +
AWS4-HMAC-SHA256
        1160  +
20150830T123600Z
        1161  +
20150830/us-east-1/service/aws4_request
        1162  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
 1679   1163   
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
 1680   1164   
new file mode 100644
 1681   1165   
index 0000000..dc80036
 1682         -
-- /dev/null
        1166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
 1683   1167   
@@ -0,0 +1,7 @@
        1168  +
GET
        1169  +
/example/..
        1170  +
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
        1171  +
host:example.amazonaws.com
        1172  +
        1173  +
host
        1174  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1684   1175   
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
 1685   1176   
new file mode 100644
 1686   1177   
index 0000000..dfa0437
 1687         -
-- /dev/null
        1178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
 1688   1179   
@@ -0,0 +1 @@
        1180  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
 1689   1181   
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
 1690   1182   
new file mode 100644
 1691   1183   
index 0000000..98367b1
 1692         -
-- /dev/null
        1184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
 1693   1185   
@@ -0,0 +1,3 @@
        1186  +
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
        1187  +
Host:example.amazonaws.com
        1188  +
 1694   1189   
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
 1695   1190   
new file mode 100644
 1696   1191   
index 0000000..f65dd66
 1697         -
-- /dev/null
        1192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
 1698   1193   
@@ -0,0 +1,4 @@
        1194  +
AWS4-HMAC-SHA256
        1195  +
20150830T123600Z
        1196  +
20150830/us-east-1/service/aws4_request
        1197  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
 1699   1198   
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
 1700   1199   
similarity index 100%
 1701   1200   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
 1702   1201   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
 1703   1202   
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
 1704   1203   
new file mode 100644
 1705   1204   
index 0000000..0468d80
 1706         -
-- /dev/null
        1205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
 1707   1206   
@@ -0,0 +1,12 @@
        1207  +
{
        1208  +
    "credentials": {
        1209  +
        "access_key_id": "AKIDEXAMPLE",
        1210  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1211  +
    },
        1212  +
    "expiration_in_seconds": 3600,
        1213  +
    "normalize": true,
        1214  +
    "region": "us-east-1",
        1215  +
    "service": "service",
        1216  +
    "sign_body": false,
        1217  +
    "timestamp": "2015-08-30T12:36:00Z"
        1218  +
}
              \
 No newline at end of file
 1708   1219   
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
 1709   1220   
similarity index 100%
 1710   1221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
 1711   1222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
 1712   1223   
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
 1713   1224   
new file mode 100644
 1714   1225   
index 0000000..87f295f
 1715         -
-- /dev/null
        1226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
 1716   1227   
@@ -0,0 +1 @@
        1228  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1717   1229   
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
 1718   1230   
new file mode 100644
 1719   1231   
index 0000000..99c8eeb
 1720         -
-- /dev/null
        1232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
 1721   1233   
@@ -0,0 +1,5 @@
        1234  +
GET /./ HTTP/1.1
        1235  +
Host:example.amazonaws.com
        1236  +
X-Amz-Date:20150830T123600Z
        1237  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1238  +
 1722   1239   
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
 1723   1240   
similarity index 100%
 1724   1241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
 1725   1242   
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
 1726   1243   
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
 1727   1244   
new file mode 100644
 1728   1245   
index 0000000..fb2420d
 1729         -
-- /dev/null
        1246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
 1730   1247   
@@ -0,0 +1,7 @@
        1248  +
GET
        1249  +
/
        1250  +
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
        1251  +
host:example.amazonaws.com
        1252  +
        1253  +
host
        1254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1731   1255   
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
 1732   1256   
new file mode 100644
 1733   1257   
index 0000000..da5c905
 1734         -
-- /dev/null
        1258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
 1735   1259   
@@ -0,0 +1 @@
        1260  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1736   1261   
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
 1737   1262   
new file mode 100644
 1738   1263   
index 0000000..2e47f69
 1739         -
-- /dev/null
        1264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
 1740   1265   
@@ -0,0 +1,3 @@
        1266  +
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
        1267  +
Host:example.amazonaws.com
        1268  +
 1741   1269   
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
 1742   1270   
new file mode 100644
 1743   1271   
index 0000000..d837e67
 1744         -
-- /dev/null
        1272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1745   1273   
@@ -0,0 +1,4 @@
        1274  +
AWS4-HMAC-SHA256
        1275  +
20150830T123600Z
        1276  +
20150830/us-east-1/service/aws4_request
        1277  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1746   1278   
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
 1747   1279   
similarity index 100%
 1748   1280   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
 1749   1281   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
 1750   1282   
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
 1751   1283   
similarity index 99%
 1752   1284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
 1753   1285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
 1754   1286   
index afe367b..7bee5c7 100644
 1755   1287   
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
 1756   1288   
new file mode 100644
 1757   1289   
index 0000000..5159048
 1758         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1759   1291   
@@ -0,0 +1,8 @@
        1292  +
GET
        1293  +
/./
        1294  +
        1295  +
host:example.amazonaws.com
        1296  +
x-amz-date:20150830T123600Z
        1297  +
        1298  +
host;x-amz-date
        1299  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1760   1300   
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
 1761   1301   
new file mode 100644
 1762   1302   
index 0000000..b49ff0e
 1763         -
-- /dev/null
        1303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
 1764   1304   
@@ -0,0 +1 @@
        1305  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
 1765   1306   
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
 1766   1307   
new file mode 100644
 1767   1308   
index 0000000..aeb1ffa
 1768         -
-- /dev/null
        1309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1769   1310   
@@ -0,0 +1,5 @@
        1311  +
GET /./ HTTP/1.1
        1312  +
Host:example.amazonaws.com
        1313  +
X-Amz-Date:20150830T123600Z
        1314  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
        1315  +
 1770   1316   
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
 1771   1317   
new file mode 100644
 1772   1318   
index 0000000..b7d8caf
 1773         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1774   1320   
@@ -0,0 +1,4 @@
        1321  +
AWS4-HMAC-SHA256
        1322  +
20150830T123600Z
        1323  +
20150830/us-east-1/service/aws4_request
        1324  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
 1775   1325   
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
 1776   1326   
new file mode 100644
 1777   1327   
index 0000000..d4e029e
 1778         -
-- /dev/null
        1328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1779   1329   
@@ -0,0 +1,7 @@
        1330  +
GET
        1331  +
/./
        1332  +
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
        1333  +
host:example.amazonaws.com
        1334  +
        1335  +
host
        1336  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1780   1337   
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
 1781   1338   
new file mode 100644
 1782   1339   
index 0000000..fe8f4cc
 1783         -
-- /dev/null
        1340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
 1784   1341   
@@ -0,0 +1 @@
        1342  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
 1785   1343   
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
 1786   1344   
new file mode 100644
 1787   1345   
index 0000000..dcc4fc4
 1788         -
-- /dev/null
        1346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1789   1347   
@@ -0,0 +1,3 @@
        1348  +
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
        1349  +
Host:example.amazonaws.com
        1350  +
 1790   1351   
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
 1791   1352   
new file mode 100644
 1792   1353   
index 0000000..5fb3ada
 1793         -
-- /dev/null
        1354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1794   1355   
@@ -0,0 +1,4 @@
        1356  +
AWS4-HMAC-SHA256
        1357  +
20150830T123600Z
        1358  +
20150830/us-east-1/service/aws4_request
        1359  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
 1795   1360   
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
 1796   1361   
similarity index 100%
 1797   1362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
 1798   1363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
 1799   1364   
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
 1800   1365   
new file mode 100644
 1801   1366   
index 0000000..0468d80
 1802         -
-- /dev/null
        1367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
 1803   1368   
@@ -0,0 +1,12 @@
        1369  +
{
        1370  +
    "credentials": {
        1371  +
        "access_key_id": "AKIDEXAMPLE",
        1372  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1373  +
    },
        1374  +
    "expiration_in_seconds": 3600,
        1375  +
    "normalize": true,
        1376  +
    "region": "us-east-1",
        1377  +
    "service": "service",
        1378  +
    "sign_body": false,
        1379  +
    "timestamp": "2015-08-30T12:36:00Z"
        1380  +
}
              \
 No newline at end of file
 1804   1381   
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
 1805   1382   
similarity index 100%
 1806   1383   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
 1807   1384   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
 1808   1385   
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
 1809   1386   
new file mode 100644
 1810   1387   
index 0000000..87f295f
 1811         -
-- /dev/null
        1388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
 1812   1389   
@@ -0,0 +1 @@
        1390  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1813   1391   
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
 1814   1392   
new file mode 100644
 1815   1393   
index 0000000..b91087b
 1816         -
-- /dev/null
        1394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
 1817   1395   
@@ -0,0 +1,5 @@
        1396  +
GET // HTTP/1.1
        1397  +
Host:example.amazonaws.com
        1398  +
X-Amz-Date:20150830T123600Z
        1399  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1400  +
 1818   1401   
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
 1819   1402   
similarity index 100%
 1820   1403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
 1821   1404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
 1822   1405   
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
 1823   1406   
new file mode 100644
 1824   1407   
index 0000000..fb2420d
 1825         -
-- /dev/null
        1408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
 1826   1409   
@@ -0,0 +1,7 @@
        1410  +
GET
        1411  +
/
        1412  +
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
        1413  +
host:example.amazonaws.com
        1414  +
        1415  +
host
        1416  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1827   1417   
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
 1828   1418   
new file mode 100644
 1829   1419   
index 0000000..da5c905
 1830         -
-- /dev/null
        1420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
 1831   1421   
@@ -0,0 +1 @@
        1422  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1832   1423   
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
 1833   1424   
new file mode 100644
 1834   1425   
index 0000000..0290ba4
 1835         -
-- /dev/null
        1426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
 1836   1427   
@@ -0,0 +1,3 @@
        1428  +
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
        1429  +
Host:example.amazonaws.com
        1430  +
 1837   1431   
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
 1838   1432   
new file mode 100644
 1839   1433   
index 0000000..d837e67
 1840         -
-- /dev/null
        1434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
 1841   1435   
@@ -0,0 +1,4 @@
        1436  +
AWS4-HMAC-SHA256
        1437  +
20150830T123600Z
        1438  +
20150830/us-east-1/service/aws4_request
        1439  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1842   1440   
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
 1843   1441   
similarity index 100%
 1844   1442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
 1845   1443   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
 1846   1444   
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
 1847   1445   
new file mode 100644
 1848   1446   
index 0000000..0468d80
 1849         -
-- /dev/null
        1447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
 1850   1448   
@@ -0,0 +1,12 @@
        1449  +
{
        1450  +
    "credentials": {
        1451  +
        "access_key_id": "AKIDEXAMPLE",
        1452  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1453  +
    },
        1454  +
    "expiration_in_seconds": 3600,
        1455  +
    "normalize": true,
        1456  +
    "region": "us-east-1",
        1457  +
    "service": "service",
        1458  +
    "sign_body": false,
        1459  +
    "timestamp": "2015-08-30T12:36:00Z"
        1460  +
}
              \
 No newline at end of file
 1851   1461   
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
 1852   1462   
similarity index 100%
 1853   1463   
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
 1854   1464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1855   1465   
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
 1856   1466   
new file mode 100644
 1857   1467   
index 0000000..8f892bf
 1858         -
-- /dev/null
        1468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
 1859   1469   
@@ -0,0 +1 @@
        1470  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
 1860   1471   
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
 1861   1472   
new file mode 100644
 1862   1473   
index 0000000..2a1895c
 1863         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
 1864   1475   
@@ -0,0 +1,5 @@
        1476  +
GET /./example HTTP/1.1
        1477  +
Host:example.amazonaws.com
        1478  +
X-Amz-Date:20150830T123600Z
        1479  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
        1480  +
 1865   1481   
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
 1866   1482   
similarity index 100%
 1867   1483   
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
 1868   1484   
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
 1869   1485   
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
 1870   1486   
new file mode 100644
 1871   1487   
index 0000000..99dfc2a
 1872         -
-- /dev/null
        1488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1873   1489   
@@ -0,0 +1,7 @@
        1490  +
GET
        1491  +
/example
        1492  +
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
        1493  +
host:example.amazonaws.com
        1494  +
        1495  +
host
        1496  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1874   1497   
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
 1875   1498   
new file mode 100644
 1876   1499   
index 0000000..fcd7a17
 1877         -
-- /dev/null
        1500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
 1878   1501   
@@ -0,0 +1 @@
        1502  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
 1879   1503   
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
 1880   1504   
new file mode 100644
 1881   1505   
index 0000000..f671de2
 1882         -
-- /dev/null
        1506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
 1883   1507   
@@ -0,0 +1,3 @@
        1508  +
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
        1509  +
Host:example.amazonaws.com
        1510  +
 1884   1511   
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
 1885   1512   
new file mode 100644
 1886   1513   
index 0000000..f8456dc
 1887         -
-- /dev/null
        1514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1888   1515   
@@ -0,0 +1,4 @@
        1516  +
AWS4-HMAC-SHA256
        1517  +
20150830T123600Z
        1518  +
20150830/us-east-1/service/aws4_request
        1519  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
 1889   1520   
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
 1890   1521   
similarity index 100%
 1891   1522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
 1892   1523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
 1893   1524   
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
 1894   1525   
similarity index 99%
 1895   1526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
 1896   1527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
 1897   1528   
index afe367b..7bee5c7 100644
 1898   1529   
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
 1899   1530   
new file mode 100644
 1900   1531   
index 0000000..36698c7
 1901         -
-- /dev/null
        1532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1902   1533   
@@ -0,0 +1,8 @@
        1534  +
GET
        1535  +
/./example
        1536  +
        1537  +
host:example.amazonaws.com
        1538  +
x-amz-date:20150830T123600Z
        1539  +
        1540  +
host;x-amz-date
        1541  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1903   1542   
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
 1904   1543   
new file mode 100644
 1905   1544   
index 0000000..4a4b8f2
 1906         -
-- /dev/null
        1545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
 1907   1546   
@@ -0,0 +1 @@
        1547  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
 1908   1548   
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
 1909   1549   
new file mode 100644
 1910   1550   
index 0000000..d462bcd
 1911         -
-- /dev/null
        1551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1912   1552   
@@ -0,0 +1,5 @@
        1553  +
GET /./example HTTP/1.1
        1554  +
Host:example.amazonaws.com
        1555  +
X-Amz-Date:20150830T123600Z
        1556  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
        1557  +
 1913   1558   
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
 1914   1559   
new file mode 100644
 1915   1560   
index 0000000..8be78c9
 1916         -
-- /dev/null
        1561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1917   1562   
@@ -0,0 +1,4 @@
        1563  +
AWS4-HMAC-SHA256
        1564  +
20150830T123600Z
        1565  +
20150830/us-east-1/service/aws4_request
        1566  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
 1918   1567   
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
 1919   1568   
new file mode 100644
 1920   1569   
index 0000000..fe1103c
 1921         -
-- /dev/null
        1570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1922   1571   
@@ -0,0 +1,7 @@
        1572  +
GET
        1573  +
/./example
        1574  +
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
        1575  +
host:example.amazonaws.com
        1576  +
        1577  +
host
        1578  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1923   1579   
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
 1924   1580   
new file mode 100644
 1925   1581   
index 0000000..ce80762
 1926         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
 1927   1583   
@@ -0,0 +1 @@
        1584  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
 1928   1585   
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
 1929   1586   
new file mode 100644
 1930   1587   
index 0000000..30841a6
 1931         -
-- /dev/null
        1588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1932   1589   
@@ -0,0 +1,3 @@
        1590  +
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
        1591  +
Host:example.amazonaws.com
        1592  +
 1933   1593   
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
 1934   1594   
new file mode 100644
 1935   1595   
index 0000000..5c66509
 1936         -
-- /dev/null
        1596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1937   1597   
@@ -0,0 +1,4 @@
        1598  +
AWS4-HMAC-SHA256
        1599  +
20150830T123600Z
        1600  +
20150830/us-east-1/service/aws4_request
        1601  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
 1938   1602   
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
 1939   1603   
similarity index 100%
 1940   1604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
 1941   1605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
 1942   1606   
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
 1943   1607   
new file mode 100644
 1944   1608   
index 0000000..7bee5c7
 1945         -
-- /dev/null
        1609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
 1946   1610   
@@ -0,0 +1,12 @@
        1611  +
{
        1612  +
    "credentials": {
        1613  +
        "access_key_id": "AKIDEXAMPLE",
        1614  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1615  +
    },
        1616  +
    "expiration_in_seconds": 3600,
        1617  +
    "normalize": false,
        1618  +
    "region": "us-east-1",
        1619  +
    "service": "service",
        1620  +
    "sign_body": false,
        1621  +
    "timestamp": "2015-08-30T12:36:00Z"
        1622  +
}
              \
 No newline at end of file
 1947   1623   
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
 1948   1624   
new file mode 100644
 1949   1625   
index 0000000..5860c8a
 1950         -
-- /dev/null
        1626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
 1951   1627   
@@ -0,0 +1,8 @@
        1628  +
GET
        1629  +
//
        1630  +
        1631  +
host:example.amazonaws.com
        1632  +
x-amz-date:20150830T123600Z
        1633  +
        1634  +
host;x-amz-date
        1635  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1952   1636   
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
 1953   1637   
new file mode 100644
 1954   1638   
index 0000000..8310471
 1955         -
-- /dev/null
        1639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
 1956   1640   
@@ -0,0 +1 @@
        1641  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
 1957   1642   
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
 1958   1643   
new file mode 100644
 1959   1644   
index 0000000..2a7afef
 1960         -
-- /dev/null
        1645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
 1961   1646   
@@ -0,0 +1,5 @@
        1647  +
GET // HTTP/1.1
        1648  +
Host:example.amazonaws.com
        1649  +
X-Amz-Date:20150830T123600Z
        1650  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
        1651  +
 1962   1652   
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
 1963   1653   
new file mode 100644
 1964   1654   
index 0000000..06059dd
 1965         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
 1966   1656   
@@ -0,0 +1,4 @@
        1657  +
AWS4-HMAC-SHA256
        1658  +
20150830T123600Z
        1659  +
20150830/us-east-1/service/aws4_request
        1660  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
 1967   1661   
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
 1968   1662   
new file mode 100644
 1969   1663   
index 0000000..6d63aef
 1970         -
-- /dev/null
        1664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
 1971   1665   
@@ -0,0 +1,7 @@
        1666  +
GET
        1667  +
//
        1668  +
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
        1669  +
host:example.amazonaws.com
        1670  +
        1671  +
host
        1672  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1972   1673   
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
 1973   1674   
new file mode 100644
 1974   1675   
index 0000000..e5b7b6c
 1975         -
-- /dev/null
        1676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
 1976   1677   
@@ -0,0 +1 @@
        1678  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
 1977   1679   
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
 1978   1680   
new file mode 100644
 1979   1681   
index 0000000..46fe3fd
 1980         -
-- /dev/null
        1682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
 1981   1683   
@@ -0,0 +1,3 @@
        1684  +
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
        1685  +
Host:example.amazonaws.com
        1686  +
 1982   1687   
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
 1983   1688   
new file mode 100644
 1984   1689   
index 0000000..ea79940
 1985         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
 1986   1691   
@@ -0,0 +1,4 @@
        1692  +
AWS4-HMAC-SHA256
        1693  +
20150830T123600Z
        1694  +
20150830/us-east-1/service/aws4_request
        1695  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
 1987   1696   
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
 1988   1697   
similarity index 100%
 1989   1698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
 1990   1699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
 1991   1700   
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
 1992   1701   
new file mode 100644
 1993   1702   
index 0000000..0468d80
 1994         -
-- /dev/null
        1703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
 1995   1704   
@@ -0,0 +1,12 @@
        1705  +
{
        1706  +
    "credentials": {
        1707  +
        "access_key_id": "AKIDEXAMPLE",
        1708  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1709  +
    },
        1710  +
    "expiration_in_seconds": 3600,
        1711  +
    "normalize": true,
        1712  +
    "region": "us-east-1",
        1713  +
    "service": "service",
        1714  +
    "sign_body": false,
        1715  +
    "timestamp": "2015-08-30T12:36:00Z"
        1716  +
}
              \
 No newline at end of file
 1996   1717   
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
 1997   1718   
similarity index 100%
 1998   1719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
 1999   1720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
 2000   1721   
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
 2001   1722   
new file mode 100644
 2002   1723   
index 0000000..71c7bac
 2003         -
-- /dev/null
        1724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
 2004   1725   
@@ -0,0 +1 @@
        1726  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
 2005   1727   
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
 2006   1728   
new file mode 100644
 2007   1729   
index 0000000..0add1f1
 2008         -
-- /dev/null
        1730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
 2009   1731   
@@ -0,0 +1,5 @@
        1732  +
GET //example// HTTP/1.1
        1733  +
Host:example.amazonaws.com
        1734  +
X-Amz-Date:20150830T123600Z
        1735  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
        1736  +
 2010   1737   
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
 2011   1738   
similarity index 100%
 2012   1739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
 2013   1740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
 2014   1741   
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
 2015   1742   
new file mode 100644
 2016   1743   
index 0000000..ce72510
 2017         -
-- /dev/null
        1744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
 2018   1745   
@@ -0,0 +1,7 @@
        1746  +
GET
        1747  +
/example/
        1748  +
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
        1749  +
host:example.amazonaws.com
        1750  +
        1751  +
host
        1752  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2019   1753   
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
 2020   1754   
new file mode 100644
 2021   1755   
index 0000000..265f387
 2022         -
-- /dev/null
        1756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
 2023   1757   
@@ -0,0 +1 @@
        1758  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
 2024   1759   
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
 2025   1760   
new file mode 100644
 2026   1761   
index 0000000..e1fcb2e
 2027         -
-- /dev/null
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
 2028   1763   
@@ -0,0 +1,3 @@
        1764  +
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
        1765  +
Host:example.amazonaws.com
        1766  +
 2029   1767   
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
 2030   1768   
new file mode 100644
 2031   1769   
index 0000000..a14de61
 2032         -
-- /dev/null
        1770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
 2033   1771   
@@ -0,0 +1,4 @@
        1772  +
AWS4-HMAC-SHA256
        1773  +
20150830T123600Z
        1774  +
20150830/us-east-1/service/aws4_request
        1775  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
 2034   1776   
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
 2035   1777   
similarity index 100%
 2036   1778   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
 2037   1779   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
 2038   1780   
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
 2039   1781   
new file mode 100644
 2040   1782   
index 0000000..7bee5c7
 2041         -
-- /dev/null
        1783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
 2042   1784   
@@ -0,0 +1,12 @@
        1785  +
{
        1786  +
    "credentials": {
        1787  +
        "access_key_id": "AKIDEXAMPLE",
        1788  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1789  +
    },
        1790  +
    "expiration_in_seconds": 3600,
        1791  +
    "normalize": false,
        1792  +
    "region": "us-east-1",
        1793  +
    "service": "service",
        1794  +
    "sign_body": false,
        1795  +
    "timestamp": "2015-08-30T12:36:00Z"
        1796  +
}
              \
 No newline at end of file
 2043   1797   
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
 2044   1798   
new file mode 100644
 2045   1799   
index 0000000..dfffaaf
 2046         -
-- /dev/null
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
 2047   1801   
@@ -0,0 +1,8 @@
        1802  +
GET
        1803  +
//example//
        1804  +
        1805  +
host:example.amazonaws.com
        1806  +
x-amz-date:20150830T123600Z
        1807  +
        1808  +
host;x-amz-date
        1809  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2048   1810   
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
 2049   1811   
new file mode 100644
 2050   1812   
index 0000000..edbcc0d
 2051         -
-- /dev/null
        1813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
 2052   1814   
@@ -0,0 +1 @@
        1815  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
 2053   1816   
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
 2054   1817   
new file mode 100644
 2055   1818   
index 0000000..4cc12dd
 2056         -
-- /dev/null
        1819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
 2057   1820   
@@ -0,0 +1,5 @@
        1821  +
GET //example// HTTP/1.1
        1822  +
Host:example.amazonaws.com
        1823  +
X-Amz-Date:20150830T123600Z
        1824  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1825  +
 2058   1826   
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
 2059   1827   
new file mode 100644
 2060   1828   
index 0000000..3eba390
 2061         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
 2062   1830   
@@ -0,0 +1,4 @@
        1831  +
AWS4-HMAC-SHA256
        1832  +
20150830T123600Z
        1833  +
20150830/us-east-1/service/aws4_request
        1834  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
 2063   1835   
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
 2064   1836   
new file mode 100644
 2065   1837   
index 0000000..f7844e3
 2066         -
-- /dev/null
        1838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
 2067   1839   
@@ -0,0 +1,7 @@
        1840  +
GET
        1841  +
//example//
        1842  +
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
        1843  +
host:example.amazonaws.com
        1844  +
        1845  +
host
        1846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2068   1847   
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
 2069   1848   
new file mode 100644
 2070   1849   
index 0000000..a8d6b96
 2071         -
-- /dev/null
        1850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
 2072   1851   
@@ -0,0 +1 @@
        1852  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
 2073   1853   
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
 2074   1854   
new file mode 100644
 2075   1855   
index 0000000..a8322c6
 2076         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
 2077   1857   
@@ -0,0 +1,3 @@
        1858  +
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
        1859  +
Host:example.amazonaws.com
        1860  +
 2078   1861   
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
 2079   1862   
new file mode 100644
 2080   1863   
index 0000000..068724d
 2081         -
-- /dev/null
        1864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
 2082   1865   
@@ -0,0 +1,4 @@
        1866  +
AWS4-HMAC-SHA256
        1867  +
20150830T123600Z
        1868  +
20150830/us-east-1/service/aws4_request
        1869  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
 2083   1870   
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
 2084   1871   
similarity index 100%
 2085   1872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
 2086   1873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
 2087   1874   
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
 2088   1875   
new file mode 100644
 2089   1876   
index 0000000..0468d80
 2090         -
-- /dev/null
        1877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
 2091   1878   
@@ -0,0 +1,12 @@
        1879  +
{
        1880  +
    "credentials": {
        1881  +
        "access_key_id": "AKIDEXAMPLE",
        1882  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1883  +
    },
        1884  +
    "expiration_in_seconds": 3600,
        1885  +
    "normalize": true,
        1886  +
    "region": "us-east-1",
        1887  +
    "service": "service",
        1888  +
    "sign_body": false,
        1889  +
    "timestamp": "2015-08-30T12:36:00Z"
        1890  +
}
              \
 No newline at end of file
 2092   1891   
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
 2093   1892   
similarity index 100%
 2094   1893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
 2095   1894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
 2096   1895   
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
 2097   1896   
new file mode 100644
 2098   1897   
index 0000000..f63892b
 2099         -
-- /dev/null
        1898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
 2100   1899   
@@ -0,0 +1 @@
        1900  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2101   1901   
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
 2102   1902   
new file mode 100644
 2103   1903   
index 0000000..19cd5cb
 2104         -
-- /dev/null
        1904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
 2105   1905   
@@ -0,0 +1,5 @@
        1906  +
GET /example space/ HTTP/1.1
        1907  +
Host:example.amazonaws.com
        1908  +
X-Amz-Date:20150830T123600Z
        1909  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1910  +
 2106   1911   
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
 2107   1912   
similarity index 100%
 2108   1913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
 2109   1914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
 2110   1915   
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
 2111   1916   
new file mode 100644
 2112   1917   
index 0000000..fa3d3e2
 2113         -
-- /dev/null
        1918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
 2114   1919   
@@ -0,0 +1,7 @@
        1920  +
GET
        1921  +
/example%20space/
        1922  +
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
        1923  +
host:example.amazonaws.com
        1924  +
        1925  +
host
        1926  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2115   1927   
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
 2116   1928   
new file mode 100644
 2117   1929   
index 0000000..5b2e204
 2118         -
-- /dev/null
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
 2119   1931   
@@ -0,0 +1 @@
        1932  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2120   1933   
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
 2121   1934   
new file mode 100644
 2122   1935   
index 0000000..93ca1d0
 2123         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
 2124   1937   
@@ -0,0 +1,3 @@
        1938  +
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
        1939  +
Host:example.amazonaws.com
        1940  +
 2125   1941   
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
 2126   1942   
new file mode 100644
 2127   1943   
index 0000000..b4cb789
 2128         -
-- /dev/null
        1944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
 2129   1945   
@@ -0,0 +1,4 @@
        1946  +
AWS4-HMAC-SHA256
        1947  +
20150830T123600Z
        1948  +
20150830/us-east-1/service/aws4_request
        1949  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2130   1950   
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
 2131   1951   
new file mode 100644
 2132   1952   
index 0000000..860a277
 2133         -
-- /dev/null
        1953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
 2134   1954   
@@ -0,0 +1,2 @@
        1955  +
GET /example%20space/ HTTP/1.1
        1956  +
Host:example.amazonaws.com
 2135   1957   
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
 2136   1958   
new file mode 100644
 2137   1959   
index 0000000..7bee5c7
 2138         -
-- /dev/null
        1960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
 2139   1961   
@@ -0,0 +1,12 @@
        1962  +
{
        1963  +
    "credentials": {
        1964  +
        "access_key_id": "AKIDEXAMPLE",
        1965  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1966  +
    },
        1967  +
    "expiration_in_seconds": 3600,
        1968  +
    "normalize": false,
        1969  +
    "region": "us-east-1",
        1970  +
    "service": "service",
        1971  +
    "sign_body": false,
        1972  +
    "timestamp": "2015-08-30T12:36:00Z"
        1973  +
}
              \
 No newline at end of file
 2140   1974   
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
 2141   1975   
similarity index 66%
 2142   1976   
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
 2143   1977   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2144   1978   
index 71dc981..124a709 100644
 2145         -
-- 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
        1979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
 2146   1980   
@@ -1,9 +1,8 @@
 2147         -
POST
 2148         -
/
        1981  +
GET
        1982  +
/example%20space/
 2149   1983   
 2150         -
content-type:application/x-www-form-urlencoded; charset=utf-8
 2151   1984   
host:example.amazonaws.com
 2152   1985   
x-amz-date:20150830T123600Z
 2153   1986   
 2154   1987   
host;x-amz-date
 2155   1988   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2156   1989   
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
 2157   1990   
new file mode 100644
 2158   1991   
index 0000000..f63892b
 2159         -
-- /dev/null
        1992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
 2160   1993   
@@ -0,0 +1 @@
        1994  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
 2161   1995   
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
 2162   1996   
new file mode 100644
 2163   1997   
index 0000000..19cd5cb
 2164         -
-- /dev/null
        1998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
 2165   1999   
@@ -0,0 +1,5 @@
        2000  +
GET /example space/ HTTP/1.1
        2001  +
Host:example.amazonaws.com
        2002  +
X-Amz-Date:20150830T123600Z
        2003  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        2004  +
 2166   2005   
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
 2167   2006   
new file mode 100644
 2168   2007   
index 0000000..a633f0c
 2169         -
-- /dev/null
        2008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
 2170   2009   
@@ -0,0 +1,4 @@
        2010  +
AWS4-HMAC-SHA256
        2011  +
20150830T123600Z
        2012  +
20150830/us-east-1/service/aws4_request
        2013  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
 2171   2014   
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
 2172   2015   
new file mode 100644
 2173   2016   
index 0000000..fa3d3e2
 2174         -
-- /dev/null
        2017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
 2175   2018   
@@ -0,0 +1,7 @@
        2019  +
GET
        2020  +
/example%20space/
        2021  +
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
        2022  +
host:example.amazonaws.com
        2023  +
        2024  +
host
        2025  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2176   2026   
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
 2177   2027   
new file mode 100644
 2178   2028   
index 0000000..5b2e204
 2179         -
-- /dev/null
        2029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
 2180   2030   
@@ -0,0 +1 @@
        2031  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
 2181   2032   
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
 2182   2033   
new file mode 100644
 2183   2034   
index 0000000..93ca1d0
 2184         -
-- /dev/null
        2035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
 2185   2036   
@@ -0,0 +1,3 @@
        2037  +
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
        2038  +
Host:example.amazonaws.com
        2039  +
 2186   2040   
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
 2187   2041   
new file mode 100644
 2188   2042   
index 0000000..b4cb789
 2189         -
-- /dev/null
        2043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
 2190   2044   
@@ -0,0 +1,4 @@
        2045  +
AWS4-HMAC-SHA256
        2046  +
20150830T123600Z
        2047  +
20150830/us-east-1/service/aws4_request
        2048  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
 2191   2049   
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
 2192   2050   
similarity index 67%
 2193   2051   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
 2194   2052   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2195   2053   
index b7d5e8b..ab509ab 100644
 2196         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        2054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
 2197   2055   
@@ -1,3 +1,2 @@
 2198   2056   
GET /example space/ HTTP/1.1
 2199   2057   
Host:example.amazonaws.com
 2200         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2201   2058   
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
 2202   2059   
new file mode 100644
 2203   2060   
index 0000000..0468d80
 2204         -
-- /dev/null
        2061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
 2205   2062   
@@ -0,0 +1,12 @@
        2063  +
{
        2064  +
    "credentials": {
        2065  +
        "access_key_id": "AKIDEXAMPLE",
        2066  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2067  +
    },
        2068  +
    "expiration_in_seconds": 3600,
        2069  +
    "normalize": true,
        2070  +
    "region": "us-east-1",
        2071  +
    "service": "service",
        2072  +
    "sign_body": false,
        2073  +
    "timestamp": "2015-08-30T12:36:00Z"
        2074  +
}
              \
 No newline at end of file
 2206   2075   
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
 2207   2076   
similarity index 100%
 2208   2077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
 2209   2078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
 2210   2079   
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
 2211   2080   
new file mode 100644
 2212   2081   
index 0000000..e503354
 2213         -
-- /dev/null
        2082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
 2214   2083   
@@ -0,0 +1 @@
        2084  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
 2215   2085   
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
 2216   2086   
new file mode 100644
 2217   2087   
index 0000000..4367892
 2218         -
-- /dev/null
        2088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
 2219   2089   
@@ -0,0 +1,5 @@
        2090  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        2091  +
Host:example.amazonaws.com
        2092  +
X-Amz-Date:20150830T123600Z
        2093  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        2094  +
 2220   2095   
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
 2221   2096   
similarity index 100%
 2222   2097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
 2223   2098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
 2224   2099   
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
 2225   2100   
new file mode 100644
 2226   2101   
index 0000000..d7f0696
 2227         -
-- /dev/null
        2102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
 2228   2103   
@@ -0,0 +1,7 @@
        2104  +
GET
        2105  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        2106  +
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
        2107  +
host:example.amazonaws.com
        2108  +
        2109  +
host
        2110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2229   2111   
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
 2230   2112   
new file mode 100644
 2231   2113   
index 0000000..509e972
 2232         -
-- /dev/null
        2114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
 2233   2115   
@@ -0,0 +1 @@
        2116  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
 2234   2117   
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
 2235   2118   
new file mode 100644
 2236   2119   
index 0000000..79aad36
 2237         -
-- /dev/null
        2120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
 2238   2121   
@@ -0,0 +1,3 @@
        2122  +
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
        2123  +
Host:example.amazonaws.com
        2124  +
 2239   2125   
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
 2240   2126   
new file mode 100644
 2241   2127   
index 0000000..e8068b3
 2242         -
-- /dev/null
        2128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
 2243   2129   
@@ -0,0 +1,4 @@
        2130  +
AWS4-HMAC-SHA256
        2131  +
20150830T123600Z
        2132  +
20150830/us-east-1/service/aws4_request
        2133  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
 2244   2134   
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
 2245   2135   
similarity index 100%
 2246   2136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
 2247   2137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
 2248   2138   
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
 2249   2139   
new file mode 100644
 2250   2140   
index 0000000..0468d80
 2251         -
-- /dev/null
        2141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
 2252   2142   
@@ -0,0 +1,12 @@
        2143  +
{
        2144  +
    "credentials": {
        2145  +
        "access_key_id": "AKIDEXAMPLE",
        2146  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2147  +
    },
        2148  +
    "expiration_in_seconds": 3600,
        2149  +
    "normalize": true,
        2150  +
    "region": "us-east-1",
        2151  +
    "service": "service",
        2152  +
    "sign_body": false,
        2153  +
    "timestamp": "2015-08-30T12:36:00Z"
        2154  +
}
              \
 No newline at end of file
 2253   2155   
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
 2254   2156   
similarity index 100%
 2255   2157   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
 2256   2158   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
 2257   2159   
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
 2258   2160   
new file mode 100644
 2259   2161   
index 0000000..9a13676
 2260         -
-- /dev/null
        2162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
 2261   2163   
@@ -0,0 +1 @@
        2164  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
 2262   2165   
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
 2263   2166   
new file mode 100644
 2264   2167   
index 0000000..5aaf47c
 2265         -
-- /dev/null
        2168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
 2266   2169   
@@ -0,0 +1,5 @@
        2170  +
GET /ሴ HTTP/1.1
        2171  +
Host:example.amazonaws.com
        2172  +
X-Amz-Date:20150830T123600Z
        2173  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        2174  +
 2267   2175   
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
 2268   2176   
similarity index 100%
 2269   2177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
 2270   2178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
 2271   2179   
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
 2272   2180   
new file mode 100644
 2273   2181   
index 0000000..bdb77c9
 2274         -
-- /dev/null
        2182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
 2275   2183   
@@ -0,0 +1,7 @@
        2184  +
GET
        2185  +
/%E1%88%B4
        2186  +
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
        2187  +
host:example.amazonaws.com
        2188  +
        2189  +
host
        2190  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2276   2191   
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
 2277   2192   
new file mode 100644
 2278   2193   
index 0000000..21342b3
 2279         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
 2280   2195   
@@ -0,0 +1 @@
        2196  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
 2281   2197   
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
 2282   2198   
new file mode 100644
 2283   2199   
index 0000000..368c2ff
 2284         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
 2285   2201   
@@ -0,0 +1,3 @@
        2202  +
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
        2203  +
Host:example.amazonaws.com
        2204  +
 2286   2205   
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
 2287   2206   
new file mode 100644
 2288   2207   
index 0000000..56b8fbf
 2289         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
 2290   2209   
@@ -0,0 +1,4 @@
        2210  +
AWS4-HMAC-SHA256
        2211  +
20150830T123600Z
        2212  +
20150830/us-east-1/service/aws4_request
        2213  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
 2291   2214   
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
 2292   2215   
similarity index 62%
 2293   2216   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
 2294   2217   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2295   2218   
index da4808d..9e273f6 100644
 2296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        2219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
 2297   2220   
@@ -1,3 +1,2 @@
 2298   2221   
GET /ሴ HTTP/1.1
 2299   2222   
Host:example.amazonaws.com
 2300         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2301   2223   
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
 2302   2224   
new file mode 100644
 2303   2225   
index 0000000..0468d80
 2304         -
-- /dev/null
        2226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
 2305   2227   
@@ -0,0 +1,12 @@
        2228  +
{
        2229  +
    "credentials": {
        2230  +
        "access_key_id": "AKIDEXAMPLE",
        2231  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2232  +
    },
        2233  +
    "expiration_in_seconds": 3600,
        2234  +
    "normalize": true,
        2235  +
    "region": "us-east-1",
        2236  +
    "service": "service",
        2237  +
    "sign_body": false,
        2238  +
    "timestamp": "2015-08-30T12:36:00Z"
        2239  +
}
              \
 No newline at end of file
 2306   2240   
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
 2307   2241   
similarity index 100%
 2308   2242   
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
 2309   2243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
 2310   2244   
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
 2311   2245   
new file mode 100644
 2312   2246   
index 0000000..d7f1c1c
 2313         -
-- /dev/null
        2247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
 2314   2248   
@@ -0,0 +1 @@
        2249  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
 2315   2250   
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
 2316   2251   
new file mode 100644
 2317   2252   
index 0000000..1c60790
 2318         -
-- /dev/null
        2253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
 2319   2254   
@@ -0,0 +1,5 @@
        2255  +
GET /?Param1=value1 HTTP/1.1
        2256  +
Host:example.amazonaws.com
        2257  +
X-Amz-Date:20150830T123600Z
        2258  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        2259  +
 2320   2260   
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
 2321   2261   
similarity index 100%
 2322   2262   
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
 2323   2263   
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
 2324   2264   
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
 2325   2265   
new file mode 100644
 2326   2266   
index 0000000..6a823ed
 2327         -
-- /dev/null
        2267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
 2328   2268   
@@ -0,0 +1,7 @@
        2269  +
GET
        2270  +
/
        2271  +
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
        2272  +
host:example.amazonaws.com
        2273  +
        2274  +
host
        2275  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2329   2276   
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
 2330   2277   
new file mode 100644
 2331   2278   
index 0000000..8c77136
 2332         -
-- /dev/null
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
 2333   2280   
@@ -0,0 +1 @@
        2281  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
 2334   2282   
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
 2335   2283   
new file mode 100644
 2336   2284   
index 0000000..2d337d8
 2337         -
-- /dev/null
        2285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
 2338   2286   
@@ -0,0 +1,3 @@
        2287  +
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
        2288  +
Host:example.amazonaws.com
        2289  +
 2339   2290   
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
 2340   2291   
new file mode 100644
 2341   2292   
index 0000000..191a484
 2342         -
-- /dev/null
        2293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
 2343   2294   
@@ -0,0 +1,4 @@
        2295  +
AWS4-HMAC-SHA256
        2296  +
20150830T123600Z
        2297  +
20150830/us-east-1/service/aws4_request
        2298  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
 2344   2299   
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
 2345   2300   
similarity index 100%
 2346   2301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
 2347   2302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
 2348   2303   
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
 2349   2304   
new file mode 100644
 2350   2305   
index 0000000..0468d80
 2351         -
-- /dev/null
        2306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
 2352   2307   
@@ -0,0 +1,12 @@
        2308  +
{
        2309  +
    "credentials": {
        2310  +
        "access_key_id": "AKIDEXAMPLE",
        2311  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2312  +
    },
        2313  +
    "expiration_in_seconds": 3600,
        2314  +
    "normalize": true,
        2315  +
    "region": "us-east-1",
        2316  +
    "service": "service",
        2317  +
    "sign_body": false,
        2318  +
    "timestamp": "2015-08-30T12:36:00Z"
        2319  +
}
              \
 No newline at end of file
 2353   2320   
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
 2354   2321   
new file mode 100644
 2355   2322   
index 0000000..0c8ba21
 2356         -
-- /dev/null
        2323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
 2357   2324   
@@ -0,0 +1,8 @@
        2325  +
GET
        2326  +
/
        2327  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        2328  +
host:example.amazonaws.com
        2329  +
x-amz-date:20150830T123600Z
        2330  +
        2331  +
host;x-amz-date
        2332  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2358   2333   
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
 2359   2334   
new file mode 100644
 2360   2335   
index 0000000..9ab65ed
 2361         -
-- /dev/null
        2336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
 2362   2337   
@@ -0,0 +1 @@
        2338  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
 2363   2339   
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
 2364   2340   
new file mode 100644
 2365   2341   
index 0000000..0bcdf98
 2366         -
-- /dev/null
        2342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
 2367   2343   
@@ -0,0 +1,5 @@
        2344  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2345  +
Host:example.amazonaws.com
        2346  +
X-Amz-Date:20150830T123600Z
        2347  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        2348  +
 2368   2349   
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
 2369   2350   
new file mode 100644
 2370   2351   
index 0000000..bf674ad
 2371         -
-- /dev/null
        2352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2372   2353   
@@ -0,0 +1,4 @@
        2354  +
AWS4-HMAC-SHA256
        2355  +
20150830T123600Z
        2356  +
20150830/us-east-1/service/aws4_request
        2357  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
 2373   2358   
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
 2374   2359   
new file mode 100644
 2375   2360   
index 0000000..3f590a4
 2376         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
 2377   2362   
@@ -0,0 +1,7 @@
        2363  +
GET
        2364  +
/
        2365  +
%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
        2366  +
host:example.amazonaws.com
        2367  +
        2368  +
host
        2369  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2378   2370   
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
 2379   2371   
new file mode 100644
 2380   2372   
index 0000000..e225eab
 2381         -
-- /dev/null
        2373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
 2382   2374   
@@ -0,0 +1 @@
        2375  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
 2383   2376   
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
 2384   2377   
new file mode 100644
 2385   2378   
index 0000000..6206719
 2386         -
-- /dev/null
        2379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
 2387   2380   
@@ -0,0 +1,3 @@
        2381  +
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
        2382  +
Host:example.amazonaws.com
        2383  +
 2388   2384   
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
 2389   2385   
new file mode 100644
 2390   2386   
index 0000000..81a4210
 2391         -
-- /dev/null
        2387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2392   2388   
@@ -0,0 +1,4 @@
        2389  +
AWS4-HMAC-SHA256
        2390  +
20150830T123600Z
        2391  +
20150830/us-east-1/service/aws4_request
        2392  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
 2393   2393   
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
 2394   2394   
new file mode 100644
 2395   2395   
index 0000000..368c6e3
 2396         -
-- /dev/null
        2396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
 2397   2397   
@@ -0,0 +1,2 @@
        2398  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        2399  +
Host:example.amazonaws.com
 2398   2400   
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
 2399   2401   
new file mode 100644
 2400   2402   
index 0000000..0468d80
 2401         -
-- /dev/null
        2403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 2402   2404   
@@ -0,0 +1,12 @@
        2405  +
{
        2406  +
    "credentials": {
        2407  +
        "access_key_id": "AKIDEXAMPLE",
        2408  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2409  +
    },
        2410  +
    "expiration_in_seconds": 3600,
        2411  +
    "normalize": true,
        2412  +
    "region": "us-east-1",
        2413  +
    "service": "service",
        2414  +
    "sign_body": false,
        2415  +
    "timestamp": "2015-08-30T12:36:00Z"
        2416  +
}
              \
 No newline at end of file
 2403   2417   
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
 2404   2418   
similarity index 100%
 2405   2419   
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
 2406   2420   
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
 2407   2421   
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
 2408   2422   
new file mode 100644
 2409   2423   
index 0000000..6a8cb9d
 2410         -
-- /dev/null
        2424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 2411   2425   
@@ -0,0 +1 @@
        2426  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 2412   2427   
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
 2413   2428   
new file mode 100644
 2414   2429   
index 0000000..f78a9d2
 2415         -
-- /dev/null
        2430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 2416   2431   
@@ -0,0 +1,5 @@
        2432  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        2433  +
Host:example.amazonaws.com
        2434  +
X-Amz-Date:20150830T123600Z
        2435  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        2436  +
 2417   2437   
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
 2418   2438   
similarity index 100%
 2419   2439   
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
 2420   2440   
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
 2421   2441   
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
 2422   2442   
new file mode 100644
 2423   2443   
index 0000000..a6e1bc7
 2424         -
-- /dev/null
        2444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 2425   2445   
@@ -0,0 +1,7 @@
        2446  +
GET
        2447  +
/
        2448  +
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
        2449  +
host:example.amazonaws.com
        2450  +
        2451  +
host
        2452  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2426   2453   
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
 2427   2454   
new file mode 100644
 2428   2455   
index 0000000..d6e6a88
 2429         -
-- /dev/null
        2456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 2430   2457   
@@ -0,0 +1 @@
        2458  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 2431   2459   
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
 2432   2460   
new file mode 100644
 2433   2461   
index 0000000..538e2f0
 2434         -
-- /dev/null
        2462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 2435   2463   
@@ -0,0 +1,3 @@
        2464  +
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
        2465  +
Host:example.amazonaws.com
        2466  +
 2436   2467   
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
 2437   2468   
new file mode 100644
 2438   2469   
index 0000000..e696085
 2439         -
-- /dev/null
        2470  +
++ 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
 2440   2471   
@@ -0,0 +1,4 @@
        2472  +
AWS4-HMAC-SHA256
        2473  +
20150830T123600Z
        2474  +
20150830/us-east-1/service/aws4_request
        2475  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 2441   2476   
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
 2442   2477   
similarity index 100%
 2443   2478   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 2444   2479   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 2445   2480   
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
 2446   2481   
new file mode 100644
 2447   2482   
index 0000000..0468d80
 2448         -
-- /dev/null
        2483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 2449   2484   
@@ -0,0 +1,12 @@
        2485  +
{
        2486  +
    "credentials": {
        2487  +
        "access_key_id": "AKIDEXAMPLE",
        2488  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2489  +
    },
        2490  +
    "expiration_in_seconds": 3600,
        2491  +
    "normalize": true,
        2492  +
    "region": "us-east-1",
        2493  +
    "service": "service",
        2494  +
    "sign_body": false,
        2495  +
    "timestamp": "2015-08-30T12:36:00Z"
        2496  +
}
              \
 No newline at end of file
 2450   2497   
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
 2451   2498   
similarity index 100%
 2452   2499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 2453   2500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 2454   2501   
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
 2455   2502   
new file mode 100644
 2456   2503   
index 0000000..876a64b
 2457         -
-- /dev/null
        2504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 2458   2505   
@@ -0,0 +1 @@
        2506  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 2459   2507   
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
 2460   2508   
similarity index 50%
 2461   2509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 2462   2510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2463   2511   
index ba1ef40..9d0d993 100644
 2464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        2512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 2465   2513   
@@ -1,4 +1,5 @@
 2466   2514   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2467   2515   
Host:example.amazonaws.com
 2468   2516   
X-Amz-Date:20150830T123600Z
 2469         -
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
        2517  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        2518  +
 2470   2519   
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
 2471   2520   
similarity index 100%
 2472   2521   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 2473   2522   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 2474   2523   
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
 2475   2524   
new file mode 100644
 2476   2525   
index 0000000..a1bac59
 2477         -
-- /dev/null
        2526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 2478   2527   
@@ -0,0 +1,7 @@
        2528  +
GET
        2529  +
/
        2530  +
-._~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
        2531  +
host:example.amazonaws.com
        2532  +
        2533  +
host
        2534  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2479   2535   
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
 2480   2536   
new file mode 100644
 2481   2537   
index 0000000..41881e9
 2482         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 2483   2539   
@@ -0,0 +1 @@
        2540  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 2484   2541   
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
 2485   2542   
new file mode 100644
 2486   2543   
index 0000000..3179076
 2487         -
-- /dev/null
        2544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 2488   2545   
@@ -0,0 +1,3 @@
        2546  +
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
        2547  +
Host:example.amazonaws.com
        2548  +
 2489   2549   
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
 2490   2550   
new file mode 100644
 2491   2551   
index 0000000..6d675fc
 2492         -
-- /dev/null
        2552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 2493   2553   
@@ -0,0 +1,4 @@
        2554  +
AWS4-HMAC-SHA256
        2555  +
20150830T123600Z
        2556  +
20150830/us-east-1/service/aws4_request
        2557  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 2494   2558   
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
 2495   2559   
similarity index 100%
 2496   2560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 2497   2561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 2498   2562   
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
 2499   2563   
new file mode 100644
 2500   2564   
index 0000000..0468d80
 2501         -
-- /dev/null
        2565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 2502   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
 2503   2579   
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
 2504   2580   
similarity index 100%
 2505   2581   
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
 2506   2582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 2507   2583   
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
 2508   2584   
new file mode 100644
 2509   2585   
index 0000000..87f295f
 2510         -
-- /dev/null
        2586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 2511   2587   
@@ -0,0 +1 @@
        2588  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2512   2589   
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
 2513   2590   
new file mode 100644
 2514   2591   
index 0000000..36b86e7
 2515         -
-- /dev/null
        2592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 2516   2593   
@@ -0,0 +1,5 @@
        2594  +
GET / HTTP/1.1
        2595  +
Host:example.amazonaws.com
        2596  +
X-Amz-Date:20150830T123600Z
        2597  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2598  +
 2517   2599   
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
 2518   2600   
similarity index 100%
 2519   2601   
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
 2520   2602   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 2521   2603   
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
 2522   2604   
new file mode 100644
 2523   2605   
index 0000000..fb2420d
 2524         -
-- /dev/null
        2606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 2525   2607   
@@ -0,0 +1,7 @@
        2608  +
GET
        2609  +
/
        2610  +
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
        2611  +
host:example.amazonaws.com
        2612  +
        2613  +
host
        2614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2526   2615   
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
 2527   2616   
new file mode 100644
 2528   2617   
index 0000000..da5c905
 2529         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 2530   2619   
@@ -0,0 +1 @@
        2620  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2531   2621   
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
 2532   2622   
new file mode 100644
 2533   2623   
index 0000000..eeb7a8f
 2534         -
-- /dev/null
        2624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 2535   2625   
@@ -0,0 +1,3 @@
        2626  +
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
        2627  +
Host:example.amazonaws.com
        2628  +
 2536   2629   
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
 2537   2630   
new file mode 100644
 2538   2631   
index 0000000..d837e67
 2539         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 2540   2633   
@@ -0,0 +1,4 @@
        2634  +
AWS4-HMAC-SHA256
        2635  +
20150830T123600Z
        2636  +
20150830/us-east-1/service/aws4_request
        2637  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2541   2638   
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
 2542   2639   
similarity index 100%
 2543   2640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 2544   2641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 2545   2642   
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
 2546   2643   
new file mode 100644
 2547   2644   
index 0000000..0468d80
 2548         -
-- /dev/null
        2645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 2549   2646   
@@ -0,0 +1,12 @@
        2647  +
{
        2648  +
    "credentials": {
        2649  +
        "access_key_id": "AKIDEXAMPLE",
        2650  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2651  +
    },
        2652  +
    "expiration_in_seconds": 3600,
        2653  +
    "normalize": true,
        2654  +
    "region": "us-east-1",
        2655  +
    "service": "service",
        2656  +
    "sign_body": false,
        2657  +
    "timestamp": "2015-08-30T12:36:00Z"
        2658  +
}
              \
 No newline at end of file
 2550   2659   
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
 2551   2660   
similarity index 100%
 2552   2661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 2553   2662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 2554   2663   
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
 2555   2664   
new file mode 100644
 2556   2665   
index 0000000..19a2cc9
 2557         -
-- /dev/null
        2666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 2558   2667   
@@ -0,0 +1 @@
        2668  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 2559   2669   
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
 2560   2670   
new file mode 100644
 2561   2671   
index 0000000..acb13ee
 2562         -
-- /dev/null
        2672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 2563   2673   
@@ -0,0 +1,5 @@
        2674  +
GET /?ሴ=bar HTTP/1.1
        2675  +
Host:example.amazonaws.com
        2676  +
X-Amz-Date:20150830T123600Z
        2677  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        2678  +
 2564   2679   
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
 2565   2680   
similarity index 100%
 2566   2681   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 2567   2682   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 2568   2683   
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
 2569   2684   
new file mode 100644
 2570   2685   
index 0000000..92cee62
 2571         -
-- /dev/null
        2686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 2572   2687   
@@ -0,0 +1,7 @@
        2688  +
GET
        2689  +
/
        2690  +
%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
        2691  +
host:example.amazonaws.com
        2692  +
        2693  +
host
        2694  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2573   2695   
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
 2574   2696   
new file mode 100644
 2575   2697   
index 0000000..c9e49de
 2576         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 2577   2699   
@@ -0,0 +1 @@
        2700  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 2578   2701   
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
 2579   2702   
new file mode 100644
 2580   2703   
index 0000000..8f4d8d0
 2581         -
-- /dev/null
        2704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 2582   2705   
@@ -0,0 +1,3 @@
        2706  +
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
        2707  +
Host:example.amazonaws.com
        2708  +
 2583   2709   
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
 2584   2710   
new file mode 100644
 2585   2711   
index 0000000..a6181dc
 2586         -
-- /dev/null
        2712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 2587   2713   
@@ -0,0 +1,4 @@
        2714  +
AWS4-HMAC-SHA256
        2715  +
20150830T123600Z
        2716  +
20150830/us-east-1/service/aws4_request
        2717  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 2588   2718   
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
 2589   2719   
similarity index 64%
 2590   2720   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 2591   2721   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2592   2722   
index cc2757e..aff333a 100644
 2593         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        2723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 2594   2724   
@@ -1,3 +1,2 @@
 2595   2725   
GET /?ሴ=bar HTTP/1.1
 2596   2726   
Host:example.amazonaws.com
 2597         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2598   2727   
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
 2599   2728   
similarity index 99%
 2600   2729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 2601   2730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 2602   2731   
index a457c8a..a334e18 100644
 2603   2732   
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
 2604   2733   
new file mode 100644
 2605   2734   
index 0000000..ccacdeb
 2606         -
-- /dev/null
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 2607   2736   
@@ -0,0 +1,9 @@
        2737  +
GET
        2738  +
/
        2739  +
        2740  +
host:example.amazonaws.com
        2741  +
x-amz-date:20150830T123600Z
        2742  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2743  +
        2744  +
host;x-amz-date;x-amz-security-token
        2745  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2608   2746   
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
 2609   2747   
new file mode 100644
 2610   2748   
index 0000000..083e30d
 2611         -
-- /dev/null
        2749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 2612   2750   
@@ -0,0 +1 @@
        2751  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 2613   2752   
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
 2614   2753   
new file mode 100644
 2615   2754   
index 0000000..5287932
 2616         -
-- /dev/null
        2755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 2617   2756   
@@ -0,0 +1,6 @@
        2757  +
GET / HTTP/1.1
        2758  +
Host:example.amazonaws.com
        2759  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2760  +
X-Amz-Date:20150830T123600Z
        2761  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2762  +
 2618   2763   
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
 2619   2764   
new file mode 100644
 2620   2765   
index 0000000..742b880
 2621         -
-- /dev/null
        2766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 2622   2767   
@@ -0,0 +1,4 @@
        2768  +
AWS4-HMAC-SHA256
        2769  +
20150830T123600Z
        2770  +
20150830/us-east-1/service/aws4_request
        2771  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 2623   2772   
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
 2624   2773   
new file mode 100644
 2625   2774   
index 0000000..5e75179
 2626         -
-- /dev/null
        2775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 2627   2776   
@@ -0,0 +1,7 @@
        2777  +
GET
        2778  +
/
        2779  +
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
        2780  +
host:example.amazonaws.com
        2781  +
        2782  +
host
        2783  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2628   2784   
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
 2629   2785   
new file mode 100644
 2630   2786   
index 0000000..50b947f
 2631         -
-- /dev/null
        2787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 2632   2788   
@@ -0,0 +1 @@
        2789  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 2633   2790   
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
 2634   2791   
new file mode 100644
 2635   2792   
index 0000000..aee910b
 2636         -
-- /dev/null
        2793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 2637   2794   
@@ -0,0 +1,3 @@
        2795  +
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
        2796  +
Host:example.amazonaws.com
        2797  +
 2638   2798   
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
 2639   2799   
new file mode 100644
 2640   2800   
index 0000000..04a6c17
 2641         -
-- /dev/null
        2801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 2642   2802   
@@ -0,0 +1,4 @@
        2803  +
AWS4-HMAC-SHA256
        2804  +
20150830T123600Z
        2805  +
20150830/us-east-1/service/aws4_request
        2806  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 2643   2807   
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
 2644   2808   
similarity index 100%
 2645   2809   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 2646   2810   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 2647   2811   
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
 2648   2812   
new file mode 100644
 2649   2813   
index 0000000..0468d80
 2650         -
-- /dev/null
        2814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 2651   2815   
@@ -0,0 +1,12 @@
        2816  +
{
        2817  +
    "credentials": {
        2818  +
        "access_key_id": "AKIDEXAMPLE",
        2819  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2820  +
    },
        2821  +
    "expiration_in_seconds": 3600,
        2822  +
    "normalize": true,
        2823  +
    "region": "us-east-1",
        2824  +
    "service": "service",
        2825  +
    "sign_body": false,
        2826  +
    "timestamp": "2015-08-30T12:36:00Z"
        2827  +
}
              \
 No newline at end of file
 2652   2828   
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
 2653   2829   
similarity index 100%
 2654   2830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 2655   2831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 2656   2832   
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
 2657   2833   
new file mode 100644
 2658   2834   
index 0000000..87f295f
 2659         -
-- /dev/null
        2835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 2660   2836   
@@ -0,0 +1 @@
        2837  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 2661   2838   
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
 2662   2839   
new file mode 100644
 2663   2840   
index 0000000..36b86e7
 2664         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 2665   2842   
@@ -0,0 +1,5 @@
        2843  +
GET / HTTP/1.1
        2844  +
Host:example.amazonaws.com
        2845  +
X-Amz-Date:20150830T123600Z
        2846  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2847  +
 2666   2848   
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
 2667   2849   
similarity index 100%
 2668   2850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 2669   2851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 2670   2852   
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
 2671   2853   
new file mode 100644
 2672   2854   
index 0000000..fb2420d
 2673         -
-- /dev/null
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 2674   2856   
@@ -0,0 +1,7 @@
        2857  +
GET
        2858  +
/
        2859  +
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
        2860  +
host:example.amazonaws.com
        2861  +
        2862  +
host
        2863  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2675   2864   
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
 2676   2865   
new file mode 100644
 2677   2866   
index 0000000..da5c905
 2678         -
-- /dev/null
        2867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 2679   2868   
@@ -0,0 +1 @@
        2869  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 2680   2870   
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
 2681   2871   
new file mode 100644
 2682   2872   
index 0000000..eeb7a8f
 2683         -
-- /dev/null
        2873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 2684   2874   
@@ -0,0 +1,3 @@
        2875  +
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
        2876  +
Host:example.amazonaws.com
        2877  +
 2685   2878   
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
 2686   2879   
new file mode 100644
 2687   2880   
index 0000000..d837e67
 2688         -
-- /dev/null
        2881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 2689   2882   
@@ -0,0 +1,4 @@
        2883  +
AWS4-HMAC-SHA256
        2884  +
20150830T123600Z
        2885  +
20150830/us-east-1/service/aws4_request
        2886  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 2690   2887   
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
 2691   2888   
similarity index 100%
 2692   2889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 2693   2890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 2694   2891   
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
 2695   2892   
new file mode 100644
 2696   2893   
index 0000000..0468d80
 2697         -
-- /dev/null
        2894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 2698   2895   
@@ -0,0 +1,12 @@
        2896  +
{
        2897  +
    "credentials": {
        2898  +
        "access_key_id": "AKIDEXAMPLE",
        2899  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2900  +
    },
        2901  +
    "expiration_in_seconds": 3600,
        2902  +
    "normalize": true,
        2903  +
    "region": "us-east-1",
        2904  +
    "service": "service",
        2905  +
    "sign_body": false,
        2906  +
    "timestamp": "2015-08-30T12:36:00Z"
        2907  +
}
              \
 No newline at end of file
 2699   2908   
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
 2700   2909   
similarity index 100%
 2701   2910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 2702   2911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 2703   2912   
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
 2704   2913   
new file mode 100644
 2705   2914   
index 0000000..629487f
 2706         -
-- /dev/null
        2915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 2707   2916   
@@ -0,0 +1 @@
        2917  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2708   2918   
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
 2709   2919   
new file mode 100644
 2710   2920   
index 0000000..0d99b1c
 2711         -
-- /dev/null
        2921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 2712   2922   
@@ -0,0 +1,5 @@
        2923  +
POST / HTTP/1.1
        2924  +
Host:example.amazonaws.com
        2925  +
X-Amz-Date:20150830T123600Z
        2926  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2927  +
 2713   2928   
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
 2714   2929   
similarity index 100%
 2715   2930   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 2716   2931   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 2717   2932   
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
 2718   2933   
new file mode 100644
 2719   2934   
index 0000000..d3341e7
 2720         -
-- /dev/null
        2935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 2721   2936   
@@ -0,0 +1,7 @@
        2937  +
POST
        2938  +
/
        2939  +
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
        2940  +
host:example.amazonaws.com
        2941  +
        2942  +
host
        2943  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2722   2944   
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
 2723   2945   
new file mode 100644
 2724   2946   
index 0000000..79f7e0d
 2725         -
-- /dev/null
        2947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 2726   2948   
@@ -0,0 +1 @@
        2949  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2727   2950   
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
 2728   2951   
new file mode 100644
 2729   2952   
index 0000000..94f1b21
 2730         -
-- /dev/null
        2953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 2731   2954   
@@ -0,0 +1,3 @@
        2955  +
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
        2956  +
Host:example.amazonaws.com
        2957  +
 2732   2958   
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
 2733   2959   
new file mode 100644
 2734   2960   
index 0000000..e8f335b
 2735         -
-- /dev/null
        2961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 2736   2962   
@@ -0,0 +1,4 @@
        2963  +
AWS4-HMAC-SHA256
        2964  +
20150830T123600Z
        2965  +
20150830/us-east-1/service/aws4_request
        2966  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2737   2967   
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
 2738   2968   
similarity index 100%
 2739   2969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 2740   2970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 2741   2971   
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
 2742   2972   
new file mode 100644
 2743   2973   
index 0000000..0468d80
 2744         -
-- /dev/null
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 2745   2975   
@@ -0,0 +1,12 @@
        2976  +
{
        2977  +
    "credentials": {
        2978  +
        "access_key_id": "AKIDEXAMPLE",
        2979  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2980  +
    },
        2981  +
    "expiration_in_seconds": 3600,
        2982  +
    "normalize": true,
        2983  +
    "region": "us-east-1",
        2984  +
    "service": "service",
        2985  +
    "sign_body": false,
        2986  +
    "timestamp": "2015-08-30T12:36:00Z"
        2987  +
}
              \
 No newline at end of file
 2746   2988   
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
 2747   2989   
similarity index 100%
 2748   2990   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 2749   2991   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 2750   2992   
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
 2751   2993   
new file mode 100644
 2752   2994   
index 0000000..e4e6428
 2753         -
-- /dev/null
        2995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 2754   2996   
@@ -0,0 +1 @@
        2997  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 2755   2998   
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
 2756   2999   
new file mode 100644
 2757   3000   
index 0000000..e3778f5
 2758         -
-- /dev/null
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 2759   3002   
@@ -0,0 +1,6 @@
        3003  +
POST / HTTP/1.1
        3004  +
Host:example.amazonaws.com
        3005  +
My-Header1:value1
        3006  +
X-Amz-Date:20150830T123600Z
        3007  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        3008  +
 2760   3009   
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
 2761   3010   
similarity index 100%
 2762   3011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 2763   3012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 2764   3013   
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
 2765   3014   
new file mode 100644
 2766   3015   
index 0000000..bd7c937
 2767         -
-- /dev/null
        3016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 2768   3017   
@@ -0,0 +1,8 @@
        3018  +
POST
        3019  +
/
        3020  +
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
        3021  +
host:example.amazonaws.com
        3022  +
my-header1:value1
        3023  +
        3024  +
host;my-header1
        3025  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2769   3026   
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
 2770   3027   
new file mode 100644
 2771   3028   
index 0000000..0416f13
 2772         -
-- /dev/null
        3029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 2773   3030   
@@ -0,0 +1 @@
        3031  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 2774   3032   
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
 2775   3033   
new file mode 100644
 2776   3034   
index 0000000..5e6522f
 2777         -
-- /dev/null
        3035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 2778   3036   
@@ -0,0 +1,4 @@
        3037  +
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
        3038  +
Host:example.amazonaws.com
        3039  +
My-Header1:value1
        3040  +
 2779   3041   
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
 2780   3042   
new file mode 100644
 2781   3043   
index 0000000..d06d1df
 2782         -
-- /dev/null
        3044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 2783   3045   
@@ -0,0 +1,4 @@
        3046  +
AWS4-HMAC-SHA256
        3047  +
20150830T123600Z
        3048  +
20150830/us-east-1/service/aws4_request
        3049  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 2784   3050   
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
 2785   3051   
similarity index 100%
 2786   3052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 2787   3053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 2788   3054   
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
 2789   3055   
new file mode 100644
 2790   3056   
index 0000000..0468d80
 2791         -
-- /dev/null
        3057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 2792   3058   
@@ -0,0 +1,12 @@
        3059  +
{
        3060  +
    "credentials": {
        3061  +
        "access_key_id": "AKIDEXAMPLE",
        3062  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3063  +
    },
        3064  +
    "expiration_in_seconds": 3600,
        3065  +
    "normalize": true,
        3066  +
    "region": "us-east-1",
        3067  +
    "service": "service",
        3068  +
    "sign_body": false,
        3069  +
    "timestamp": "2015-08-30T12:36:00Z"
        3070  +
}
              \
 No newline at end of file
 2793   3071   
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
 2794   3072   
similarity index 100%
 2795   3073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 2796   3074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 2797   3075   
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
 2798   3076   
new file mode 100644
 2799   3077   
index 0000000..bb3809c
 2800         -
-- /dev/null
        3078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 2801   3079   
@@ -0,0 +1 @@
        3080  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 2802   3081   
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
 2803   3082   
new file mode 100644
 2804   3083   
index 0000000..10f6761
 2805         -
-- /dev/null
        3084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 2806   3085   
@@ -0,0 +1,6 @@
        3086  +
POST / HTTP/1.1
        3087  +
Host:example.amazonaws.com
        3088  +
My-Header1:VALUE1
        3089  +
X-Amz-Date:20150830T123600Z
        3090  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        3091  +
 2807   3092   
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
 2808   3093   
similarity index 100%
 2809   3094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 2810   3095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 2811   3096   
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
 2812   3097   
new file mode 100644
 2813   3098   
index 0000000..f84856f
 2814         -
-- /dev/null
        3099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 2815   3100   
@@ -0,0 +1,8 @@
        3101  +
POST
        3102  +
/
        3103  +
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
        3104  +
host:example.amazonaws.com
        3105  +
my-header1:VALUE1
        3106  +
        3107  +
host;my-header1
        3108  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2816   3109   
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
 2817   3110   
new file mode 100644
 2818   3111   
index 0000000..a9d3cac
 2819         -
-- /dev/null
        3112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 2820   3113   
@@ -0,0 +1 @@
        3114  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 2821   3115   
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
 2822   3116   
new file mode 100644
 2823   3117   
index 0000000..cf96c7c
 2824         -
-- /dev/null
        3118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 2825   3119   
@@ -0,0 +1,4 @@
        3120  +
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
        3121  +
Host:example.amazonaws.com
        3122  +
My-Header1:VALUE1
        3123  +
 2826   3124   
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
 2827   3125   
new file mode 100644
 2828   3126   
index 0000000..47ef566
 2829         -
-- /dev/null
        3127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 2830   3128   
@@ -0,0 +1,4 @@
        3129  +
AWS4-HMAC-SHA256
        3130  +
20150830T123600Z
        3131  +
20150830/us-east-1/service/aws4_request
        3132  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 2831   3133   
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
 2832   3134   
similarity index 100%
 2833   3135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 2834   3136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 2835   3137   
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
 2836   3138   
similarity index 100%
 2837   3139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 2838   3140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 2839   3141   
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
 2840   3142   
similarity index 100%
 2841   3143   
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
 2842   3144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 2843   3145   
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
 2844   3146   
new file mode 100644
 2845   3147   
index 0000000..629487f
 2846         -
-- /dev/null
        3148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 2847   3149   
@@ -0,0 +1 @@
        3150  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 2848   3151   
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
 2849   3152   
similarity index 67%
 2850   3153   
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
 2851   3154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2852   3155   
index 291ed07..f96ff9e 100644
 2853         -
-- 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
        3156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 2854   3157   
@@ -1,5 +1,6 @@
 2855   3158   
POST / HTTP/1.1
 2856   3159   
Host:example.amazonaws.com
 2857         -
X-Amz-Date:20150830T123600Z
 2858   3160   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2859         -
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
        3161  +
X-Amz-Date:20150830T123600Z
        3162  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3163  +
 2860   3164   
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
 2861   3165   
similarity index 100%
 2862   3166   
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
 2863   3167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 2864   3168   
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
 2865   3169   
new file mode 100644
 2866   3170   
index 0000000..d3341e7
 2867         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 2868   3172   
@@ -0,0 +1,7 @@
        3173  +
POST
        3174  +
/
        3175  +
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
        3176  +
host:example.amazonaws.com
        3177  +
        3178  +
host
        3179  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2869   3180   
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
 2870   3181   
new file mode 100644
 2871   3182   
index 0000000..79f7e0d
 2872         -
-- /dev/null
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 2873   3184   
@@ -0,0 +1 @@
        3185  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 2874   3186   
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
 2875   3187   
new file mode 100644
 2876   3188   
index 0000000..4983268
 2877         -
-- /dev/null
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 2878   3190   
@@ -0,0 +1,3 @@
        3191  +
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
        3192  +
Host:example.amazonaws.com
        3193  +
 2879   3194   
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
 2880   3195   
new file mode 100644
 2881   3196   
index 0000000..e8f335b
 2882         -
-- /dev/null
        3197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 2883   3198   
@@ -0,0 +1,4 @@
        3199  +
AWS4-HMAC-SHA256
        3200  +
20150830T123600Z
        3201  +
20150830/us-east-1/service/aws4_request
        3202  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 2884   3203   
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
 2885   3204   
similarity index 100%
 2886   3205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 2887   3206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 2888   3207   
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
 2889   3208   
similarity index 100%
 2890   3209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 2891   3210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 2892   3211   
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
 2893   3212   
similarity index 100%
 2894   3213   
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
 2895   3214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 2896   3215   
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
 2897   3216   
new file mode 100644
 2898   3217   
index 0000000..85a7c29
 2899         -
-- /dev/null
        3218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 2900   3219   
@@ -0,0 +1 @@
        3220  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 2901   3221   
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
 2902   3222   
similarity index 65%
 2903   3223   
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
 2904   3224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2905   3225   
index 37b2f04..4d0b143 100644
 2906         -
-- 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
        3226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 2907   3227   
@@ -1,5 +1,6 @@
 2908   3228   
POST / HTTP/1.1
 2909   3229   
Host:example.amazonaws.com
 2910         -
X-Amz-Date:20150830T123600Z
 2911   3230   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 2912         -
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
        3231  +
X-Amz-Date:20150830T123600Z
        3232  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        3233  +
 2913   3234   
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
 2914   3235   
similarity index 100%
 2915   3236   
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
 2916   3237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 2917   3238   
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
 2918   3239   
new file mode 100644
 2919   3240   
index 0000000..57a7bc3
 2920         -
-- /dev/null
        3241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 2921   3242   
@@ -0,0 +1,7 @@
        3243  +
POST
        3244  +
/
        3245  +
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
        3246  +
host:example.amazonaws.com
        3247  +
        3248  +
host
        3249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2922   3250   
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
 2923   3251   
new file mode 100644
 2924   3252   
index 0000000..eb905d2
 2925         -
-- /dev/null
        3253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 2926   3254   
@@ -0,0 +1 @@
        3255  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 2927   3256   
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
 2928   3257   
new file mode 100644
 2929   3258   
index 0000000..1d80ec0
 2930         -
-- /dev/null
        3259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 2931   3260   
@@ -0,0 +1,3 @@
        3261  +
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
        3262  +
Host:example.amazonaws.com
        3263  +
 2932   3264   
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
 2933   3265   
new file mode 100644
 2934   3266   
index 0000000..bd0239a
 2935         -
-- /dev/null
        3267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 2936   3268   
@@ -0,0 +1,4 @@
        3269  +
AWS4-HMAC-SHA256
        3270  +
20150830T123600Z
        3271  +
20150830/us-east-1/service/aws4_request
        3272  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 2937   3273   
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
 2938   3274   
similarity index 100%
 2939   3275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 2940   3276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 2941   3277   
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
 2942   3278   
new file mode 100644
 2943   3279   
index 0000000..0468d80
 2944         -
-- /dev/null
        3280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 2945   3281   
@@ -0,0 +1,12 @@
        3282  +
{
        3283  +
    "credentials": {
        3284  +
        "access_key_id": "AKIDEXAMPLE",
        3285  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3286  +
    },
        3287  +
    "expiration_in_seconds": 3600,
        3288  +
    "normalize": true,
        3289  +
    "region": "us-east-1",
        3290  +
    "service": "service",
        3291  +
    "sign_body": false,
        3292  +
    "timestamp": "2015-08-30T12:36:00Z"
        3293  +
}
              \
 No newline at end of file
 2946   3294   
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
 2947   3295   
similarity index 100%
 2948   3296   
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
 2949   3297   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 2950   3298   
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
 2951   3299   
new file mode 100644
 2952   3300   
index 0000000..80ed433
 2953         -
-- /dev/null
        3301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 2954   3302   
@@ -0,0 +1 @@
        3303  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 2955   3304   
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
 2956   3305   
new file mode 100644
 2957   3306   
index 0000000..4e614f8
 2958         -
-- /dev/null
        3307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 2959   3308   
@@ -0,0 +1,5 @@
        3309  +
POST /?Param1=value1 HTTP/1.1
        3310  +
Host:example.amazonaws.com
        3311  +
X-Amz-Date:20150830T123600Z
        3312  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3313  +
 2960   3314   
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
 2961   3315   
similarity index 100%
 2962   3316   
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
 2963   3317   
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
 2964   3318   
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
 2965   3319   
new file mode 100644
 2966   3320   
index 0000000..be66403
 2967         -
-- /dev/null
        3321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 2968   3322   
@@ -0,0 +1,7 @@
        3323  +
POST
        3324  +
/
        3325  +
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
        3326  +
host:example.amazonaws.com
        3327  +
        3328  +
host
        3329  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2969   3330   
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
 2970   3331   
new file mode 100644
 2971   3332   
index 0000000..20fd32b
 2972         -
-- /dev/null
        3333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 2973   3334   
@@ -0,0 +1 @@
        3335  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 2974   3336   
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
 2975   3337   
new file mode 100644
 2976   3338   
index 0000000..d1148d0
 2977         -
-- /dev/null
        3339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 2978   3340   
@@ -0,0 +1,3 @@
        3341  +
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
        3342  +
Host:example.amazonaws.com
        3343  +
 2979   3344   
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
 2980   3345   
new file mode 100644
 2981   3346   
index 0000000..1a77103
 2982         -
-- /dev/null
        3347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 2983   3348   
@@ -0,0 +1,4 @@
        3349  +
AWS4-HMAC-SHA256
        3350  +
20150830T123600Z
        3351  +
20150830/us-east-1/service/aws4_request
        3352  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 2984   3353   
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
 2985   3354   
similarity index 100%
 2986   3355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 2987   3356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 2988   3357   
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
 2989   3358   
new file mode 100644
 2990   3359   
index 0000000..0468d80
 2991         -
-- /dev/null
        3360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 2992   3361   
@@ -0,0 +1,12 @@
        3362  +
{
        3363  +
    "credentials": {
        3364  +
        "access_key_id": "AKIDEXAMPLE",
        3365  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3366  +
    },
        3367  +
    "expiration_in_seconds": 3600,
        3368  +
    "normalize": true,
        3369  +
    "region": "us-east-1",
        3370  +
    "service": "service",
        3371  +
    "sign_body": false,
        3372  +
    "timestamp": "2015-08-30T12:36:00Z"
        3373  +
}
              \
 No newline at end of file
 2993   3374   
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
 2994   3375   
similarity index 100%
 2995   3376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 2996   3377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 2997   3378   
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
 2998   3379   
new file mode 100644
 2999   3380   
index 0000000..80ed433
 3000         -
-- /dev/null
        3381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 3001   3382   
@@ -0,0 +1 @@
        3383  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 3002   3384   
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
 3003   3385   
new file mode 100644
 3004   3386   
index 0000000..4e614f8
 3005         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 3006   3388   
@@ -0,0 +1,5 @@
        3389  +
POST /?Param1=value1 HTTP/1.1
        3390  +
Host:example.amazonaws.com
        3391  +
X-Amz-Date:20150830T123600Z
        3392  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        3393  +
 3007   3394   
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
 3008   3395   
similarity index 100%
 3009   3396   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 3010   3397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 3011   3398   
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
 3012   3399   
new file mode 100644
 3013   3400   
index 0000000..be66403
 3014         -
-- /dev/null
        3401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 3015   3402   
@@ -0,0 +1,7 @@
        3403  +
POST
        3404  +
/
        3405  +
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
        3406  +
host:example.amazonaws.com
        3407  +
        3408  +
host
        3409  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3016   3410   
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
 3017   3411   
new file mode 100644
 3018   3412   
index 0000000..20fd32b
 3019         -
-- /dev/null
        3413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 3020   3414   
@@ -0,0 +1 @@
        3415  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 3021   3416   
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
 3022   3417   
new file mode 100644
 3023   3418   
index 0000000..d1148d0
 3024         -
-- /dev/null
        3419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 3025   3420   
@@ -0,0 +1,3 @@
        3421  +
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
        3422  +
Host:example.amazonaws.com
        3423  +
 3026   3424   
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
 3027   3425   
new file mode 100644
 3028   3426   
index 0000000..1a77103
 3029         -
-- /dev/null
        3427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 3030   3428   
@@ -0,0 +1,4 @@
        3429  +
AWS4-HMAC-SHA256
        3430  +
20150830T123600Z
        3431  +
20150830/us-east-1/service/aws4_request
        3432  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 3031   3433   
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
 3032   3434   
similarity index 100%
 3033   3435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 3034   3436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 3035   3437   
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
 3036   3438   
new file mode 100644
 3037   3439   
index 0000000..0468d80
 3038         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 3039   3441   
@@ -0,0 +1,12 @@
        3442  +
{
        3443  +
    "credentials": {
        3444  +
        "access_key_id": "AKIDEXAMPLE",
        3445  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3446  +
    },
        3447  +
    "expiration_in_seconds": 3600,
        3448  +
    "normalize": true,
        3449  +
    "region": "us-east-1",
        3450  +
    "service": "service",
        3451  +
    "sign_body": false,
        3452  +
    "timestamp": "2015-08-30T12:36:00Z"
        3453  +
}
              \
 No newline at end of file
 3040   3454   
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
 3041   3455   
similarity index 100%
 3042   3456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 3043   3457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 3044   3458   
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
 3045   3459   
new file mode 100644
 3046   3460   
index 0000000..629487f
 3047         -
-- /dev/null
        3461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 3048   3462   
@@ -0,0 +1 @@
        3463  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 3049   3464   
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
 3050   3465   
new file mode 100644
 3051   3466   
index 0000000..0d99b1c
 3052         -
-- /dev/null
        3467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 3053   3468   
@@ -0,0 +1,5 @@
        3469  +
POST / HTTP/1.1
        3470  +
Host:example.amazonaws.com
        3471  +
X-Amz-Date:20150830T123600Z
        3472  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        3473  +
 3054   3474   
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
 3055   3475   
similarity index 100%
 3056   3476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 3057   3477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 3058   3478   
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
 3059   3479   
new file mode 100644
 3060   3480   
index 0000000..d3341e7
 3061         -
-- /dev/null
        3481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 3062   3482   
@@ -0,0 +1,7 @@
        3483  +
POST
        3484  +
/
        3485  +
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
        3486  +
host:example.amazonaws.com
        3487  +
        3488  +
host
        3489  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3063   3490   
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
 3064   3491   
new file mode 100644
 3065   3492   
index 0000000..79f7e0d
 3066         -
-- /dev/null
        3493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 3067   3494   
@@ -0,0 +1 @@
        3495  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 3068   3496   
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
 3069   3497   
new file mode 100644
 3070   3498   
index 0000000..94f1b21
 3071         -
-- /dev/null
        3499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 3072   3500   
@@ -0,0 +1,3 @@
        3501  +
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
        3502  +
Host:example.amazonaws.com
        3503  +
 3073   3504   
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
 3074   3505   
new file mode 100644
 3075   3506   
index 0000000..e8f335b
 3076         -
-- /dev/null
        3507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 3077   3508   
@@ -0,0 +1,4 @@
        3509  +
AWS4-HMAC-SHA256
        3510  +
20150830T123600Z
        3511  +
20150830/us-east-1/service/aws4_request
        3512  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 3078   3513   
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
 3079   3514   
similarity index 100%
 3080   3515   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 3081   3516   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 3082   3517   
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
 3083   3518   
similarity index 99%
 3084   3519   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 3085   3520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 3086   3521   
index fc4bce6..0db1df1 100644
 3087   3522   
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
 3088   3523   
new file mode 100644
 3089   3524   
index 0000000..c218fdf
 3090         -
-- /dev/null
        3525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3091   3526   
@@ -0,0 +1,11 @@
        3527  +
POST
        3528  +
/
        3529  +
        3530  +
content-length:13
        3531  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3532  +
host:example.amazonaws.com
        3533  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3534  +
x-amz-date:20150830T123600Z
        3535  +
        3536  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3537  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3092   3538   
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
 3093   3539   
new file mode 100644
 3094   3540   
index 0000000..836aa8b
 3095         -
-- /dev/null
        3541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 3096   3542   
@@ -0,0 +1 @@
        3543  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 3097   3544   
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
 3098   3545   
new file mode 100644
 3099   3546   
index 0000000..9262d53
 3100         -
-- /dev/null
        3547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3101   3548   
@@ -0,0 +1,9 @@
        3549  +
POST / HTTP/1.1
        3550  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3551  +
Host:example.amazonaws.com
        3552  +
Content-Length:13
        3553  +
X-Amz-Date:20150830T123600Z
        3554  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3555  +
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
        3556  +
        3557  +
Param1=value1
              \
 No newline at end of file
 3102   3558   
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
 3103   3559   
new file mode 100644
 3104   3560   
index 0000000..ddbdccc
 3105         -
-- /dev/null
        3561  +
++ 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
 3106   3562   
@@ -0,0 +1,4 @@
        3563  +
AWS4-HMAC-SHA256
        3564  +
20150830T123600Z
        3565  +
20150830/us-east-1/service/aws4_request
        3566  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 3107   3567   
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
 3108   3568   
new file mode 100644
 3109   3569   
index 0000000..596a579
 3110         -
-- /dev/null
        3570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3111   3571   
@@ -0,0 +1,9 @@
        3572  +
POST
        3573  +
/
        3574  +
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
        3575  +
content-length:13
        3576  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        3577  +
host:example.amazonaws.com
        3578  +
        3579  +
content-length;content-type;host
        3580  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3112   3581   
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
 3113   3582   
new file mode 100644
 3114   3583   
index 0000000..bc85cd8
 3115         -
-- /dev/null
        3584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 3116   3585   
@@ -0,0 +1 @@
        3586  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 3117   3587   
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
 3118   3588   
new file mode 100644
 3119   3589   
index 0000000..16b59e5
 3120         -
-- /dev/null
        3590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3121   3591   
@@ -0,0 +1,6 @@
        3592  +
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
        3593  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        3594  +
Host:example.amazonaws.com
        3595  +
Content-Length:13
        3596  +
        3597  +
Param1=value1
              \
 No newline at end of file
 3122   3598   
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
 3123   3599   
new file mode 100644
 3124   3600   
index 0000000..50074af
 3125         -
-- /dev/null
        3601  +
++ 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
 3126   3602   
@@ -0,0 +1,4 @@
        3603  +
AWS4-HMAC-SHA256
        3604  +
20150830T123600Z
        3605  +
20150830/us-east-1/service/aws4_request
        3606  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 3127   3607   
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
 3128   3608   
similarity index 89%
 3129   3609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 3130   3610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 3131   3611   
index b711c25..8289eaa 100644
 3132   3612   
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
 3133   3613   
similarity index 99%
 3134   3614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 3135   3615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 3136   3616   
index fc4bce6..0db1df1 100644
 3137   3617   
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
 3138   3618   
new file mode 100644
 3139   3619   
index 0000000..4d116a5
 3140         -
-- /dev/null
        3620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 3141   3621   
@@ -0,0 +1,11 @@
        3622  +
POST
        3623  +
/
        3624  +
        3625  +
content-length:13
        3626  +
content-type:application/x-www-form-urlencoded
        3627  +
host:example.amazonaws.com
        3628  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3629  +
x-amz-date:20150830T123600Z
        3630  +
        3631  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        3632  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3142   3633   
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
 3143   3634   
new file mode 100644
 3144   3635   
index 0000000..0d2ac37
 3145         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 3146   3637   
@@ -0,0 +1 @@
        3638  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 3147   3639   
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
 3148   3640   
new file mode 100644
 3149   3641   
index 0000000..bd5e49c
 3150         -
-- /dev/null
        3642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 3151   3643   
@@ -0,0 +1,9 @@
        3644  +
POST / HTTP/1.1
        3645  +
Content-Type:application/x-www-form-urlencoded
        3646  +
Host:example.amazonaws.com
        3647  +
Content-Length:13
        3648  +
X-Amz-Date:20150830T123600Z
        3649  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        3650  +
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
        3651  +
        3652  +
Param1=value1
              \
 No newline at end of file
 3152   3653   
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
 3153   3654   
new file mode 100644
 3154   3655   
index 0000000..f1c599c
 3155         -
-- /dev/null
        3656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 3156   3657   
@@ -0,0 +1,4 @@
        3658  +
AWS4-HMAC-SHA256
        3659  +
20150830T123600Z
        3660  +
20150830/us-east-1/service/aws4_request
        3661  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 3157   3662   
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
 3158   3663   
new file mode 100644
 3159   3664   
index 0000000..1fc1bb7
 3160         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 3161   3666   
@@ -0,0 +1,9 @@
        3667  +
POST
        3668  +
/
        3669  +
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
        3670  +
content-length:13
        3671  +
content-type:application/x-www-form-urlencoded
        3672  +
host:example.amazonaws.com
        3673  +
        3674  +
content-length;content-type;host
        3675  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3162   3676   
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
 3163   3677   
new file mode 100644
 3164   3678   
index 0000000..98c91b3
 3165         -
-- /dev/null
        3679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 3166   3680   
@@ -0,0 +1 @@
        3681  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 3167   3682   
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
 3168   3683   
new file mode 100644
 3169   3684   
index 0000000..055cd7a
 3170         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 3171   3686   
@@ -0,0 +1,6 @@
        3687  +
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
        3688  +
Content-Type:application/x-www-form-urlencoded
        3689  +
Host:example.amazonaws.com
        3690  +
Content-Length:13
        3691  +
        3692  +
Param1=value1
              \
 No newline at end of file
 3172   3693   
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
 3173   3694   
new file mode 100644
 3174   3695   
index 0000000..db7fc27
 3175         -
-- /dev/null
        3696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 3176   3697   
@@ -0,0 +1,4 @@
        3698  +
AWS4-HMAC-SHA256
        3699  +
20150830T123600Z
        3700  +
20150830/us-east-1/service/aws4_request
        3701  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 3177   3702   
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
 3178   3703   
similarity index 88%
 3179   3704   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 3180   3705   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 3181   3706   
index 0091102..760b2d3 100644
 3182   3707   
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
 3183   3708   
new file mode 100644
 3184   3709   
index 0000000..0468d80
 3185         -
-- /dev/null
        3710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 3186   3711   
@@ -0,0 +1,12 @@
        3712  +
{
        3713  +
    "credentials": {
        3714  +
        "access_key_id": "AKIDEXAMPLE",
        3715  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3716  +
    },
        3717  +
    "expiration_in_seconds": 3600,
        3718  +
    "normalize": true,
        3719  +
    "region": "us-east-1",
        3720  +
    "service": "service",
        3721  +
    "sign_body": false,
        3722  +
    "timestamp": "2015-08-30T12:36:00Z"
        3723  +
}
              \
 No newline at end of file
 3187   3724   
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
 3188   3725   
similarity index 99%
 3189   3726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 3190   3727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 3191   3728   
index ccb5f43..1bc448e 100644
 3192   3729   
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
 3193   3730   
new file mode 100644
 3194   3731   
index 0000000..489c182
 3195         -
-- /dev/null
        3732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 3196   3733   
@@ -0,0 +1 @@
        3734  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 3197   3735   
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
 3198   3736   
new file mode 100644
 3199   3737   
index 0000000..e1b8dbf
 3200         -
-- /dev/null
        3738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 3201   3739   
@@ -0,0 +1,9 @@
        3740  +
GET / HTTP/1.1
        3741  +
Host:example.amazonaws.com
        3742  +
My-Header1:value2
        3743  +
My-Header1:value2
        3744  +
My-Header1:value1
        3745  +
X-Amz-Date:20150830T123600Z
        3746  +
X-Amz-Region-Set:us-east-1
        3747  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3748  +
 3202   3749   
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
 3203   3750   
similarity index 99%
 3204   3751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 3205   3752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 3206   3753   
index 8783461..bfc4619 100644
 3207   3754   
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
 3208   3755   
new file mode 100644
 3209   3756   
index 0000000..379dcb2
 3210         -
-- /dev/null
        3757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 3211   3758   
@@ -0,0 +1,4 @@
        3759  +
{
        3760  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3761  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3762  +
}
 3212   3763   
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
 3213   3764   
similarity index 99%
 3214   3765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 3215   3766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 3216   3767   
index 9561297..c05c3f5 100644
 3217   3768   
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
 3218   3769   
new file mode 100644
 3219   3770   
index 0000000..de9a4c3
 3220         -
-- /dev/null
        3771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 3221   3772   
@@ -0,0 +1 @@
        3773  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 3222   3774   
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
 3223   3775   
new file mode 100644
 3224   3776   
index 0000000..6c6b8c4
 3225         -
-- /dev/null
        3777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 3226   3778   
@@ -0,0 +1,6 @@
        3779  +
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
        3780  +
Host:example.amazonaws.com
        3781  +
My-Header1:value2
        3782  +
My-Header1:value2
        3783  +
My-Header1:value1
        3784  +
 3227   3785   
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
 3228   3786   
similarity index 99%
 3229   3787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 3230   3788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 3231   3789   
index 3140f6f..4eef106 100644
 3232   3790   
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
 3233   3791   
similarity index 78%
 3234   3792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 3235   3793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3236   3794   
index 08a0364..40455ce 100644
 3237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 3238   3796   
@@ -1,6 +1,5 @@
 3239   3797   
GET / HTTP/1.1
 3240   3798   
Host:example.amazonaws.com
 3241   3799   
My-Header1:value2
 3242   3800   
My-Header1:value2
 3243   3801   
My-Header1:value1
 3244         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3245   3802   
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
 3246   3803   
new file mode 100644
 3247   3804   
index 0000000..0468d80
 3248         -
-- /dev/null
        3805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 3249   3806   
@@ -0,0 +1,12 @@
        3807  +
{
        3808  +
    "credentials": {
        3809  +
        "access_key_id": "AKIDEXAMPLE",
        3810  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3811  +
    },
        3812  +
    "expiration_in_seconds": 3600,
        3813  +
    "normalize": true,
        3814  +
    "region": "us-east-1",
        3815  +
    "service": "service",
        3816  +
    "sign_body": false,
        3817  +
    "timestamp": "2015-08-30T12:36:00Z"
        3818  +
}
              \
 No newline at end of file
 3250   3819   
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
 3251   3820   
new file mode 100644
 3252   3821   
index 0000000..69526cd
 3253         -
-- /dev/null
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 3254   3823   
@@ -0,0 +1,10 @@
        3824  +
GET
        3825  +
/
        3826  +
        3827  +
host:example.amazonaws.com
        3828  +
my-header1:value1 value2 value3
        3829  +
x-amz-date:20150830T123600Z
        3830  +
x-amz-region-set:us-east-1
        3831  +
        3832  +
host;my-header1;x-amz-date;x-amz-region-set
        3833  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3255   3834   
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
 3256   3835   
new file mode 100644
 3257   3836   
index 0000000..d51b4f3
 3258         -
-- /dev/null
        3837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 3259   3838   
@@ -0,0 +1 @@
        3839  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 3260   3840   
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
 3261   3841   
new file mode 100644
 3262   3842   
index 0000000..8131420
 3263         -
-- /dev/null
        3843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 3264   3844   
@@ -0,0 +1,9 @@
        3845  +
GET / HTTP/1.1
        3846  +
Host:example.amazonaws.com
        3847  +
My-Header1:value1
        3848  +
  value2
        3849  +
     value3
        3850  +
X-Amz-Date:20150830T123600Z
        3851  +
X-Amz-Region-Set:us-east-1
        3852  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3853  +
 3265   3854   
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
 3266   3855   
new file mode 100644
 3267   3856   
index 0000000..e4d99fa
 3268         -
-- /dev/null
        3857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 3269   3858   
@@ -0,0 +1,4 @@
        3859  +
AWS4-ECDSA-P256-SHA256
        3860  +
20150830T123600Z
        3861  +
20150830/service/aws4_request
        3862  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 3270   3863   
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
 3271   3864   
new file mode 100644
 3272   3865   
index 0000000..379dcb2
 3273         -
-- /dev/null
        3866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 3274   3867   
@@ -0,0 +1,4 @@
        3868  +
{
        3869  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3870  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3871  +
}
 3275   3872   
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
 3276   3873   
new file mode 100644
 3277   3874   
index 0000000..3c4d52f
 3278         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 3279   3876   
@@ -0,0 +1,8 @@
        3877  +
GET
        3878  +
/
        3879  +
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
        3880  +
host:example.amazonaws.com
        3881  +
my-header1:value1 value2 value3
        3882  +
        3883  +
host;my-header1
        3884  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3280   3885   
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
 3281   3886   
new file mode 100644
 3282   3887   
index 0000000..4e63f9a
 3283         -
-- /dev/null
        3888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 3284   3889   
@@ -0,0 +1 @@
        3890  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 3285   3891   
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
 3286   3892   
new file mode 100644
 3287   3893   
index 0000000..adf1f09
 3288         -
-- /dev/null
        3894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 3289   3895   
@@ -0,0 +1,6 @@
        3896  +
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
        3897  +
Host:example.amazonaws.com
        3898  +
My-Header1:value1
        3899  +
  value2
        3900  +
     value3
        3901  +
 3290   3902   
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
 3291   3903   
new file mode 100644
 3292   3904   
index 0000000..e085407
 3293         -
-- /dev/null
        3905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 3294   3906   
@@ -0,0 +1,4 @@
        3907  +
AWS4-ECDSA-P256-SHA256
        3908  +
20150830T123600Z
        3909  +
20150830/service/aws4_request
        3910  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 3295   3911   
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
 3296   3912   
new file mode 100644
 3297   3913   
index 0000000..b5026cd
 3298         -
-- /dev/null
        3914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 3299   3915   
@@ -0,0 +1,5 @@
        3916  +
GET / HTTP/1.1
        3917  +
Host:example.amazonaws.com
        3918  +
My-Header1:value1
        3919  +
  value2
        3920  +
     value3
 3300   3921   
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
 3301   3922   
new file mode 100644
 3302   3923   
index 0000000..0468d80
 3303         -
-- /dev/null
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 3304   3925   
@@ -0,0 +1,12 @@
        3926  +
{
        3927  +
    "credentials": {
        3928  +
        "access_key_id": "AKIDEXAMPLE",
        3929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3930  +
    },
        3931  +
    "expiration_in_seconds": 3600,
        3932  +
    "normalize": true,
        3933  +
    "region": "us-east-1",
        3934  +
    "service": "service",
        3935  +
    "sign_body": false,
        3936  +
    "timestamp": "2015-08-30T12:36:00Z"
        3937  +
}
              \
 No newline at end of file
 3305   3938   
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
 3306   3939   
similarity index 99%
 3307   3940   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 3308   3941   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 3309   3942   
index 9375193..533afdb 100644
 3310   3943   
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
 3311   3944   
new file mode 100644
 3312   3945   
index 0000000..057b426
 3313         -
-- /dev/null
        3946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 3314   3947   
@@ -0,0 +1 @@
        3948  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 3315   3949   
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
 3316   3950   
new file mode 100644
 3317   3951   
index 0000000..4e4ccf0
 3318         -
-- /dev/null
        3952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 3319   3953   
@@ -0,0 +1,10 @@
        3954  +
GET / HTTP/1.1
        3955  +
Host:example.amazonaws.com
        3956  +
My-Header1:value4
        3957  +
My-Header1:value1
        3958  +
My-Header1:value3
        3959  +
My-Header1:value2
        3960  +
X-Amz-Date:20150830T123600Z
        3961  +
X-Amz-Region-Set:us-east-1
        3962  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3963  +
 3320   3964   
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
 3321   3965   
similarity index 99%
 3322   3966   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 3323   3967   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 3324   3968   
index 6400baf..e68c952 100644
 3325   3969   
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
 3326   3970   
new file mode 100644
 3327   3971   
index 0000000..379dcb2
 3328         -
-- /dev/null
        3972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 3329   3973   
@@ -0,0 +1,4 @@
        3974  +
{
        3975  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3976  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3977  +
}
 3330   3978   
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
 3331   3979   
similarity index 99%
 3332   3980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 3333   3981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 3334   3982   
index ecf494a..68450fe 100644
 3335   3983   
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
 3336   3984   
new file mode 100644
 3337   3985   
index 0000000..9df2eb3
 3338         -
-- /dev/null
        3986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 3339   3987   
@@ -0,0 +1 @@
        3988  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 3340   3989   
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
 3341   3990   
new file mode 100644
 3342   3991   
index 0000000..62f8cb7
 3343         -
-- /dev/null
        3992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 3344   3993   
@@ -0,0 +1,7 @@
        3994  +
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
        3995  +
Host:example.amazonaws.com
        3996  +
My-Header1:value4
        3997  +
My-Header1:value1
        3998  +
My-Header1:value3
        3999  +
My-Header1:value2
        4000  +
 3345   4001   
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
 3346   4002   
similarity index 99%
 3347   4003   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 3348   4004   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 3349   4005   
index b584179..2bcf7b1 100644
 3350   4006   
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
 3351   4007   
similarity index 80%
 3352   4008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 3353   4009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3354   4010   
index f7bd9e6..2c6f49d 100644
 3355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        4011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 3356   4012   
@@ -1,7 +1,6 @@
 3357   4013   
GET / HTTP/1.1
 3358   4014   
Host:example.amazonaws.com
 3359   4015   
My-Header1:value4
 3360   4016   
My-Header1:value1
 3361   4017   
My-Header1:value3
 3362   4018   
My-Header1:value2
 3363         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3364   4019   
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
 3365   4020   
new file mode 100644
 3366   4021   
index 0000000..0468d80
 3367         -
-- /dev/null
        4022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 3368   4023   
@@ -0,0 +1,12 @@
        4024  +
{
        4025  +
    "credentials": {
        4026  +
        "access_key_id": "AKIDEXAMPLE",
        4027  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4028  +
    },
        4029  +
    "expiration_in_seconds": 3600,
        4030  +
    "normalize": true,
        4031  +
    "region": "us-east-1",
        4032  +
    "service": "service",
        4033  +
    "sign_body": false,
        4034  +
    "timestamp": "2015-08-30T12:36:00Z"
        4035  +
}
              \
 No newline at end of file
 3369   4036   
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
 3370   4037   
similarity index 99%
 3371   4038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 3372   4039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 3373   4040   
index e91e952..94b6be5 100644
 3374   4041   
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
 3375   4042   
new file mode 100644
 3376   4043   
index 0000000..bf8c3cb
 3377         -
-- /dev/null
        4044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 3378   4045   
@@ -0,0 +1 @@
        4046  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 3379   4047   
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
 3380   4048   
new file mode 100644
 3381   4049   
index 0000000..f7f054d
 3382         -
-- /dev/null
        4050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 3383   4051   
@@ -0,0 +1,8 @@
        4052  +
GET / HTTP/1.1
        4053  +
Host:example.amazonaws.com
        4054  +
My-Header1: value1
        4055  +
My-Header2: "a   b   c"
        4056  +
X-Amz-Date:20150830T123600Z
        4057  +
X-Amz-Region-Set:us-east-1
        4058  +
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
        4059  +
 3384   4060   
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
 3385   4061   
similarity index 99%
 3386   4062   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 3387   4063   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 3388   4064   
index 0e407d8..a2c9c05 100644
 3389   4065   
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
 3390   4066   
new file mode 100644
 3391   4067   
index 0000000..379dcb2
 3392         -
-- /dev/null
        4068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 3393   4069   
@@ -0,0 +1,4 @@
        4070  +
{
        4071  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4072  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4073  +
}
 3394   4074   
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
 3395   4075   
similarity index 99%
 3396   4076   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 3397   4077   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 3398   4078   
index 8a3b042..3a51150 100644
 3399   4079   
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
 3400   4080   
new file mode 100644
 3401   4081   
index 0000000..0033053
 3402         -
-- /dev/null
        4082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 3403   4083   
@@ -0,0 +1 @@
        4084  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 3404   4085   
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
 3405   4086   
new file mode 100644
 3406   4087   
index 0000000..1537888
 3407         -
-- /dev/null
        4088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 3408   4089   
@@ -0,0 +1,5 @@
        4090  +
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
        4091  +
Host:example.amazonaws.com
        4092  +
My-Header1: value1
        4093  +
My-Header2: "a   b   c"
        4094  +
 3409   4095   
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
 3410   4096   
similarity index 99%
 3411   4097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 3412   4098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 3413   4099   
index 5eead25..633dc1f 100644
 3414   4100   
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
 3415   4101   
similarity index 75%
 3416   4102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 3417   4103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3418   4104   
index 901f36c..ad1ea98 100644
 3419         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        4105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 3420   4106   
@@ -1,5 +1,4 @@
 3421   4107   
GET / HTTP/1.1
 3422   4108   
Host:example.amazonaws.com
 3423   4109   
My-Header1: value1
 3424   4110   
My-Header2: "a   b   c"
 3425         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3426   4111   
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
 3427   4112   
new file mode 100644
 3428   4113   
index 0000000..0468d80
 3429         -
-- /dev/null
        4114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 3430   4115   
@@ -0,0 +1,12 @@
        4116  +
{
        4117  +
    "credentials": {
        4118  +
        "access_key_id": "AKIDEXAMPLE",
        4119  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4120  +
    },
        4121  +
    "expiration_in_seconds": 3600,
        4122  +
    "normalize": true,
        4123  +
    "region": "us-east-1",
        4124  +
    "service": "service",
        4125  +
    "sign_body": false,
        4126  +
    "timestamp": "2015-08-30T12:36:00Z"
        4127  +
}
              \
 No newline at end of file
 3431   4128   
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
 3432   4129   
similarity index 99%
 3433   4130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 3434   4131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 3435   4132   
index 47e7128..76db73d 100644
 3436   4133   
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
 3437   4134   
new file mode 100644
 3438   4135   
index 0000000..cbd6ae2
 3439         -
-- /dev/null
        4136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 3440   4137   
@@ -0,0 +1 @@
        4138  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 3441   4139   
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
 3442   4140   
new file mode 100644
 3443   4141   
index 0000000..a343fcf
 3444         -
-- /dev/null
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 3445   4143   
@@ -0,0 +1,6 @@
        4144  +
GET /example/.. HTTP/1.1
        4145  +
Host:example.amazonaws.com
        4146  +
X-Amz-Date:20150830T123600Z
        4147  +
X-Amz-Region-Set:us-east-1
        4148  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        4149  +
 3446   4150   
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
 3447   4151   
similarity index 99%
 3448   4152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 3449   4153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 3450   4154   
index 95d7219..600f1d8 100644
 3451   4155   
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
 3452   4156   
new file mode 100644
 3453   4157   
index 0000000..379dcb2
 3454         -
-- /dev/null
        4158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 3455   4159   
@@ -0,0 +1,4 @@
        4160  +
{
        4161  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4162  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4163  +
}
 3456   4164   
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
 3457   4165   
similarity index 99%
 3458   4166   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 3459   4167   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 3460   4168   
index a34ea26..779c51c 100644
 3461   4169   
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
 3462   4170   
new file mode 100644
 3463   4171   
index 0000000..3cc88e6
 3464         -
-- /dev/null
        4172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 3465   4173   
@@ -0,0 +1 @@
        4174  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 3466   4175   
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
 3467   4176   
new file mode 100644
 3468   4177   
index 0000000..f68dde8
 3469         -
-- /dev/null
        4178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 3470   4179   
@@ -0,0 +1,3 @@
        4180  +
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
        4181  +
Host:example.amazonaws.com
        4182  +
 3471   4183   
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
 3472   4184   
similarity index 99%
 3473   4185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 3474   4186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 3475   4187   
index 48f855c..6e29a7e 100644
 3476   4188   
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
 3477   4189   
similarity index 65%
 3478   4190   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 3479   4191   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3480   4192   
index 9d6d7ca..6aa9f99 100644
 3481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        4193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 3482   4194   
@@ -1,3 +1,2 @@
 3483   4195   
GET /example/.. HTTP/1.1
 3484   4196   
Host:example.amazonaws.com
 3485         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3486   4197   
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
 3487   4198   
new file mode 100644
 3488   4199   
index 0000000..0468d80
 3489         -
-- /dev/null
        4200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 3490   4201   
@@ -0,0 +1,12 @@
        4202  +
{
        4203  +
    "credentials": {
        4204  +
        "access_key_id": "AKIDEXAMPLE",
        4205  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4206  +
    },
        4207  +
    "expiration_in_seconds": 3600,
        4208  +
    "normalize": true,
        4209  +
    "region": "us-east-1",
        4210  +
    "service": "service",
        4211  +
    "sign_body": false,
        4212  +
    "timestamp": "2015-08-30T12:36:00Z"
        4213  +
}
              \
 No newline at end of file
 3491   4214   
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
 3492   4215   
similarity index 99%
 3493   4216   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 3494   4217   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 3495   4218   
index 47e7128..76db73d 100644
 3496   4219   
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
 3497   4220   
new file mode 100644
 3498   4221   
index 0000000..f7a7ebe
 3499         -
-- /dev/null
        4222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 3500   4223   
@@ -0,0 +1 @@
        4224  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 3501   4225   
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
 3502   4226   
new file mode 100644
 3503   4227   
index 0000000..9d2c50d
 3504         -
-- /dev/null
        4228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 3505   4229   
@@ -0,0 +1,6 @@
        4230  +
GET /example1/example2/../.. HTTP/1.1
        4231  +
Host:example.amazonaws.com
        4232  +
X-Amz-Date:20150830T123600Z
        4233  +
X-Amz-Region-Set:us-east-1
        4234  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        4235  +
 3506   4236   
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
 3507   4237   
similarity index 99%
 3508   4238   
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
 3509   4239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 3510   4240   
index 95d7219..600f1d8 100644
 3511   4241   
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
 3512   4242   
new file mode 100644
 3513   4243   
index 0000000..379dcb2
 3514         -
-- /dev/null
        4244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 3515   4245   
@@ -0,0 +1,4 @@
        4246  +
{
        4247  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4248  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4249  +
}
 3516   4250   
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
 3517   4251   
similarity index 99%
 3518   4252   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 3519   4253   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 3520   4254   
index a34ea26..779c51c 100644
 3521   4255   
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
 3522   4256   
new file mode 100644
 3523   4257   
index 0000000..45ef286
 3524         -
-- /dev/null
        4258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 3525   4259   
@@ -0,0 +1 @@
        4260  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 3526   4261   
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
 3527   4262   
new file mode 100644
 3528   4263   
index 0000000..0d16f66
 3529         -
-- /dev/null
        4264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 3530   4265   
@@ -0,0 +1,3 @@
        4266  +
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
        4267  +
Host:example.amazonaws.com
        4268  +
 3531   4269   
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
 3532   4270   
similarity index 99%
 3533   4271   
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
 3534   4272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 3535   4273   
index 48f855c..6e29a7e 100644
 3536   4274   
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
 3537   4275   
similarity index 70%
 3538   4276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 3539   4277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3540   4278   
index cfd4e8b..a856c10 100644
 3541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        4279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 3542   4280   
@@ -1,3 +1,2 @@
 3543   4281   
GET /example1/example2/../.. HTTP/1.1
 3544   4282   
Host:example.amazonaws.com
 3545         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3546   4283   
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
 3547   4284   
new file mode 100644
 3548   4285   
index 0000000..7bee5c7
 3549         -
-- /dev/null
        4286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 3550   4287   
@@ -0,0 +1,12 @@
        4288  +
{
        4289  +
    "credentials": {
        4290  +
        "access_key_id": "AKIDEXAMPLE",
        4291  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4292  +
    },
        4293  +
    "expiration_in_seconds": 3600,
        4294  +
    "normalize": false,
        4295  +
    "region": "us-east-1",
        4296  +
    "service": "service",
        4297  +
    "sign_body": false,
        4298  +
    "timestamp": "2015-08-30T12:36:00Z"
        4299  +
}
              \
 No newline at end of file
 3551   4300   
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
 3552   4301   
similarity index 99%
 3553   4302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 3554   4303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 3555   4304   
index 5e1d1cf..e4e6d57 100644
 3556   4305   
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
 3557   4306   
new file mode 100644
 3558   4307   
index 0000000..2d1b47c
 3559         -
-- /dev/null
        4308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 3560   4309   
@@ -0,0 +1 @@
        4310  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 3561   4311   
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
 3562   4312   
new file mode 100644
 3563   4313   
index 0000000..7158179
 3564         -
-- /dev/null
        4314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 3565   4315   
@@ -0,0 +1,6 @@
        4316  +
GET /example1/example2/../.. HTTP/1.1
        4317  +
Host:example.amazonaws.com
        4318  +
X-Amz-Date:20150830T123600Z
        4319  +
X-Amz-Region-Set:us-east-1
        4320  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        4321  +
 3566   4322   
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
 3567   4323   
similarity index 99%
 3568   4324   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 3569   4325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 3570   4326   
index 1cca6cf..db60c8e 100644
 3571   4327   
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
 3572   4328   
new file mode 100644
 3573   4329   
index 0000000..379dcb2
 3574         -
-- /dev/null
        4330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 3575   4331   
@@ -0,0 +1,4 @@
        4332  +
{
        4333  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4334  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4335  +
}
 3576   4336   
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
 3577   4337   
similarity index 99%
 3578   4338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 3579   4339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 3580   4340   
index 95dc104..0d963ba 100644
 3581   4341   
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
 3582   4342   
new file mode 100644
 3583   4343   
index 0000000..ae774e4
 3584         -
-- /dev/null
        4344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 3585   4345   
@@ -0,0 +1 @@
        4346  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 3586   4347   
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
 3587   4348   
new file mode 100644
 3588   4349   
index 0000000..be6b86e
 3589         -
-- /dev/null
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 3590   4351   
@@ -0,0 +1,3 @@
        4352  +
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
        4353  +
Host:example.amazonaws.com
        4354  +
 3591   4355   
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
 3592   4356   
similarity index 99%
 3593   4357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 3594   4358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 3595   4359   
index 50edce6..fcc70cd 100644
 3596   4360   
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
 3597   4361   
new file mode 100644
 3598   4362   
index 0000000..a856c10
 3599         -
-- /dev/null
        4363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 3600   4364   
@@ -0,0 +1,2 @@
        4365  +
GET /example1/example2/../.. HTTP/1.1
        4366  +
Host:example.amazonaws.com
 3601   4367   
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
 3602   4368   
new file mode 100644
 3603   4369   
index 0000000..7bee5c7
 3604         -
-- /dev/null
        4370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 3605   4371   
@@ -0,0 +1,12 @@
        4372  +
{
        4373  +
    "credentials": {
        4374  +
        "access_key_id": "AKIDEXAMPLE",
        4375  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4376  +
    },
        4377  +
    "expiration_in_seconds": 3600,
        4378  +
    "normalize": false,
        4379  +
    "region": "us-east-1",
        4380  +
    "service": "service",
        4381  +
    "sign_body": false,
        4382  +
    "timestamp": "2015-08-30T12:36:00Z"
        4383  +
}
              \
 No newline at end of file
 3606   4384   
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
 3607   4385   
similarity index 99%
 3608   4386   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 3609   4387   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 3610   4388   
index d6a0abe..22def1a 100644
 3611   4389   
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
 3612   4390   
new file mode 100644
 3613   4391   
index 0000000..9251bad
 3614         -
-- /dev/null
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 3615   4393   
@@ -0,0 +1 @@
        4394  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 3616   4395   
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
 3617   4396   
new file mode 100644
 3618   4397   
index 0000000..f1bb60f
 3619         -
-- /dev/null
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 3620   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=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        4405  +
 3621   4406   
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
 3622   4407   
similarity index 99%
 3623   4408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 3624   4409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 3625   4410   
index 4a34e93..5673a20 100644
 3626   4411   
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
 3627   4412   
new file mode 100644
 3628   4413   
index 0000000..379dcb2
 3629         -
-- /dev/null
        4414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 3630   4415   
@@ -0,0 +1,4 @@
        4416  +
{
        4417  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4418  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4419  +
}
 3631   4420   
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
 3632   4421   
similarity index 99%
 3633   4422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 3634   4423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 3635   4424   
index b1d123e..a1c22e0 100644
 3636   4425   
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
 3637   4426   
new file mode 100644
 3638   4427   
index 0000000..9f0f686
 3639         -
-- /dev/null
        4428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 3640   4429   
@@ -0,0 +1 @@
        4430  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 3641   4431   
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
 3642   4432   
new file mode 100644
 3643   4433   
index 0000000..d1d451a
 3644         -
-- /dev/null
        4434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 3645   4435   
@@ -0,0 +1,3 @@
        4436  +
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
        4437  +
Host:example.amazonaws.com
        4438  +
 3646   4439   
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
 3647   4440   
similarity index 99%
 3648   4441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 3649   4442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 3650   4443   
index a17f5ab..81b41e8 100644
 3651   4444   
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
 3652   4445   
new file mode 100644
 3653   4446   
index 0000000..6aa9f99
 3654         -
-- /dev/null
        4447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 3655   4448   
@@ -0,0 +1,2 @@
        4449  +
GET /example/.. HTTP/1.1
        4450  +
Host:example.amazonaws.com
 3656   4451   
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
 3657   4452   
new file mode 100644
 3658   4453   
index 0000000..0468d80
 3659         -
-- /dev/null
        4454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 3660   4455   
@@ -0,0 +1,12 @@
        4456  +
{
        4457  +
    "credentials": {
        4458  +
        "access_key_id": "AKIDEXAMPLE",
        4459  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4460  +
    },
        4461  +
    "expiration_in_seconds": 3600,
        4462  +
    "normalize": true,
        4463  +
    "region": "us-east-1",
        4464  +
    "service": "service",
        4465  +
    "sign_body": false,
        4466  +
    "timestamp": "2015-08-30T12:36:00Z"
        4467  +
}
              \
 No newline at end of file
 3661   4468   
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
 3662   4469   
similarity index 99%
 3663   4470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 3664   4471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 3665   4472   
index 47e7128..76db73d 100644
 3666   4473   
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
 3667   4474   
new file mode 100644
 3668   4475   
index 0000000..ca6e84e
 3669         -
-- /dev/null
        4476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 3670   4477   
@@ -0,0 +1 @@
        4478  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 3671   4479   
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
 3672   4480   
new file mode 100644
 3673   4481   
index 0000000..a7c764c
 3674         -
-- /dev/null
        4482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 3675   4483   
@@ -0,0 +1,6 @@
        4484  +
GET /./ HTTP/1.1
        4485  +
Host:example.amazonaws.com
        4486  +
X-Amz-Date:20150830T123600Z
        4487  +
X-Amz-Region-Set:us-east-1
        4488  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4489  +
 3676   4490   
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
 3677   4491   
similarity index 99%
 3678   4492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 3679   4493   
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
 3680   4494   
index 95d7219..600f1d8 100644
 3681   4495   
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
 3682   4496   
new file mode 100644
 3683   4497   
index 0000000..379dcb2
 3684         -
-- /dev/null
        4498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 3685   4499   
@@ -0,0 +1,4 @@
        4500  +
{
        4501  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4502  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4503  +
}
 3686   4504   
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
 3687   4505   
similarity index 99%
 3688   4506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 3689   4507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 3690   4508   
index a34ea26..779c51c 100644
 3691   4509   
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
 3692   4510   
new file mode 100644
 3693   4511   
index 0000000..4b6ed09
 3694         -
-- /dev/null
        4512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 3695   4513   
@@ -0,0 +1 @@
        4514  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 3696   4515   
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
 3697   4516   
new file mode 100644
 3698   4517   
index 0000000..d6c7176
 3699         -
-- /dev/null
        4518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 3700   4519   
@@ -0,0 +1,3 @@
        4520  +
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
        4521  +
Host:example.amazonaws.com
        4522  +
 3701   4523   
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
 3702   4524   
similarity index 99%
 3703   4525   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 3704   4526   
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
 3705   4527   
index 48f855c..6e29a7e 100644
 3706   4528   
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
 3707   4529   
similarity index 61%
 3708   4530   
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
 3709   4531   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3710   4532   
index f3537b7..2c5ff38 100644
 3711         -
-- 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
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 3712   4534   
@@ -1,3 +1,2 @@
 3713   4535   
GET /./ HTTP/1.1
 3714   4536   
Host:example.amazonaws.com
 3715         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3716   4537   
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
 3717   4538   
new file mode 100644
 3718   4539   
index 0000000..7bee5c7
 3719         -
-- /dev/null
        4540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 3720   4541   
@@ -0,0 +1,12 @@
        4542  +
{
        4543  +
    "credentials": {
        4544  +
        "access_key_id": "AKIDEXAMPLE",
        4545  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4546  +
    },
        4547  +
    "expiration_in_seconds": 3600,
        4548  +
    "normalize": false,
        4549  +
    "region": "us-east-1",
        4550  +
    "service": "service",
        4551  +
    "sign_body": false,
        4552  +
    "timestamp": "2015-08-30T12:36:00Z"
        4553  +
}
              \
 No newline at end of file
 3721   4554   
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
 3722   4555   
similarity index 99%
 3723   4556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3724   4557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 3725   4558   
index d05303d..9257ac4 100644
 3726   4559   
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
 3727   4560   
new file mode 100644
 3728   4561   
index 0000000..2eb1aa5
 3729         -
-- /dev/null
        4562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 3730   4563   
@@ -0,0 +1 @@
        4564  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 3731   4565   
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
 3732   4566   
new file mode 100644
 3733   4567   
index 0000000..df3b1da
 3734         -
-- /dev/null
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 3735   4569   
@@ -0,0 +1,6 @@
        4570  +
GET /./ HTTP/1.1
        4571  +
Host:example.amazonaws.com
        4572  +
X-Amz-Date:20150830T123600Z
        4573  +
X-Amz-Region-Set:us-east-1
        4574  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4575  +
 3736   4576   
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
 3737   4577   
similarity index 99%
 3738   4578   
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
 3739   4579   
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
 3740   4580   
index e1bfb39..754b3ed 100644
 3741   4581   
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
 3742   4582   
new file mode 100644
 3743   4583   
index 0000000..379dcb2
 3744         -
-- /dev/null
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 3745   4585   
@@ -0,0 +1,4 @@
        4586  +
{
        4587  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4588  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4589  +
}
 3746   4590   
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
 3747   4591   
similarity index 99%
 3748   4592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3749   4593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 3750   4594   
index f048d0f..c8edce3 100644
 3751   4595   
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
 3752   4596   
new file mode 100644
 3753   4597   
index 0000000..d3af3b8
 3754         -
-- /dev/null
        4598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 3755   4599   
@@ -0,0 +1 @@
        4600  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 3756   4601   
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
 3757   4602   
new file mode 100644
 3758   4603   
index 0000000..eb38155
 3759         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 3760   4605   
@@ -0,0 +1,3 @@
        4606  +
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
        4607  +
Host:example.amazonaws.com
        4608  +
 3761   4609   
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
 3762   4610   
similarity index 99%
 3763   4611   
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
 3764   4612   
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
 3765   4613   
index bfcf245..4f20b8f 100644
 3766   4614   
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
 3767   4615   
new file mode 100644
 3768   4616   
index 0000000..2c5ff38
 3769         -
-- /dev/null
        4617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 3770   4618   
@@ -0,0 +1,2 @@
        4619  +
GET /./ HTTP/1.1
        4620  +
Host:example.amazonaws.com
 3771   4621   
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
 3772   4622   
new file mode 100644
 3773   4623   
index 0000000..0468d80
 3774         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 3775   4625   
@@ -0,0 +1,12 @@
        4626  +
{
        4627  +
    "credentials": {
        4628  +
        "access_key_id": "AKIDEXAMPLE",
        4629  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4630  +
    },
        4631  +
    "expiration_in_seconds": 3600,
        4632  +
    "normalize": true,
        4633  +
    "region": "us-east-1",
        4634  +
    "service": "service",
        4635  +
    "sign_body": false,
        4636  +
    "timestamp": "2015-08-30T12:36:00Z"
        4637  +
}
              \
 No newline at end of file
 3776   4638   
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
 3777   4639   
similarity index 99%
 3778   4640   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 3779   4641   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 3780   4642   
index 47e7128..76db73d 100644
 3781   4643   
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
 3782   4644   
new file mode 100644
 3783   4645   
index 0000000..0c049ca
 3784         -
-- /dev/null
        4646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 3785   4647   
@@ -0,0 +1 @@
        4648  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 3786   4649   
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
 3787   4650   
new file mode 100644
 3788   4651   
index 0000000..f4bb1e1
 3789         -
-- /dev/null
        4652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 3790   4653   
@@ -0,0 +1,6 @@
        4654  +
GET // HTTP/1.1
        4655  +
Host:example.amazonaws.com
        4656  +
X-Amz-Date:20150830T123600Z
        4657  +
X-Amz-Region-Set:us-east-1
        4658  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4659  +
 3791   4660   
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
 3792   4661   
similarity index 99%
 3793   4662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 3794   4663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 3795   4664   
index 95d7219..600f1d8 100644
 3796   4665   
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
 3797   4666   
new file mode 100644
 3798   4667   
index 0000000..379dcb2
 3799         -
-- /dev/null
        4668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 3800   4669   
@@ -0,0 +1,4 @@
        4670  +
{
        4671  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4672  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4673  +
}
 3801   4674   
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
 3802   4675   
similarity index 99%
 3803   4676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 3804   4677   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 3805   4678   
index a34ea26..779c51c 100644
 3806   4679   
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
 3807   4680   
new file mode 100644
 3808   4681   
index 0000000..ca52293
 3809         -
-- /dev/null
        4682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 3810   4683   
@@ -0,0 +1 @@
        4684  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 3811   4685   
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
 3812   4686   
new file mode 100644
 3813   4687   
index 0000000..4a212a9
 3814         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 3815   4689   
@@ -0,0 +1,3 @@
        4690  +
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
        4691  +
Host:example.amazonaws.com
        4692  +
 3816   4693   
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
 3817   4694   
similarity index 99%
 3818   4695   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 3819   4696   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 3820   4697   
index 48f855c..6e29a7e 100644
 3821   4698   
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
 3822   4699   
similarity index 61%
 3823   4700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 3824   4701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3825   4702   
index ede8e3c..25bc21e 100644
 3826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 3827   4704   
@@ -1,3 +1,2 @@
 3828   4705   
GET // HTTP/1.1
 3829   4706   
Host:example.amazonaws.com
 3830         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3831   4707   
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
 3832   4708   
new file mode 100644
 3833   4709   
index 0000000..0468d80
 3834         -
-- /dev/null
        4710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 3835   4711   
@@ -0,0 +1,12 @@
        4712  +
{
        4713  +
    "credentials": {
        4714  +
        "access_key_id": "AKIDEXAMPLE",
        4715  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4716  +
    },
        4717  +
    "expiration_in_seconds": 3600,
        4718  +
    "normalize": true,
        4719  +
    "region": "us-east-1",
        4720  +
    "service": "service",
        4721  +
    "sign_body": false,
        4722  +
    "timestamp": "2015-08-30T12:36:00Z"
        4723  +
}
              \
 No newline at end of file
 3836   4724   
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
 3837   4725   
similarity index 99%
 3838   4726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3839   4727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 3840   4728   
index 2e36c20..a51f1ba 100644
 3841   4729   
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
 3842   4730   
new file mode 100644
 3843   4731   
index 0000000..f5c871f
 3844         -
-- /dev/null
        4732  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 3845   4733   
@@ -0,0 +1 @@
        4734  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 3846   4735   
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
 3847   4736   
new file mode 100644
 3848   4737   
index 0000000..bda4718
 3849         -
-- /dev/null
        4738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 3850   4739   
@@ -0,0 +1,6 @@
        4740  +
GET /./example HTTP/1.1
        4741  +
Host:example.amazonaws.com
        4742  +
X-Amz-Date:20150830T123600Z
        4743  +
X-Amz-Region-Set:us-east-1
        4744  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4745  +
 3851   4746   
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
 3852   4747   
similarity index 99%
 3853   4748   
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
 3854   4749   
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
 3855   4750   
index cd30e8b..2ffe879 100644
 3856   4751   
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
 3857   4752   
new file mode 100644
 3858   4753   
index 0000000..379dcb2
 3859         -
-- /dev/null
        4754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 3860   4755   
@@ -0,0 +1,4 @@
        4756  +
{
        4757  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4758  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4759  +
}
 3861   4760   
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
 3862   4761   
similarity index 99%
 3863   4762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3864   4763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 3865   4764   
index 77cf28d..45151ea 100644
 3866   4765   
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
 3867   4766   
new file mode 100644
 3868   4767   
index 0000000..11ad7bf
 3869         -
-- /dev/null
        4768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 3870   4769   
@@ -0,0 +1 @@
        4770  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 3871   4771   
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
 3872   4772   
new file mode 100644
 3873   4773   
index 0000000..a7537b1
 3874         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 3875   4775   
@@ -0,0 +1,3 @@
        4776  +
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
        4777  +
Host:example.amazonaws.com
        4778  +
 3876   4779   
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
 3877   4780   
similarity index 99%
 3878   4781   
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
 3879   4782   
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
 3880   4783   
index 49d9b24..b486672 100644
 3881   4784   
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
 3882   4785   
similarity index 65%
 3883   4786   
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
 3884   4787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3885   4788   
index 3c91071..5d919c9 100644
 3886         -
-- 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
        4789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 3887   4790   
@@ -1,3 +1,2 @@
 3888   4791   
GET /./example HTTP/1.1
 3889   4792   
Host:example.amazonaws.com
 3890         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3891   4793   
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
 3892   4794   
new file mode 100644
 3893   4795   
index 0000000..7bee5c7
 3894         -
-- /dev/null
        4796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 3895   4797   
@@ -0,0 +1,12 @@
        4798  +
{
        4799  +
    "credentials": {
        4800  +
        "access_key_id": "AKIDEXAMPLE",
        4801  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4802  +
    },
        4803  +
    "expiration_in_seconds": 3600,
        4804  +
    "normalize": false,
        4805  +
    "region": "us-east-1",
        4806  +
    "service": "service",
        4807  +
    "sign_body": false,
        4808  +
    "timestamp": "2015-08-30T12:36:00Z"
        4809  +
}
              \
 No newline at end of file
 3896   4810   
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
 3897   4811   
similarity index 99%
 3898   4812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3899   4813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 3900   4814   
index 4444842..2355a69 100644
 3901   4815   
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
 3902   4816   
new file mode 100644
 3903   4817   
index 0000000..9c8f737
 3904         -
-- /dev/null
        4818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 3905   4819   
@@ -0,0 +1 @@
        4820  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 3906   4821   
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
 3907   4822   
new file mode 100644
 3908   4823   
index 0000000..aa5980d
 3909         -
-- /dev/null
        4824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 3910   4825   
@@ -0,0 +1,6 @@
        4826  +
GET /./example HTTP/1.1
        4827  +
Host:example.amazonaws.com
        4828  +
X-Amz-Date:20150830T123600Z
        4829  +
X-Amz-Region-Set:us-east-1
        4830  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4831  +
 3911   4832   
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
 3912   4833   
similarity index 99%
 3913   4834   
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
 3914   4835   
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
 3915   4836   
index cc63510..d056816 100644
 3916   4837   
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
 3917   4838   
new file mode 100644
 3918   4839   
index 0000000..379dcb2
 3919         -
-- /dev/null
        4840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 3920   4841   
@@ -0,0 +1,4 @@
        4842  +
{
        4843  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4844  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4845  +
}
 3921   4846   
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
 3922   4847   
similarity index 99%
 3923   4848   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3924   4849   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 3925   4850   
index ed2cb2d..df9928e 100644
 3926   4851   
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
 3927   4852   
new file mode 100644
 3928   4853   
index 0000000..bb4d86b
 3929         -
-- /dev/null
        4854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 3930   4855   
@@ -0,0 +1 @@
        4856  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 3931   4857   
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
 3932   4858   
new file mode 100644
 3933   4859   
index 0000000..0061136
 3934         -
-- /dev/null
        4860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 3935   4861   
@@ -0,0 +1,3 @@
        4862  +
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
        4863  +
Host:example.amazonaws.com
        4864  +
 3936   4865   
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
 3937   4866   
similarity index 99%
 3938   4867   
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
 3939   4868   
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
 3940   4869   
index c9f3b6d..418f2d6 100644
 3941   4870   
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
 3942   4871   
new file mode 100644
 3943   4872   
index 0000000..5d919c9
 3944         -
-- /dev/null
        4873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 3945   4874   
@@ -0,0 +1,2 @@
        4875  +
GET /./example HTTP/1.1
        4876  +
Host:example.amazonaws.com
 3946   4877   
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
 3947   4878   
new file mode 100644
 3948   4879   
index 0000000..7bee5c7
 3949         -
-- /dev/null
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 3950   4881   
@@ -0,0 +1,12 @@
        4882  +
{
        4883  +
    "credentials": {
        4884  +
        "access_key_id": "AKIDEXAMPLE",
        4885  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4886  +
    },
        4887  +
    "expiration_in_seconds": 3600,
        4888  +
    "normalize": false,
        4889  +
    "region": "us-east-1",
        4890  +
    "service": "service",
        4891  +
    "sign_body": false,
        4892  +
    "timestamp": "2015-08-30T12:36:00Z"
        4893  +
}
              \
 No newline at end of file
 3951   4894   
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
 3952   4895   
similarity index 99%
 3953   4896   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3954   4897   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3955   4898   
index 8a4d33b..5f809da 100644
 3956   4899   
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
 3957   4900   
new file mode 100644
 3958   4901   
index 0000000..60179e9
 3959         -
-- /dev/null
        4902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3960   4903   
@@ -0,0 +1 @@
        4904  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3961   4905   
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
 3962   4906   
new file mode 100644
 3963   4907   
index 0000000..72bf1b7
 3964         -
-- /dev/null
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3965   4909   
@@ -0,0 +1,6 @@
        4910  +
GET // HTTP/1.1
        4911  +
Host:example.amazonaws.com
        4912  +
X-Amz-Date:20150830T123600Z
        4913  +
X-Amz-Region-Set:us-east-1
        4914  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4915  +
 3966   4916   
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
 3967   4917   
similarity index 99%
 3968   4918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3969   4919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3970   4920   
index 874c01c..2b3bf67 100644
 3971   4921   
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
 3972   4922   
new file mode 100644
 3973   4923   
index 0000000..379dcb2
 3974         -
-- /dev/null
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3975   4925   
@@ -0,0 +1,4 @@
        4926  +
{
        4927  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4928  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4929  +
}
 3976   4930   
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
 3977   4931   
similarity index 99%
 3978   4932   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3979   4933   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3980   4934   
index 81d7b0b..d10ad29 100644
 3981   4935   
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
 3982   4936   
new file mode 100644
 3983   4937   
index 0000000..d9bd824
 3984         -
-- /dev/null
        4938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3985   4939   
@@ -0,0 +1 @@
        4940  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3986   4941   
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
 3987   4942   
new file mode 100644
 3988   4943   
index 0000000..19d1d46
 3989         -
-- /dev/null
        4944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3990   4945   
@@ -0,0 +1,3 @@
        4946  +
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
        4947  +
Host:example.amazonaws.com
        4948  +
 3991   4949   
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
 3992   4950   
similarity index 99%
 3993   4951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3994   4952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3995   4953   
index 17e5279..24c8a5e 100644
 3996   4954   
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
 3997   4955   
new file mode 100644
 3998   4956   
index 0000000..25bc21e
 3999         -
-- /dev/null
        4957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 4000   4958   
@@ -0,0 +1,2 @@
        4959  +
GET // HTTP/1.1
        4960  +
Host:example.amazonaws.com
 4001   4961   
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
 4002   4962   
new file mode 100644
 4003   4963   
index 0000000..0468d80
 4004         -
-- /dev/null
        4964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 4005   4965   
@@ -0,0 +1,12 @@
        4966  +
{
        4967  +
    "credentials": {
        4968  +
        "access_key_id": "AKIDEXAMPLE",
        4969  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4970  +
    },
        4971  +
    "expiration_in_seconds": 3600,
        4972  +
    "normalize": true,
        4973  +
    "region": "us-east-1",
        4974  +
    "service": "service",
        4975  +
    "sign_body": false,
        4976  +
    "timestamp": "2015-08-30T12:36:00Z"
        4977  +
}
              \
 No newline at end of file
 4006   4978   
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
 4007   4979   
similarity index 99%
 4008   4980   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 4009   4981   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 4010   4982   
index fdf9c48..a8e9e02 100644
 4011   4983   
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
 4012   4984   
new file mode 100644
 4013   4985   
index 0000000..ffe1b60
 4014         -
-- /dev/null
        4986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 4015   4987   
@@ -0,0 +1 @@
        4988  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 4016   4989   
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
 4017   4990   
new file mode 100644
 4018   4991   
index 0000000..3189f55
 4019         -
-- /dev/null
        4992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 4020   4993   
@@ -0,0 +1,6 @@
        4994  +
GET //example// HTTP/1.1
        4995  +
Host:example.amazonaws.com
        4996  +
X-Amz-Date:20150830T123600Z
        4997  +
X-Amz-Region-Set:us-east-1
        4998  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4999  +
 4021   5000   
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
 4022   5001   
similarity index 99%
 4023   5002   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 4024   5003   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 4025   5004   
index 8f9c95e..430020e 100644
 4026   5005   
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
 4027   5006   
new file mode 100644
 4028   5007   
index 0000000..379dcb2
 4029         -
-- /dev/null
        5008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 4030   5009   
@@ -0,0 +1,4 @@
        5010  +
{
        5011  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5012  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5013  +
}
 4031   5014   
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
 4032   5015   
similarity index 99%
 4033   5016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 4034   5017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 4035   5018   
index 1046735..8d41e37 100644
 4036   5019   
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
 4037   5020   
new file mode 100644
 4038   5021   
index 0000000..93a0fa4
 4039         -
-- /dev/null
        5022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 4040   5023   
@@ -0,0 +1 @@
        5024  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 4041   5025   
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
 4042   5026   
new file mode 100644
 4043   5027   
index 0000000..65c8cb6
 4044         -
-- /dev/null
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 4045   5029   
@@ -0,0 +1,3 @@
        5030  +
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
        5031  +
Host:example.amazonaws.com
        5032  +
 4046   5033   
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
 4047   5034   
similarity index 99%
 4048   5035   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 4049   5036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 4050   5037   
index b293cc2..0f4c4c5 100644
 4051   5038   
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
 4052   5039   
similarity index 65%
 4053   5040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 4054   5041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4055   5042   
index a4307ce..12e0931 100644
 4056         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 4057   5044   
@@ -1,3 +1,2 @@
 4058   5045   
GET //example// HTTP/1.1
 4059   5046   
Host:example.amazonaws.com
 4060         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4061   5047   
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
 4062   5048   
new file mode 100644
 4063   5049   
index 0000000..7bee5c7
 4064         -
-- /dev/null
        5050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 4065   5051   
@@ -0,0 +1,12 @@
        5052  +
{
        5053  +
    "credentials": {
        5054  +
        "access_key_id": "AKIDEXAMPLE",
        5055  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5056  +
    },
        5057  +
    "expiration_in_seconds": 3600,
        5058  +
    "normalize": false,
        5059  +
    "region": "us-east-1",
        5060  +
    "service": "service",
        5061  +
    "sign_body": false,
        5062  +
    "timestamp": "2015-08-30T12:36:00Z"
        5063  +
}
              \
 No newline at end of file
 4066   5064   
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
 4067   5065   
similarity index 99%
 4068   5066   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 4069   5067   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 4070   5068   
index a9c55f6..76f55ed 100644
 4071   5069   
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
 4072   5070   
new file mode 100644
 4073   5071   
index 0000000..de333b2
 4074         -
-- /dev/null
        5072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 4075   5073   
@@ -0,0 +1 @@
        5074  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 4076   5075   
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
 4077   5076   
new file mode 100644
 4078   5077   
index 0000000..773ce63
 4079         -
-- /dev/null
        5078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 4080   5079   
@@ -0,0 +1,6 @@
        5080  +
GET //example// HTTP/1.1
        5081  +
Host:example.amazonaws.com
        5082  +
X-Amz-Date:20150830T123600Z
        5083  +
X-Amz-Region-Set:us-east-1
        5084  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        5085  +
 4081   5086   
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
 4082   5087   
similarity index 99%
 4083   5088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 4084   5089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 4085   5090   
index 5c4c2cd..46c3265 100644
 4086   5091   
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
 4087   5092   
new file mode 100644
 4088   5093   
index 0000000..379dcb2
 4089         -
-- /dev/null
        5094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 4090   5095   
@@ -0,0 +1,4 @@
        5096  +
{
        5097  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5098  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5099  +
}
 4091   5100   
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
 4092   5101   
similarity index 99%
 4093   5102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 4094   5103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 4095   5104   
index c878ab4..6047ccf 100644
 4096   5105   
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
 4097   5106   
new file mode 100644
 4098   5107   
index 0000000..d61fcd0
 4099         -
-- /dev/null
        5108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 4100   5109   
@@ -0,0 +1 @@
        5110  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 4101   5111   
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
 4102   5112   
new file mode 100644
 4103   5113   
index 0000000..3e37b5b
 4104         -
-- /dev/null
        5114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 4105   5115   
@@ -0,0 +1,3 @@
        5116  +
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
        5117  +
Host:example.amazonaws.com
        5118  +
 4106   5119   
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
 4107   5120   
similarity index 99%
 4108   5121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 4109   5122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 4110   5123   
index 5f59645..2537d28 100644
 4111   5124   
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
 4112   5125   
new file mode 100644
 4113   5126   
index 0000000..12e0931
 4114         -
-- /dev/null
        5127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 4115   5128   
@@ -0,0 +1,2 @@
        5129  +
GET //example// HTTP/1.1
        5130  +
Host:example.amazonaws.com
 4116   5131   
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
 4117   5132   
new file mode 100644
 4118   5133   
index 0000000..0468d80
 4119         -
-- /dev/null
        5134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 4120   5135   
@@ -0,0 +1,12 @@
        5136  +
{
        5137  +
    "credentials": {
        5138  +
        "access_key_id": "AKIDEXAMPLE",
        5139  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5140  +
    },
        5141  +
    "expiration_in_seconds": 3600,
        5142  +
    "normalize": true,
        5143  +
    "region": "us-east-1",
        5144  +
    "service": "service",
        5145  +
    "sign_body": false,
        5146  +
    "timestamp": "2015-08-30T12:36:00Z"
        5147  +
}
              \
 No newline at end of file
 4121   5148   
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
 4122   5149   
new file mode 100644
 4123   5150   
index 0000000..0b2b616
 4124         -
-- /dev/null
        5151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 4125   5152   
@@ -0,0 +1,9 @@
        5153  +
GET
        5154  +
/example%20space/
        5155  +
        5156  +
host:example.amazonaws.com
        5157  +
x-amz-date:20150830T123600Z
        5158  +
x-amz-region-set:us-east-1
        5159  +
        5160  +
host;x-amz-date;x-amz-region-set
        5161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4126   5162   
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
 4127   5163   
new file mode 100644
 4128   5164   
index 0000000..6e7841d
 4129         -
-- /dev/null
        5165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 4130   5166   
@@ -0,0 +1 @@
        5167  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 4131   5168   
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
 4132   5169   
new file mode 100644
 4133   5170   
index 0000000..0969cd3
 4134         -
-- /dev/null
        5171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 4135   5172   
@@ -0,0 +1,6 @@
        5173  +
GET /example space/ HTTP/1.1
        5174  +
Host:example.amazonaws.com
        5175  +
X-Amz-Date:20150830T123600Z
        5176  +
X-Amz-Region-Set:us-east-1
        5177  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        5178  +
 4136   5179   
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
 4137   5180   
new file mode 100644
 4138   5181   
index 0000000..ddae6e2
 4139         -
-- /dev/null
        5182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 4140   5183   
@@ -0,0 +1,4 @@
        5184  +
AWS4-ECDSA-P256-SHA256
        5185  +
20150830T123600Z
        5186  +
20150830/service/aws4_request
        5187  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4141   5188   
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
 4142   5189   
new file mode 100644
 4143   5190   
index 0000000..379dcb2
 4144         -
-- /dev/null
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 4145   5192   
@@ -0,0 +1,4 @@
        5193  +
{
        5194  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5195  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5196  +
}
 4146   5197   
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
 4147   5198   
new file mode 100644
 4148   5199   
index 0000000..a66b3cb
 4149         -
-- /dev/null
        5200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 4150   5201   
@@ -0,0 +1,7 @@
        5202  +
GET
        5203  +
/example%20space/
        5204  +
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
        5205  +
host:example.amazonaws.com
        5206  +
        5207  +
host
        5208  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4151   5209   
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
 4152   5210   
new file mode 100644
 4153   5211   
index 0000000..b3253ae
 4154         -
-- /dev/null
        5212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 4155   5213   
@@ -0,0 +1 @@
        5214  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 4156   5215   
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
 4157   5216   
new file mode 100644
 4158   5217   
index 0000000..9e335b2
 4159         -
-- /dev/null
        5218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 4160   5219   
@@ -0,0 +1,3 @@
        5220  +
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
        5221  +
Host:example.amazonaws.com
        5222  +
 4161   5223   
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
 4162   5224   
new file mode 100644
 4163   5225   
index 0000000..b6ff6fb
 4164         -
-- /dev/null
        5226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 4165   5227   
@@ -0,0 +1,4 @@
        5228  +
AWS4-ECDSA-P256-SHA256
        5229  +
20150830T123600Z
        5230  +
20150830/service/aws4_request
        5231  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4166   5232   
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
 4167   5233   
new file mode 100644
 4168   5234   
index 0000000..ab509ab
 4169         -
-- /dev/null
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 4170   5236   
@@ -0,0 +1,2 @@
        5237  +
GET /example space/ HTTP/1.1
        5238  +
Host:example.amazonaws.com
 4171   5239   
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
 4172   5240   
new file mode 100644
 4173   5241   
index 0000000..7bee5c7
 4174         -
-- /dev/null
        5242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 4175   5243   
@@ -0,0 +1,12 @@
        5244  +
{
        5245  +
    "credentials": {
        5246  +
        "access_key_id": "AKIDEXAMPLE",
        5247  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5248  +
    },
        5249  +
    "expiration_in_seconds": 3600,
        5250  +
    "normalize": false,
        5251  +
    "region": "us-east-1",
        5252  +
    "service": "service",
        5253  +
    "sign_body": false,
        5254  +
    "timestamp": "2015-08-30T12:36:00Z"
        5255  +
}
              \
 No newline at end of file
 4176   5256   
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
 4177   5257   
new file mode 100644
 4178   5258   
index 0000000..0b2b616
 4179         -
-- /dev/null
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 4180   5260   
@@ -0,0 +1,9 @@
        5261  +
GET
        5262  +
/example%20space/
        5263  +
        5264  +
host:example.amazonaws.com
        5265  +
x-amz-date:20150830T123600Z
        5266  +
x-amz-region-set:us-east-1
        5267  +
        5268  +
host;x-amz-date;x-amz-region-set
        5269  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4181   5270   
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
 4182   5271   
new file mode 100644
 4183   5272   
index 0000000..e75ae08
 4184         -
-- /dev/null
        5273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 4185   5274   
@@ -0,0 +1 @@
        5275  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 4186   5276   
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
 4187   5277   
new file mode 100644
 4188   5278   
index 0000000..cb089db
 4189         -
-- /dev/null
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 4190   5280   
@@ -0,0 +1,6 @@
        5281  +
GET /example space/ HTTP/1.1
        5282  +
Host:example.amazonaws.com
        5283  +
X-Amz-Date:20150830T123600Z
        5284  +
X-Amz-Region-Set:us-east-1
        5285  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5286  +
 4191   5287   
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
 4192   5288   
new file mode 100644
 4193   5289   
index 0000000..ddae6e2
 4194         -
-- /dev/null
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 4195   5291   
@@ -0,0 +1,4 @@
        5292  +
AWS4-ECDSA-P256-SHA256
        5293  +
20150830T123600Z
        5294  +
20150830/service/aws4_request
        5295  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 4196   5296   
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
 4197   5297   
new file mode 100644
 4198   5298   
index 0000000..379dcb2
 4199         -
-- /dev/null
        5299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 4200   5300   
@@ -0,0 +1,4 @@
        5301  +
{
        5302  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5303  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5304  +
}
 4201   5305   
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
 4202   5306   
new file mode 100644
 4203   5307   
index 0000000..a66b3cb
 4204         -
-- /dev/null
        5308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 4205   5309   
@@ -0,0 +1,7 @@
        5310  +
GET
        5311  +
/example%20space/
        5312  +
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
        5313  +
host:example.amazonaws.com
        5314  +
        5315  +
host
        5316  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4206   5317   
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
 4207   5318   
new file mode 100644
 4208   5319   
index 0000000..66a80c3
 4209         -
-- /dev/null
        5320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 4210   5321   
@@ -0,0 +1 @@
        5322  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 4211   5323   
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
 4212   5324   
new file mode 100644
 4213   5325   
index 0000000..7d1b9d9
 4214         -
-- /dev/null
        5326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 4215   5327   
@@ -0,0 +1,3 @@
        5328  +
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
        5329  +
Host:example.amazonaws.com
        5330  +
 4216   5331   
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
 4217   5332   
new file mode 100644
 4218   5333   
index 0000000..b6ff6fb
 4219         -
-- /dev/null
        5334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 4220   5335   
@@ -0,0 +1,4 @@
        5336  +
AWS4-ECDSA-P256-SHA256
        5337  +
20150830T123600Z
        5338  +
20150830/service/aws4_request
        5339  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 4221   5340   
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
 4222   5341   
new file mode 100644
 4223   5342   
index 0000000..ab509ab
 4224         -
-- /dev/null
        5343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 4225   5344   
@@ -0,0 +1,2 @@
        5345  +
GET /example space/ HTTP/1.1
        5346  +
Host:example.amazonaws.com
 4226   5347   
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
 4227   5348   
new file mode 100644
 4228   5349   
index 0000000..0468d80
 4229         -
-- /dev/null
        5350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 4230   5351   
@@ -0,0 +1,12 @@
        5352  +
{
        5353  +
    "credentials": {
        5354  +
        "access_key_id": "AKIDEXAMPLE",
        5355  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5356  +
    },
        5357  +
    "expiration_in_seconds": 3600,
        5358  +
    "normalize": true,
        5359  +
    "region": "us-east-1",
        5360  +
    "service": "service",
        5361  +
    "sign_body": false,
        5362  +
    "timestamp": "2015-08-30T12:36:00Z"
        5363  +
}
              \
 No newline at end of file
 4231   5364   
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
 4232   5365   
similarity index 99%
 4233   5366   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 4234   5367   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 4235   5368   
index b0db648..46d76bb 100644
 4236   5369   
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
 4237   5370   
new file mode 100644
 4238   5371   
index 0000000..53c0cb6
 4239         -
-- /dev/null
        5372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 4240   5373   
@@ -0,0 +1 @@
        5374  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 4241   5375   
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
 4242   5376   
new file mode 100644
 4243   5377   
index 0000000..3bdb653
 4244         -
-- /dev/null
        5378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 4245   5379   
@@ -0,0 +1,6 @@
        5380  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5381  +
Host:example.amazonaws.com
        5382  +
X-Amz-Date:20150830T123600Z
        5383  +
X-Amz-Region-Set:us-east-1
        5384  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5385  +
 4246   5386   
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
 4247   5387   
similarity index 99%
 4248   5388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 4249   5389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 4250   5390   
index 20c7cd6..3b30173 100644
 4251   5391   
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
 4252   5392   
new file mode 100644
 4253   5393   
index 0000000..379dcb2
 4254         -
-- /dev/null
        5394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 4255   5395   
@@ -0,0 +1,4 @@
        5396  +
{
        5397  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5398  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5399  +
}
 4256   5400   
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
 4257   5401   
similarity index 99%
 4258   5402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 4259   5403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 4260   5404   
index f9fb726..7e93f58 100644
 4261   5405   
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
 4262   5406   
new file mode 100644
 4263   5407   
index 0000000..48311a8
 4264         -
-- /dev/null
        5408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 4265   5409   
@@ -0,0 +1 @@
        5410  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 4266   5411   
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
 4267   5412   
new file mode 100644
 4268   5413   
index 0000000..82da9be
 4269         -
-- /dev/null
        5414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 4270   5415   
@@ -0,0 +1,3 @@
        5416  +
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
        5417  +
Host:example.amazonaws.com
        5418  +
 4271   5419   
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
 4272   5420   
similarity index 99%
 4273   5421   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 4274   5422   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 4275   5423   
index ef06e89..4aab9a2 100644
 4276   5424   
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
 4277   5425   
similarity index 80%
 4278   5426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 4279   5427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4280   5428   
index da760cd..a149694 100644
 4281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 4282   5430   
@@ -1,3 +1,2 @@
 4283   5431   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4284   5432   
Host:example.amazonaws.com
 4285         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4286   5433   
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
 4287   5434   
new file mode 100644
 4288   5435   
index 0000000..0468d80
 4289         -
-- /dev/null
        5436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 4290   5437   
@@ -0,0 +1,12 @@
        5438  +
{
        5439  +
    "credentials": {
        5440  +
        "access_key_id": "AKIDEXAMPLE",
        5441  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5442  +
    },
        5443  +
    "expiration_in_seconds": 3600,
        5444  +
    "normalize": true,
        5445  +
    "region": "us-east-1",
        5446  +
    "service": "service",
        5447  +
    "sign_body": false,
        5448  +
    "timestamp": "2015-08-30T12:36:00Z"
        5449  +
}
              \
 No newline at end of file
 4291   5450   
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
 4292   5451   
new file mode 100644
 4293   5452   
index 0000000..0f1afe7
 4294         -
-- /dev/null
        5453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 4295   5454   
@@ -0,0 +1,9 @@
        5455  +
GET
        5456  +
/%E1%88%B4
        5457  +
        5458  +
host:example.amazonaws.com
        5459  +
x-amz-date:20150830T123600Z
        5460  +
x-amz-region-set:us-east-1
        5461  +
        5462  +
host;x-amz-date;x-amz-region-set
        5463  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4296   5464   
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
 4297   5465   
new file mode 100644
 4298   5466   
index 0000000..4b9af6c
 4299         -
-- /dev/null
        5467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 4300   5468   
@@ -0,0 +1 @@
        5469  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 4301   5470   
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
 4302   5471   
new file mode 100644
 4303   5472   
index 0000000..d42d7b3
 4304         -
-- /dev/null
        5473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 4305   5474   
@@ -0,0 +1,6 @@
        5475  +
GET /ሴ HTTP/1.1
        5476  +
Host:example.amazonaws.com
        5477  +
X-Amz-Date:20150830T123600Z
        5478  +
X-Amz-Region-Set:us-east-1
        5479  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5480  +
 4306   5481   
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
 4307   5482   
new file mode 100644
 4308   5483   
index 0000000..0827f62
 4309         -
-- /dev/null
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 4310   5485   
@@ -0,0 +1,4 @@
        5486  +
AWS4-ECDSA-P256-SHA256
        5487  +
20150830T123600Z
        5488  +
20150830/service/aws4_request
        5489  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 4311   5490   
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
 4312   5491   
new file mode 100644
 4313   5492   
index 0000000..379dcb2
 4314         -
-- /dev/null
        5493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 4315   5494   
@@ -0,0 +1,4 @@
        5495  +
{
        5496  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5497  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5498  +
}
 4316   5499   
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
 4317   5500   
new file mode 100644
 4318   5501   
index 0000000..a41a2f8
 4319         -
-- /dev/null
        5502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 4320   5503   
@@ -0,0 +1,7 @@
        5504  +
GET
        5505  +
/%E1%88%B4
        5506  +
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
        5507  +
host:example.amazonaws.com
        5508  +
        5509  +
host
        5510  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4321   5511   
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
 4322   5512   
new file mode 100644
 4323   5513   
index 0000000..a5c7f4f
 4324         -
-- /dev/null
        5514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 4325   5515   
@@ -0,0 +1 @@
        5516  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 4326   5517   
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
 4327   5518   
new file mode 100644
 4328   5519   
index 0000000..492ed33
 4329         -
-- /dev/null
        5520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 4330   5521   
@@ -0,0 +1,3 @@
        5522  +
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
        5523  +
Host:example.amazonaws.com
        5524  +
 4331   5525   
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
 4332   5526   
new file mode 100644
 4333   5527   
index 0000000..a93108f
 4334         -
-- /dev/null
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 4335   5529   
@@ -0,0 +1,4 @@
        5530  +
AWS4-ECDSA-P256-SHA256
        5531  +
20150830T123600Z
        5532  +
20150830/service/aws4_request
        5533  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 4336   5534   
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
 4337   5535   
new file mode 100644
 4338   5536   
index 0000000..9e273f6
 4339         -
-- /dev/null
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 4340   5538   
@@ -0,0 +1,2 @@
        5539  +
GET /ሴ HTTP/1.1
        5540  +
Host:example.amazonaws.com
 4341   5541   
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
 4342   5542   
new file mode 100644
 4343   5543   
index 0000000..0468d80
 4344         -
-- /dev/null
        5544  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 4345   5545   
@@ -0,0 +1,12 @@
        5546  +
{
        5547  +
    "credentials": {
        5548  +
        "access_key_id": "AKIDEXAMPLE",
        5549  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5550  +
    },
        5551  +
    "expiration_in_seconds": 3600,
        5552  +
    "normalize": true,
        5553  +
    "region": "us-east-1",
        5554  +
    "service": "service",
        5555  +
    "sign_body": false,
        5556  +
    "timestamp": "2015-08-30T12:36:00Z"
        5557  +
}
              \
 No newline at end of file
 4346   5558   
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
 4347   5559   
similarity index 99%
 4348   5560   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 4349   5561   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 4350   5562   
index bb9d4bf..edc0bb4 100644
 4351   5563   
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
 4352   5564   
new file mode 100644
 4353   5565   
index 0000000..ee9a272
 4354         -
-- /dev/null
        5566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 4355   5567   
@@ -0,0 +1 @@
        5568  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 4356   5569   
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
 4357   5570   
new file mode 100644
 4358   5571   
index 0000000..2090343
 4359         -
-- /dev/null
        5572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 4360   5573   
@@ -0,0 +1,6 @@
        5574  +
GET /?Param1=value1 HTTP/1.1
        5575  +
Host:example.amazonaws.com
        5576  +
X-Amz-Date:20150830T123600Z
        5577  +
X-Amz-Region-Set:us-east-1
        5578  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5579  +
 4361   5580   
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
 4362   5581   
similarity index 99%
 4363   5582   
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
 4364   5583   
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
 4365   5584   
index a176f1d..06ed74f 100644
 4366   5585   
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
 4367   5586   
new file mode 100644
 4368   5587   
index 0000000..379dcb2
 4369         -
-- /dev/null
        5588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 4370   5589   
@@ -0,0 +1,4 @@
        5590  +
{
        5591  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5592  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5593  +
}
 4371   5594   
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
 4372   5595   
similarity index 99%
 4373   5596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 4374   5597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 4375   5598   
index 344384b..a875d70 100644
 4376   5599   
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
 4377   5600   
new file mode 100644
 4378   5601   
index 0000000..ef93624
 4379         -
-- /dev/null
        5602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 4380   5603   
@@ -0,0 +1 @@
        5604  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 4381   5605   
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
 4382   5606   
new file mode 100644
 4383   5607   
index 0000000..92829f7
 4384         -
-- /dev/null
        5608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 4385   5609   
@@ -0,0 +1,3 @@
        5610  +
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
        5611  +
Host:example.amazonaws.com
        5612  +
 4386   5613   
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
 4387   5614   
similarity index 99%
 4388   5615   
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
 4389   5616   
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
 4390   5617   
index b625052..4ff9191 100644
 4391   5618   
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
 4392   5619   
similarity index 67%
 4393   5620   
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
 4394   5621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4395   5622   
index 970d0a0..f4a03bb 100644
 4396         -
-- 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
        5623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 4397   5624   
@@ -1,3 +1,2 @@
 4398   5625   
GET /?Param1=value1 HTTP/1.1
 4399   5626   
Host:example.amazonaws.com
 4400         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4401   5627   
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
 4402   5628   
new file mode 100644
 4403   5629   
index 0000000..0468d80
 4404         -
-- /dev/null
        5630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 4405   5631   
@@ -0,0 +1,12 @@
        5632  +
{
        5633  +
    "credentials": {
        5634  +
        "access_key_id": "AKIDEXAMPLE",
        5635  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5636  +
    },
        5637  +
    "expiration_in_seconds": 3600,
        5638  +
    "normalize": true,
        5639  +
    "region": "us-east-1",
        5640  +
    "service": "service",
        5641  +
    "sign_body": false,
        5642  +
    "timestamp": "2015-08-30T12:36:00Z"
        5643  +
}
              \
 No newline at end of file
 4406   5644   
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
 4407   5645   
new file mode 100644
 4408   5646   
index 0000000..da07537
 4409         -
-- /dev/null
        5647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 4410   5648   
@@ -0,0 +1,9 @@
        5649  +
GET
        5650  +
/
        5651  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5652  +
host:example.amazonaws.com
        5653  +
x-amz-date:20150830T123600Z
        5654  +
x-amz-region-set:us-east-1
        5655  +
        5656  +
host;x-amz-date;x-amz-region-set
        5657  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4411   5658   
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
 4412   5659   
new file mode 100644
 4413   5660   
index 0000000..edb21e5
 4414         -
-- /dev/null
        5661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 4415   5662   
@@ -0,0 +1 @@
        5663  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 4416   5664   
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
 4417   5665   
new file mode 100644
 4418   5666   
index 0000000..e60394c
 4419         -
-- /dev/null
        5667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 4420   5668   
@@ -0,0 +1,6 @@
        5669  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5670  +
Host:example.amazonaws.com
        5671  +
X-Amz-Date:20150830T123600Z
        5672  +
X-Amz-Region-Set:us-east-1
        5673  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5674  +
 4421   5675   
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
 4422   5676   
new file mode 100644
 4423   5677   
index 0000000..1dfc886
 4424         -
-- /dev/null
        5678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 4425   5679   
@@ -0,0 +1,4 @@
        5680  +
AWS4-ECDSA-P256-SHA256
        5681  +
20150830T123600Z
        5682  +
20150830/service/aws4_request
        5683  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 4426   5684   
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
 4427   5685   
new file mode 100644
 4428   5686   
index 0000000..379dcb2
 4429         -
-- /dev/null
        5687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 4430   5688   
@@ -0,0 +1,4 @@
        5689  +
{
        5690  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5691  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5692  +
}
 4431   5693   
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
 4432   5694   
new file mode 100644
 4433   5695   
index 0000000..e94dc0c
 4434         -
-- /dev/null
        5696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 4435   5697   
@@ -0,0 +1,7 @@
        5698  +
GET
        5699  +
/
        5700  +
%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
        5701  +
host:example.amazonaws.com
        5702  +
        5703  +
host
        5704  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4436   5705   
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
 4437   5706   
new file mode 100644
 4438   5707   
index 0000000..7489437
 4439         -
-- /dev/null
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 4440   5709   
@@ -0,0 +1 @@
        5710  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 4441   5711   
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
 4442   5712   
new file mode 100644
 4443   5713   
index 0000000..90c0e73
 4444         -
-- /dev/null
        5714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 4445   5715   
@@ -0,0 +1,3 @@
        5716  +
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
        5717  +
Host:example.amazonaws.com
        5718  +
 4446   5719   
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
 4447   5720   
new file mode 100644
 4448   5721   
index 0000000..ab8a711
 4449         -
-- /dev/null
        5722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 4450   5723   
@@ -0,0 +1,4 @@
        5724  +
AWS4-ECDSA-P256-SHA256
        5725  +
20150830T123600Z
        5726  +
20150830/service/aws4_request
        5727  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 4451   5728   
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
 4452   5729   
new file mode 100644
 4453   5730   
index 0000000..368c6e3
 4454         -
-- /dev/null
        5731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 4455   5732   
@@ -0,0 +1,2 @@
        5733  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5734  +
Host:example.amazonaws.com
 4456   5735   
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
 4457   5736   
new file mode 100644
 4458   5737   
index 0000000..0468d80
 4459         -
-- /dev/null
        5738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 4460   5739   
@@ -0,0 +1,12 @@
        5740  +
{
        5741  +
    "credentials": {
        5742  +
        "access_key_id": "AKIDEXAMPLE",
        5743  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5744  +
    },
        5745  +
    "expiration_in_seconds": 3600,
        5746  +
    "normalize": true,
        5747  +
    "region": "us-east-1",
        5748  +
    "service": "service",
        5749  +
    "sign_body": false,
        5750  +
    "timestamp": "2015-08-30T12:36:00Z"
        5751  +
}
              \
 No newline at end of file
 4461   5752   
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
 4462   5753   
similarity index 99%
 4463   5754   
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
 4464   5755   
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
 4465   5756   
index 74f625a..3db56f7 100644
 4466   5757   
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
 4467   5758   
new file mode 100644
 4468   5759   
index 0000000..e6042bc
 4469         -
-- /dev/null
        5760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 4470   5761   
@@ -0,0 +1 @@
        5762  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 4471   5763   
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
 4472   5764   
new file mode 100644
 4473   5765   
index 0000000..5505969
 4474         -
-- /dev/null
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 4475   5767   
@@ -0,0 +1,6 @@
        5768  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5769  +
Host:example.amazonaws.com
        5770  +
X-Amz-Date:20150830T123600Z
        5771  +
X-Amz-Region-Set:us-east-1
        5772  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5773  +
 4476   5774   
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
 4477   5775   
similarity index 99%
 4478   5776   
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
 4479   5777   
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
 4480   5778   
index 44873b7..e8f5e31 100644
 4481   5779   
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
 4482   5780   
new file mode 100644
 4483   5781   
index 0000000..379dcb2
 4484         -
-- /dev/null
        5782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 4485   5783   
@@ -0,0 +1,4 @@
        5784  +
{
        5785  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5786  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5787  +
}
 4486   5788   
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
 4487   5789   
similarity index 99%
 4488   5790   
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
 4489   5791   
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
 4490   5792   
index 6d30727..3fe6a9f 100644
 4491   5793   
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
 4492   5794   
new file mode 100644
 4493   5795   
index 0000000..3f35de8
 4494         -
-- /dev/null
        5796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 4495   5797   
@@ -0,0 +1 @@
        5798  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 4496   5799   
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
 4497   5800   
new file mode 100644
 4498   5801   
index 0000000..30b336b
 4499         -
-- /dev/null
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 4500   5803   
@@ -0,0 +1,3 @@
        5804  +
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
        5805  +
Host:example.amazonaws.com
        5806  +
 4501   5807   
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
 4502   5808   
similarity index 99%
 4503   5809   
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
 4504   5810   
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
 4505   5811   
index 99d0510..7f0565f 100644
 4506   5812   
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
 4507   5813   
similarity index 100%
 4508   5814   
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
 4509   5815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 4510   5816   
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
 4511   5817   
new file mode 100644
 4512   5818   
index 0000000..0468d80
 4513         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 4514   5820   
@@ -0,0 +1,12 @@
        5821  +
{
        5822  +
    "credentials": {
        5823  +
        "access_key_id": "AKIDEXAMPLE",
        5824  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5825  +
    },
        5826  +
    "expiration_in_seconds": 3600,
        5827  +
    "normalize": true,
        5828  +
    "region": "us-east-1",
        5829  +
    "service": "service",
        5830  +
    "sign_body": false,
        5831  +
    "timestamp": "2015-08-30T12:36:00Z"
        5832  +
}
              \
 No newline at end of file
 4515   5833   
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
 4516   5834   
similarity index 99%
 4517   5835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 4518   5836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 4519   5837   
index 816c862..cc4537a 100644
 4520   5838   
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
 4521   5839   
new file mode 100644
 4522   5840   
index 0000000..70d38c1
 4523         -
-- /dev/null
        5841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 4524   5842   
@@ -0,0 +1 @@
        5843  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 4525   5844   
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
 4526   5845   
new file mode 100644
 4527   5846   
index 0000000..0647eea
 4528         -
-- /dev/null
        5847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 4529   5848   
@@ -0,0 +1,6 @@
        5849  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5850  +
Host:example.amazonaws.com
        5851  +
X-Amz-Date:20150830T123600Z
        5852  +
X-Amz-Region-Set:us-east-1
        5853  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5854  +
 4530   5855   
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
 4531   5856   
similarity index 99%
 4532   5857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 4533   5858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 4534   5859   
index 6129fc5..cc19d14 100644
 4535   5860   
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
 4536   5861   
new file mode 100644
 4537   5862   
index 0000000..379dcb2
 4538         -
-- /dev/null
        5863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 4539   5864   
@@ -0,0 +1,4 @@
        5865  +
{
        5866  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5867  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5868  +
}
 4540   5869   
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
 4541   5870   
similarity index 99%
 4542   5871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 4543   5872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 4544   5873   
index b77ee9f..ed6a10e 100644
 4545   5874   
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
 4546   5875   
new file mode 100644
 4547   5876   
index 0000000..2ceba7b
 4548         -
-- /dev/null
        5877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 4549   5878   
@@ -0,0 +1 @@
        5879  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 4550   5880   
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
 4551   5881   
new file mode 100644
 4552   5882   
index 0000000..0cd6d0a
 4553         -
-- /dev/null
        5883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 4554   5884   
@@ -0,0 +1,3 @@
        5885  +
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
        5886  +
Host:example.amazonaws.com
        5887  +
 4555   5888   
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
 4556   5889   
similarity index 99%
 4557   5890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 4558   5891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 4559   5892   
index 1cfed7a..aad1421 100644
 4560   5893   
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
 4561   5894   
similarity index 86%
 4562   5895   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 4563   5896   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4564   5897   
index d2833b3..36b2fe3 100644
 4565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 4566   5899   
@@ -1,3 +1,2 @@
 4567   5900   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 4568   5901   
Host:example.amazonaws.com
 4569         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4570   5902   
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
 4571   5903   
new file mode 100644
 4572   5904   
index 0000000..0468d80
 4573         -
-- /dev/null
        5905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 4574   5906   
@@ -0,0 +1,12 @@
        5907  +
{
        5908  +
    "credentials": {
        5909  +
        "access_key_id": "AKIDEXAMPLE",
        5910  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5911  +
    },
        5912  +
    "expiration_in_seconds": 3600,
        5913  +
    "normalize": true,
        5914  +
    "region": "us-east-1",
        5915  +
    "service": "service",
        5916  +
    "sign_body": false,
        5917  +
    "timestamp": "2015-08-30T12:36:00Z"
        5918  +
}
              \
 No newline at end of file
 4575   5919   
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
 4576   5920   
new file mode 100644
 4577   5921   
index 0000000..76db73d
 4578         -
-- /dev/null
        5922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 4579   5923   
@@ -0,0 +1,9 @@
        5924  +
GET
        5925  +
/
        5926  +
        5927  +
host:example.amazonaws.com
        5928  +
x-amz-date:20150830T123600Z
        5929  +
x-amz-region-set:us-east-1
        5930  +
        5931  +
host;x-amz-date;x-amz-region-set
        5932  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4580   5933   
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
 4581   5934   
new file mode 100644
 4582   5935   
index 0000000..281cc62
 4583         -
-- /dev/null
        5936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 4584   5937   
@@ -0,0 +1 @@
        5938  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 4585   5939   
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
 4586   5940   
new file mode 100644
 4587   5941   
index 0000000..cce9925
 4588         -
-- /dev/null
        5942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 4589   5943   
@@ -0,0 +1,6 @@
        5944  +
GET / HTTP/1.1
        5945  +
Host:example.amazonaws.com
        5946  +
X-Amz-Date:20150830T123600Z
        5947  +
X-Amz-Region-Set:us-east-1
        5948  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5949  +
 4590   5950   
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
 4591   5951   
new file mode 100644
 4592   5952   
index 0000000..600f1d8
 4593         -
-- /dev/null
        5953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 4594   5954   
@@ -0,0 +1,4 @@
        5955  +
AWS4-ECDSA-P256-SHA256
        5956  +
20150830T123600Z
        5957  +
20150830/service/aws4_request
        5958  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4595   5959   
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
 4596   5960   
new file mode 100644
 4597   5961   
index 0000000..379dcb2
 4598         -
-- /dev/null
        5962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 4599   5963   
@@ -0,0 +1,4 @@
        5964  +
{
        5965  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5966  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5967  +
}
 4600   5968   
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
 4601   5969   
new file mode 100644
 4602   5970   
index 0000000..779c51c
 4603         -
-- /dev/null
        5971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 4604   5972   
@@ -0,0 +1,7 @@
        5973  +
GET
        5974  +
/
        5975  +
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
        5976  +
host:example.amazonaws.com
        5977  +
        5978  +
host
        5979  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4605   5980   
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
 4606   5981   
new file mode 100644
 4607   5982   
index 0000000..2979e5e
 4608         -
-- /dev/null
        5983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 4609   5984   
@@ -0,0 +1 @@
        5985  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 4610   5986   
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
 4611   5987   
new file mode 100644
 4612   5988   
index 0000000..1b3179c
 4613         -
-- /dev/null
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 4614   5990   
@@ -0,0 +1,3 @@
        5991  +
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
        5992  +
Host:example.amazonaws.com
        5993  +
 4615   5994   
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
 4616   5995   
new file mode 100644
 4617   5996   
index 0000000..6e29a7e
 4618         -
-- /dev/null
        5997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 4619   5998   
@@ -0,0 +1,4 @@
        5999  +
AWS4-ECDSA-P256-SHA256
        6000  +
20150830T123600Z
        6001  +
20150830/service/aws4_request
        6002  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4620   6003   
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
 4621   6004   
similarity index 60%
 4622   6005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 4623   6006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4624   6007   
index 0f7a9bf..e659c3b 100644
 4625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        6008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 4626   6009   
@@ -1,3 +1,2 @@
 4627   6010   
GET / HTTP/1.1
 4628   6011   
Host:example.amazonaws.com
 4629         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4630   6012   
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
 4631   6013   
new file mode 100644
 4632   6014   
index 0000000..0468d80
 4633         -
-- /dev/null
        6015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 4634   6016   
@@ -0,0 +1,12 @@
        6017  +
{
        6018  +
    "credentials": {
        6019  +
        "access_key_id": "AKIDEXAMPLE",
        6020  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6021  +
    },
        6022  +
    "expiration_in_seconds": 3600,
        6023  +
    "normalize": true,
        6024  +
    "region": "us-east-1",
        6025  +
    "service": "service",
        6026  +
    "sign_body": false,
        6027  +
    "timestamp": "2015-08-30T12:36:00Z"
        6028  +
}
              \
 No newline at end of file
 4635   6029   
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
 4636   6030   
new file mode 100644
 4637   6031   
index 0000000..8841ddf
 4638         -
-- /dev/null
        6032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 4639   6033   
@@ -0,0 +1,9 @@
        6034  +
GET
        6035  +
/
        6036  +
%E1%88%B4=bar
        6037  +
host:example.amazonaws.com
        6038  +
x-amz-date:20150830T123600Z
        6039  +
x-amz-region-set:us-east-1
        6040  +
        6041  +
host;x-amz-date;x-amz-region-set
        6042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4640   6043   
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
 4641   6044   
new file mode 100644
 4642   6045   
index 0000000..1497add
 4643         -
-- /dev/null
        6046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 4644   6047   
@@ -0,0 +1 @@
        6048  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 4645   6049   
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
 4646   6050   
new file mode 100644
 4647   6051   
index 0000000..961bc10
 4648         -
-- /dev/null
        6052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 4649   6053   
@@ -0,0 +1,6 @@
        6054  +
GET /?ሴ=bar HTTP/1.1
        6055  +
Host:example.amazonaws.com
        6056  +
X-Amz-Date:20150830T123600Z
        6057  +
X-Amz-Region-Set:us-east-1
        6058  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        6059  +
 4650   6060   
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
 4651   6061   
new file mode 100644
 4652   6062   
index 0000000..e78ed70
 4653         -
-- /dev/null
        6063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 4654   6064   
@@ -0,0 +1,4 @@
        6065  +
AWS4-ECDSA-P256-SHA256
        6066  +
20150830T123600Z
        6067  +
20150830/service/aws4_request
        6068  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 4655   6069   
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
 4656   6070   
new file mode 100644
 4657   6071   
index 0000000..379dcb2
 4658         -
-- /dev/null
        6072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 4659   6073   
@@ -0,0 +1,4 @@
        6074  +
{
        6075  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6076  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6077  +
}
 4660   6078   
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
 4661   6079   
new file mode 100644
 4662   6080   
index 0000000..6d5ae93
 4663         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 4664   6082   
@@ -0,0 +1,7 @@
        6083  +
GET
        6084  +
/
        6085  +
%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
        6086  +
host:example.amazonaws.com
        6087  +
        6088  +
host
        6089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4665   6090   
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
 4666   6091   
new file mode 100644
 4667   6092   
index 0000000..92107f2
 4668         -
-- /dev/null
        6093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 4669   6094   
@@ -0,0 +1 @@
        6095  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 4670   6096   
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
 4671   6097   
new file mode 100644
 4672   6098   
index 0000000..bb8a75b
 4673         -
-- /dev/null
        6099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 4674   6100   
@@ -0,0 +1,3 @@
        6101  +
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
        6102  +
Host:example.amazonaws.com
        6103  +
 4675   6104   
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
 4676   6105   
new file mode 100644
 4677   6106   
index 0000000..9fa94c7
 4678         -
-- /dev/null
        6107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 4679   6108   
@@ -0,0 +1,4 @@
        6109  +
AWS4-ECDSA-P256-SHA256
        6110  +
20150830T123600Z
        6111  +
20150830/service/aws4_request
        6112  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 4680   6113   
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
 4681   6114   
new file mode 100644
 4682   6115   
index 0000000..aff333a
 4683         -
-- /dev/null
        6116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 4684   6117   
@@ -0,0 +1,2 @@
        6118  +
GET /?ሴ=bar HTTP/1.1
        6119  +
Host:example.amazonaws.com
 4685   6120   
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
 4686   6121   
new file mode 100644
 4687   6122   
index 0000000..a334e18
 4688         -
-- /dev/null
        6123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 4689   6124   
@@ -0,0 +1,13 @@
        6125  +
{
        6126  +
    "credentials": {
        6127  +
        "access_key_id": "AKIDEXAMPLE",
        6128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6129  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6130  +
    },
        6131  +
    "expiration_in_seconds": 3600,
        6132  +
    "normalize": true,
        6133  +
    "region": "us-east-1",
        6134  +
    "service": "service",
        6135  +
    "sign_body": false,
        6136  +
    "timestamp": "2015-08-30T12:36:00Z"
        6137  +
}
              \
 No newline at end of file
 4690   6138   
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
 4691   6139   
similarity index 99%
 4692   6140   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 4693   6141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 4694   6142   
index f14defd..0e9ad42 100644
 4695   6143   
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
 4696   6144   
new file mode 100644
 4697   6145   
index 0000000..a7673b5
 4698         -
-- /dev/null
        6146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 4699   6147   
@@ -0,0 +1 @@
        6148  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 4700   6149   
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
 4701   6150   
new file mode 100644
 4702   6151   
index 0000000..ed16e76
 4703         -
-- /dev/null
        6152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 4704   6153   
@@ -0,0 +1,7 @@
        6154  +
GET / HTTP/1.1
        6155  +
Host:example.amazonaws.com
        6156  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6157  +
X-Amz-Date:20150830T123600Z
        6158  +
X-Amz-Region-Set:us-east-1
        6159  +
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
        6160  +
 4705   6161   
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
 4706   6162   
similarity index 99%
 4707   6163   
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
 4708   6164   
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
 4709   6165   
index 4edece5..6c1ec65 100644
 4710   6166   
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
 4711   6167   
new file mode 100644
 4712   6168   
index 0000000..379dcb2
 4713         -
-- /dev/null
        6169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4714   6170   
@@ -0,0 +1,4 @@
        6171  +
{
        6172  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6173  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6174  +
}
 4715   6175   
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
 4716   6176   
similarity index 99%
 4717   6177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4718   6178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4719   6179   
index 7c042af..1876b42 100644
 4720   6180   
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
 4721   6181   
new file mode 100644
 4722   6182   
index 0000000..903dfb4
 4723         -
-- /dev/null
        6183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4724   6184   
@@ -0,0 +1 @@
        6185  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4725   6186   
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
 4726   6187   
new file mode 100644
 4727   6188   
index 0000000..bf1d246
 4728         -
-- /dev/null
        6189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4729   6190   
@@ -0,0 +1,3 @@
        6191  +
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
        6192  +
Host:example.amazonaws.com
        6193  +
 4730   6194   
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
 4731   6195   
similarity index 99%
 4732   6196   
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
 4733   6197   
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
 4734   6198   
index 0fd066a..f1b1790 100644
 4735   6199   
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
 4736   6200   
similarity index 60%
 4737   6201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4738   6202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4739   6203   
index 0f7a9bf..e659c3b 100644
 4740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4741   6205   
@@ -1,3 +1,2 @@
 4742   6206   
GET / HTTP/1.1
 4743   6207   
Host:example.amazonaws.com
 4744         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4745   6208   
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
 4746   6209   
new file mode 100644
 4747   6210   
index 0000000..76db73d
 4748         -
-- /dev/null
        6211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4749   6212   
@@ -0,0 +1,9 @@
        6213  +
GET
        6214  +
/
        6215  +
        6216  +
host:example.amazonaws.com
        6217  +
x-amz-date:20150830T123600Z
        6218  +
x-amz-region-set:us-east-1
        6219  +
        6220  +
host;x-amz-date;x-amz-region-set
        6221  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4750   6222   
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
 4751   6223   
new file mode 100644
 4752   6224   
index 0000000..0468d80
 4753         -
-- /dev/null
        6225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4754   6226   
@@ -0,0 +1,12 @@
        6227  +
{
        6228  +
    "credentials": {
        6229  +
        "access_key_id": "AKIDEXAMPLE",
        6230  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6231  +
    },
        6232  +
    "expiration_in_seconds": 3600,
        6233  +
    "normalize": true,
        6234  +
    "region": "us-east-1",
        6235  +
    "service": "service",
        6236  +
    "sign_body": false,
        6237  +
    "timestamp": "2015-08-30T12:36:00Z"
        6238  +
}
              \
 No newline at end of file
 4755   6239   
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
 4756   6240   
new file mode 100644
 4757   6241   
index 0000000..76db73d
 4758         -
-- /dev/null
        6242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4759   6243   
@@ -0,0 +1,9 @@
        6244  +
GET
        6245  +
/
        6246  +
        6247  +
host:example.amazonaws.com
        6248  +
x-amz-date:20150830T123600Z
        6249  +
x-amz-region-set:us-east-1
        6250  +
        6251  +
host;x-amz-date;x-amz-region-set
        6252  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4760   6253   
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
 4761   6254   
new file mode 100644
 4762   6255   
index 0000000..a96ff24
 4763         -
-- /dev/null
        6256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4764   6257   
@@ -0,0 +1 @@
        6258  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4765   6259   
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
 4766   6260   
new file mode 100644
 4767   6261   
index 0000000..689078b
 4768         -
-- /dev/null
        6262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4769   6263   
@@ -0,0 +1,6 @@
        6264  +
GET / HTTP/1.1
        6265  +
Host:example.amazonaws.com
        6266  +
X-Amz-Date:20150830T123600Z
        6267  +
X-Amz-Region-Set:us-east-1
        6268  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6269  +
 4770   6270   
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
 4771   6271   
new file mode 100644
 4772   6272   
index 0000000..600f1d8
 4773         -
-- /dev/null
        6273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4774   6274   
@@ -0,0 +1,4 @@
        6275  +
AWS4-ECDSA-P256-SHA256
        6276  +
20150830T123600Z
        6277  +
20150830/service/aws4_request
        6278  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4775   6279   
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
 4776   6280   
new file mode 100644
 4777   6281   
index 0000000..379dcb2
 4778         -
-- /dev/null
        6282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4779   6283   
@@ -0,0 +1,4 @@
        6284  +
{
        6285  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6286  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6287  +
}
 4780   6288   
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
 4781   6289   
new file mode 100644
 4782   6290   
index 0000000..779c51c
 4783         -
-- /dev/null
        6291  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4784   6292   
@@ -0,0 +1,7 @@
        6293  +
GET
        6294  +
/
        6295  +
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
        6296  +
host:example.amazonaws.com
        6297  +
        6298  +
host
        6299  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4785   6300   
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
 4786   6301   
new file mode 100644
 4787   6302   
index 0000000..cc42158
 4788         -
-- /dev/null
        6303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4789   6304   
@@ -0,0 +1 @@
        6305  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4790   6306   
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
 4791   6307   
new file mode 100644
 4792   6308   
index 0000000..dc6d01d
 4793         -
-- /dev/null
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4794   6310   
@@ -0,0 +1,3 @@
        6311  +
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
        6312  +
Host:example.amazonaws.com
        6313  +
 4795   6314   
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
 4796   6315   
new file mode 100644
 4797   6316   
index 0000000..6e29a7e
 4798         -
-- /dev/null
        6317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4799   6318   
@@ -0,0 +1,4 @@
        6319  +
AWS4-ECDSA-P256-SHA256
        6320  +
20150830T123600Z
        6321  +
20150830/service/aws4_request
        6322  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4800   6323   
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
 4801   6324   
new file mode 100644
 4802   6325   
index 0000000..e659c3b
 4803         -
-- /dev/null
        6326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4804   6327   
@@ -0,0 +1,2 @@
        6328  +
GET / HTTP/1.1
        6329  +
Host:example.amazonaws.com
 4805   6330   
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
 4806   6331   
new file mode 100644
 4807   6332   
index 0000000..600f1d8
 4808         -
-- /dev/null
        6333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4809   6334   
@@ -0,0 +1,4 @@
        6335  +
AWS4-ECDSA-P256-SHA256
        6336  +
20150830T123600Z
        6337  +
20150830/service/aws4_request
        6338  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4810   6339   
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
 4811   6340   
new file mode 100644
 4812   6341   
index 0000000..0468d80
 4813         -
-- /dev/null
        6342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4814   6343   
@@ -0,0 +1,12 @@
        6344  +
{
        6345  +
    "credentials": {
        6346  +
        "access_key_id": "AKIDEXAMPLE",
        6347  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6348  +
    },
        6349  +
    "expiration_in_seconds": 3600,
        6350  +
    "normalize": true,
        6351  +
    "region": "us-east-1",
        6352  +
    "service": "service",
        6353  +
    "sign_body": false,
        6354  +
    "timestamp": "2015-08-30T12:36:00Z"
        6355  +
}
              \
 No newline at end of file
 4815   6356   
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
 4816   6357   
similarity index 99%
 4817   6358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4818   6359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4819   6360   
index a6942c1..e881ac7 100644
 4820   6361   
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
 4821   6362   
new file mode 100644
 4822   6363   
index 0000000..4210210
 4823         -
-- /dev/null
        6364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4824   6365   
@@ -0,0 +1 @@
        6366  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4825   6367   
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
 4826   6368   
new file mode 100644
 4827   6369   
index 0000000..257b110
 4828         -
-- /dev/null
        6370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4829   6371   
@@ -0,0 +1,6 @@
        6372  +
POST / HTTP/1.1
        6373  +
Host:example.amazonaws.com
        6374  +
X-Amz-Date:20150830T123600Z
        6375  +
X-Amz-Region-Set:us-east-1
        6376  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6377  +
 4830   6378   
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
 4831   6379   
similarity index 99%
 4832   6380   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4833   6381   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4834   6382   
index d5650cb..f8adf13 100644
 4835   6383   
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
 4836   6384   
new file mode 100644
 4837   6385   
index 0000000..379dcb2
 4838         -
-- /dev/null
        6386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4839   6387   
@@ -0,0 +1,4 @@
        6388  +
{
        6389  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6390  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6391  +
}
 4840   6392   
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
 4841   6393   
similarity index 99%
 4842   6394   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4843   6395   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4844   6396   
index e48ce07..5ea8e3c 100644
 4845   6397   
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
 4846   6398   
new file mode 100644
 4847   6399   
index 0000000..9e2069e
 4848         -
-- /dev/null
        6400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4849   6401   
@@ -0,0 +1 @@
        6402  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4850   6403   
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
 4851   6404   
new file mode 100644
 4852   6405   
index 0000000..67f5d29
 4853         -
-- /dev/null
        6406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4854   6407   
@@ -0,0 +1,3 @@
        6408  +
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
        6409  +
Host:example.amazonaws.com
        6410  +
 4855   6411   
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
 4856   6412   
similarity index 99%
 4857   6413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4858   6414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4859   6415   
index 34e3382..711c162 100644
 4860   6416   
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
 4861   6417   
similarity index 61%
 4862   6418   
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
 4863   6419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4864   6420   
index 3dc4179..3f0a82a 100644
 4865         -
-- 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
        6421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4866   6422   
@@ -1,3 +1,2 @@
 4867   6423   
POST / HTTP/1.1
 4868   6424   
Host:example.amazonaws.com
 4869         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4870   6425   
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
 4871   6426   
new file mode 100644
 4872   6427   
index 0000000..0468d80
 4873         -
-- /dev/null
        6428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4874   6429   
@@ -0,0 +1,12 @@
        6430  +
{
        6431  +
    "credentials": {
        6432  +
        "access_key_id": "AKIDEXAMPLE",
        6433  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6434  +
    },
        6435  +
    "expiration_in_seconds": 3600,
        6436  +
    "normalize": true,
        6437  +
    "region": "us-east-1",
        6438  +
    "service": "service",
        6439  +
    "sign_body": false,
        6440  +
    "timestamp": "2015-08-30T12:36:00Z"
        6441  +
}
              \
 No newline at end of file
 4875   6442   
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
 4876   6443   
similarity index 99%
 4877   6444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4878   6445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4879   6446   
index a8e1727..2883822 100644
 4880   6447   
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
 4881   6448   
new file mode 100644
 4882   6449   
index 0000000..e3c2e6e
 4883         -
-- /dev/null
        6450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4884   6451   
@@ -0,0 +1 @@
        6452  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4885   6453   
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
 4886   6454   
new file mode 100644
 4887   6455   
index 0000000..1d6e288
 4888         -
-- /dev/null
        6456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4889   6457   
@@ -0,0 +1,7 @@
        6458  +
POST / HTTP/1.1
        6459  +
Host:example.amazonaws.com
        6460  +
My-Header1:value1
        6461  +
X-Amz-Date:20150830T123600Z
        6462  +
X-Amz-Region-Set:us-east-1
        6463  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6464  +
 4890   6465   
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
 4891   6466   
similarity index 99%
 4892   6467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4893   6468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4894   6469   
index f6e3e9b..7c5236a 100644
 4895   6470   
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
 4896   6471   
new file mode 100644
 4897   6472   
index 0000000..379dcb2
 4898         -
-- /dev/null
        6473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4899   6474   
@@ -0,0 +1,4 @@
        6475  +
{
        6476  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6477  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6478  +
}
 4900   6479   
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
 4901   6480   
similarity index 99%
 4902   6481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4903   6482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4904   6483   
index 0ae73e1..2cf3f29 100644
 4905   6484   
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
 4906   6485   
new file mode 100644
 4907   6486   
index 0000000..2a08401
 4908         -
-- /dev/null
        6487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4909   6488   
@@ -0,0 +1 @@
        6489  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4910   6490   
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
 4911   6491   
new file mode 100644
 4912   6492   
index 0000000..8d2343f
 4913         -
-- /dev/null
        6493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4914   6494   
@@ -0,0 +1,4 @@
        6495  +
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
        6496  +
Host:example.amazonaws.com
        6497  +
My-Header1:value1
        6498  +
 4915   6499   
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
 4916   6500   
similarity index 99%
 4917   6501   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4918   6502   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4919   6503   
index 8cb96bf..2c4db7a 100644
 4920   6504   
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
 4921   6505   
similarity index 69%
 4922   6506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4923   6507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4924   6508   
index 0253f19..917720e 100644
 4925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4926   6510   
@@ -1,4 +1,3 @@
 4927   6511   
POST / HTTP/1.1
 4928   6512   
Host:example.amazonaws.com
 4929   6513   
My-Header1:value1
 4930         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4931   6514   
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
 4932   6515   
new file mode 100644
 4933   6516   
index 0000000..0468d80
 4934         -
-- /dev/null
        6517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4935   6518   
@@ -0,0 +1,12 @@
        6519  +
{
        6520  +
    "credentials": {
        6521  +
        "access_key_id": "AKIDEXAMPLE",
        6522  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6523  +
    },
        6524  +
    "expiration_in_seconds": 3600,
        6525  +
    "normalize": true,
        6526  +
    "region": "us-east-1",
        6527  +
    "service": "service",
        6528  +
    "sign_body": false,
        6529  +
    "timestamp": "2015-08-30T12:36:00Z"
        6530  +
}
              \
 No newline at end of file
 4936   6531   
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
 4937   6532   
similarity index 99%
 4938   6533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4939   6534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4940   6535   
index 1dc3ef8..164e65c 100644
 4941   6536   
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
 4942   6537   
new file mode 100644
 4943   6538   
index 0000000..7072b0e
 4944         -
-- /dev/null
        6539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4945   6540   
@@ -0,0 +1 @@
        6541  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4946   6542   
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
 4947   6543   
new file mode 100644
 4948   6544   
index 0000000..17f5e3e
 4949         -
-- /dev/null
        6545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4950   6546   
@@ -0,0 +1,7 @@
        6547  +
POST / HTTP/1.1
        6548  +
Host:example.amazonaws.com
        6549  +
My-Header1:VALUE1
        6550  +
X-Amz-Date:20150830T123600Z
        6551  +
X-Amz-Region-Set:us-east-1
        6552  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6553  +
 4951   6554   
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
 4952   6555   
similarity index 99%
 4953   6556   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4954   6557   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4955   6558   
index 59c7e45..620f54e 100644
 4956   6559   
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
 4957   6560   
new file mode 100644
 4958   6561   
index 0000000..379dcb2
 4959         -
-- /dev/null
        6562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4960   6563   
@@ -0,0 +1,4 @@
        6564  +
{
        6565  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6566  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6567  +
}
 4961   6568   
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
 4962   6569   
similarity index 99%
 4963   6570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4964   6571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4965   6572   
index 377e6f3..23e0da3 100644
 4966   6573   
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
 4967   6574   
new file mode 100644
 4968   6575   
index 0000000..a18acb8
 4969         -
-- /dev/null
        6576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4970   6577   
@@ -0,0 +1 @@
        6578  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4971   6579   
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
 4972   6580   
new file mode 100644
 4973   6581   
index 0000000..7cbdcfa
 4974         -
-- /dev/null
        6582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4975   6583   
@@ -0,0 +1,4 @@
        6584  +
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
        6585  +
Host:example.amazonaws.com
        6586  +
My-Header1:VALUE1
        6587  +
 4976   6588   
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
 4977   6589   
similarity index 99%
 4978   6590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4979   6591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4980   6592   
index 84a7afd..0c90627 100644
 4981   6593   
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
 4982   6594   
similarity index 69%
 4983   6595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4984   6596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4985   6597   
index 3f9987a..5f14c91 100644
 4986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4987   6599   
@@ -1,4 +1,3 @@
 4988   6600   
POST / HTTP/1.1
 4989   6601   
Host:example.amazonaws.com
 4990   6602   
My-Header1:VALUE1
 4991         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4992   6603   
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
 4993   6604   
new file mode 100644
 4994   6605   
index 0000000..8f1d5ce
 4995         -
-- /dev/null
        6606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4996   6607   
@@ -0,0 +1,14 @@
        6608  +
{
        6609  +
    "credentials": {
        6610  +
        "access_key_id": "AKIDEXAMPLE",
        6611  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6612  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6613  +
    },
        6614  +
    "expiration_in_seconds": 3600,
        6615  +
    "normalize": true,
        6616  +
    "region": "us-east-1",
        6617  +
    "service": "service",
        6618  +
    "sign_body": false,
        6619  +
    "timestamp": "2015-08-30T12:36:00Z",
        6620  +
    "omit_session_token": true
        6621  +
}
 4997   6622   
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
 4998   6623   
similarity index 99%
 4999   6624   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 5000   6625   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 5001   6626   
index a6942c1..e881ac7 100644
 5002   6627   
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
 5003   6628   
new file mode 100644
 5004   6629   
index 0000000..9c5ecb9
 5005         -
-- /dev/null
        6630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 5006   6631   
@@ -0,0 +1 @@
        6632  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 5007   6633   
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
 5008   6634   
similarity index 52%
 5009   6635   
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
 5010   6636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5011   6637   
index 9d91775..61b6527 100644
 5012         -
-- 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
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 5013   6639   
@@ -1,4 +1,7 @@
 5014   6640   
POST / HTTP/1.1
 5015   6641   
Host:example.amazonaws.com
 5016         -
X-Amz-Date:20150830T123600Z
 5017   6642   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6643  +
X-Amz-Date:20150830T123600Z
        6644  +
X-Amz-Region-Set:us-east-1
        6645  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6646  +
 5018   6647   
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
 5019   6648   
similarity index 99%
 5020   6649   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 5021   6650   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 5022   6651   
index d5650cb..f8adf13 100644
 5023   6652   
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
 5024   6653   
new file mode 100644
 5025   6654   
index 0000000..379dcb2
 5026         -
-- /dev/null
        6655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 5027   6656   
@@ -0,0 +1,4 @@
        6657  +
{
        6658  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6659  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6660  +
}
 5028   6661   
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
 5029   6662   
similarity index 99%
 5030   6663   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 5031   6664   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 5032   6665   
index e48ce07..5ea8e3c 100644
 5033   6666   
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
 5034   6667   
new file mode 100644
 5035   6668   
index 0000000..ff8823a
 5036         -
-- /dev/null
        6669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 5037   6670   
@@ -0,0 +1 @@
        6671  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 5038   6672   
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
 5039   6673   
new file mode 100644
 5040   6674   
index 0000000..cfac41b
 5041         -
-- /dev/null
        6675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 5042   6676   
@@ -0,0 +1,3 @@
        6677  +
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
        6678  +
Host:example.amazonaws.com
        6679  +
 5043   6680   
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
 5044   6681   
similarity index 99%
 5045   6682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 5046   6683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 5047   6684   
index 34e3382..711c162 100644
 5048   6685   
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
 5049   6686   
similarity index 61%
 5050   6687   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 5051   6688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5052   6689   
index 3dc4179..3f0a82a 100644
 5053         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 5054   6691   
@@ -1,3 +1,2 @@
 5055   6692   
POST / HTTP/1.1
 5056   6693   
Host:example.amazonaws.com
 5057         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5058   6694   
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
 5059   6695   
new file mode 100644
 5060   6696   
index 0000000..5187392
 5061         -
-- /dev/null
        6697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 5062   6698   
@@ -0,0 +1,14 @@
        6699  +
{
        6700  +
    "credentials": {
        6701  +
        "access_key_id": "AKIDEXAMPLE",
        6702  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6703  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6704  +
    },
        6705  +
    "expiration_in_seconds": 3600,
        6706  +
    "normalize": true,
        6707  +
    "region": "us-east-1",
        6708  +
    "service": "service",
        6709  +
    "sign_body": false,
        6710  +
    "timestamp": "2015-08-30T12:36:00Z",
        6711  +
    "omit_session_token": false
        6712  +
}
 5063   6713   
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
 5064   6714   
similarity index 99%
 5065   6715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 5066   6716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 5067   6717   
index dd408c8..e95924e 100644
 5068   6718   
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
 5069   6719   
new file mode 100644
 5070   6720   
index 0000000..1573f07
 5071         -
-- /dev/null
        6721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 5072   6722   
@@ -0,0 +1 @@
        6723  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 5073   6724   
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
 5074   6725   
new file mode 100644
 5075   6726   
index 0000000..6ef9a08
 5076         -
-- /dev/null
        6727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 5077   6728   
@@ -0,0 +1,7 @@
        6729  +
POST / HTTP/1.1
        6730  +
Host:example.amazonaws.com
        6731  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6732  +
X-Amz-Date:20150830T123600Z
        6733  +
X-Amz-Region-Set:us-east-1
        6734  +
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
        6735  +
 5078   6736   
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
 5079   6737   
similarity index 99%
 5080   6738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 5081   6739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 5082   6740   
index f352b54..3c3235f 100644
 5083   6741   
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
 5084   6742   
new file mode 100644
 5085   6743   
index 0000000..379dcb2
 5086         -
-- /dev/null
        6744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 5087   6745   
@@ -0,0 +1,4 @@
        6746  +
{
        6747  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6748  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6749  +
}
 5088   6750   
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
 5089   6751   
similarity index 99%
 5090   6752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 5091   6753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 5092   6754   
index 832cdc0..63b7de5 100644
 5093   6755   
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
 5094   6756   
new file mode 100644
 5095   6757   
index 0000000..713f57c
 5096         -
-- /dev/null
        6758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 5097   6759   
@@ -0,0 +1 @@
        6760  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 5098   6761   
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
 5099   6762   
new file mode 100644
 5100   6763   
index 0000000..32c3bb3
 5101         -
-- /dev/null
        6764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 5102   6765   
@@ -0,0 +1,3 @@
        6766  +
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
        6767  +
Host:example.amazonaws.com
        6768  +
 5103   6769   
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
 5104   6770   
similarity index 99%
 5105   6771   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 5106   6772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 5107   6773   
index d7f3668..b46cd8c 100644
 5108   6774   
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
 5109   6775   
similarity index 60%
 5110   6776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 5111   6777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5112   6778   
index 8b5efc8..3f0a82a 100644
 5113         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 5114   6780   
@@ -1,3 +1,2 @@
 5115   6781   
POST / HTTP/1.1
 5116   6782   
Host:example.amazonaws.com
 5117         -
X-Amz-Date:20150830T123600Z
 5118   6783   
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
 5119   6784   
new file mode 100644
 5120   6785   
index 0000000..0468d80
 5121         -
-- /dev/null
        6786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 5122   6787   
@@ -0,0 +1,12 @@
        6788  +
{
        6789  +
    "credentials": {
        6790  +
        "access_key_id": "AKIDEXAMPLE",
        6791  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6792  +
    },
        6793  +
    "expiration_in_seconds": 3600,
        6794  +
    "normalize": true,
        6795  +
    "region": "us-east-1",
        6796  +
    "service": "service",
        6797  +
    "sign_body": false,
        6798  +
    "timestamp": "2015-08-30T12:36:00Z"
        6799  +
}
              \
 No newline at end of file
 5123   6800   
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
 5124   6801   
similarity index 99%
 5125   6802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 5126   6803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 5127   6804   
index 02af60f..34b8c11 100644
 5128   6805   
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
 5129   6806   
new file mode 100644
 5130   6807   
index 0000000..aac6427
 5131         -
-- /dev/null
        6808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 5132   6809   
@@ -0,0 +1 @@
        6810  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 5133   6811   
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
 5134   6812   
new file mode 100644
 5135   6813   
index 0000000..a611436
 5136         -
-- /dev/null
        6814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 5137   6815   
@@ -0,0 +1,6 @@
        6816  +
POST /?Param1=value1 HTTP/1.1
        6817  +
Host:example.amazonaws.com
        6818  +
X-Amz-Date:20150830T123600Z
        6819  +
X-Amz-Region-Set:us-east-1
        6820  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6821  +
 5138   6822   
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
 5139   6823   
similarity index 99%
 5140   6824   
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
 5141   6825   
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
 5142   6826   
index 4256b4f..ad88dff 100644
 5143   6827   
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
 5144   6828   
new file mode 100644
 5145   6829   
index 0000000..379dcb2
 5146         -
-- /dev/null
        6830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 5147   6831   
@@ -0,0 +1,4 @@
        6832  +
{
        6833  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6834  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6835  +
}
 5148   6836   
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
 5149   6837   
similarity index 99%
 5150   6838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 5151   6839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 5152   6840   
index fa84bbd..76d5ad6 100644
 5153   6841   
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
 5154   6842   
new file mode 100644
 5155   6843   
index 0000000..4cb1c94
 5156         -
-- /dev/null
        6844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 5157   6845   
@@ -0,0 +1 @@
        6846  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 5158   6847   
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
 5159   6848   
new file mode 100644
 5160   6849   
index 0000000..bd22b97
 5161         -
-- /dev/null
        6850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 5162   6851   
@@ -0,0 +1,3 @@
        6852  +
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
        6853  +
Host:example.amazonaws.com
        6854  +
 5163   6855   
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
 5164   6856   
similarity index 99%
 5165   6857   
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
 5166   6858   
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
 5167   6859   
index de270ef..8c9d319 100644
 5168   6860   
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
 5169   6861   
similarity index 67%
 5170   6862   
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
 5171   6863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5172   6864   
index 9157bc7..c9d6e5d 100644
 5173         -
-- 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
        6865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 5174   6866   
@@ -1,3 +1,2 @@
 5175   6867   
POST /?Param1=value1 HTTP/1.1
 5176   6868   
Host:example.amazonaws.com
 5177         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5178   6869   
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
 5179   6870   
new file mode 100644
 5180   6871   
index 0000000..0468d80
 5181         -
-- /dev/null
        6872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 5182   6873   
@@ -0,0 +1,12 @@
        6874  +
{
        6875  +
    "credentials": {
        6876  +
        "access_key_id": "AKIDEXAMPLE",
        6877  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6878  +
    },
        6879  +
    "expiration_in_seconds": 3600,
        6880  +
    "normalize": true,
        6881  +
    "region": "us-east-1",
        6882  +
    "service": "service",
        6883  +
    "sign_body": false,
        6884  +
    "timestamp": "2015-08-30T12:36:00Z"
        6885  +
}
              \
 No newline at end of file
 5183   6886   
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
 5184   6887   
similarity index 99%
 5185   6888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 5186   6889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 5187   6890   
index 02af60f..34b8c11 100644
 5188   6891   
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
 5189   6892   
new file mode 100644
 5190   6893   
index 0000000..34f75c8
 5191         -
-- /dev/null
        6894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 5192   6895   
@@ -0,0 +1 @@
        6896  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 5193   6897   
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
 5194   6898   
new file mode 100644
 5195   6899   
index 0000000..c731408
 5196         -
-- /dev/null
        6900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 5197   6901   
@@ -0,0 +1,6 @@
        6902  +
POST /?Param1=value1 HTTP/1.1
        6903  +
Host:example.amazonaws.com
        6904  +
X-Amz-Date:20150830T123600Z
        6905  +
X-Amz-Region-Set:us-east-1
        6906  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6907  +
 5198   6908   
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
 5199   6909   
similarity index 99%
 5200   6910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 5201   6911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 5202   6912   
index 4256b4f..ad88dff 100644
 5203   6913   
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
 5204   6914   
new file mode 100644
 5205   6915   
index 0000000..379dcb2
 5206         -
-- /dev/null
        6916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 5207   6917   
@@ -0,0 +1,4 @@
        6918  +
{
        6919  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6920  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6921  +
}
 5208   6922   
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
 5209   6923   
similarity index 99%
 5210   6924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 5211   6925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 5212   6926   
index fa84bbd..76d5ad6 100644
 5213   6927   
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
 5214   6928   
new file mode 100644
 5215   6929   
index 0000000..ae000d6
 5216         -
-- /dev/null
        6930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 5217   6931   
@@ -0,0 +1 @@
        6932  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 5218   6933   
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
 5219   6934   
new file mode 100644
 5220   6935   
index 0000000..a868f7d
 5221         -
-- /dev/null
        6936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 5222   6937   
@@ -0,0 +1,3 @@
        6938  +
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
        6939  +
Host:example.amazonaws.com
        6940  +
 5223   6941   
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
 5224   6942   
similarity index 99%
 5225   6943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 5226   6944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 5227   6945   
index de270ef..8c9d319 100644
 5228   6946   
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
 5229   6947   
similarity index 67%
 5230   6948   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 5231   6949   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5232   6950   
index 9157bc7..c9d6e5d 100644
 5233         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 5234   6952   
@@ -1,3 +1,2 @@
 5235   6953   
POST /?Param1=value1 HTTP/1.1
 5236   6954   
Host:example.amazonaws.com
 5237         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 5238   6955   
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
 5239   6956   
new file mode 100644
 5240   6957   
index 0000000..0468d80
 5241         -
-- /dev/null
        6958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 5242   6959   
@@ -0,0 +1,12 @@
        6960  +
{
        6961  +
    "credentials": {
        6962  +
        "access_key_id": "AKIDEXAMPLE",
        6963  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6964  +
    },
        6965  +
    "expiration_in_seconds": 3600,
        6966  +
    "normalize": true,
        6967  +
    "region": "us-east-1",
        6968  +
    "service": "service",
        6969  +
    "sign_body": false,
        6970  +
    "timestamp": "2015-08-30T12:36:00Z"
        6971  +
}
              \
 No newline at end of file
 5243   6972   
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
 5244   6973   
similarity index 99%
 5245   6974   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 5246   6975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 5247   6976   
index a6942c1..e881ac7 100644
 5248   6977   
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
 5249   6978   
new file mode 100644
 5250   6979   
index 0000000..7c5e47b
 5251         -
-- /dev/null
        6980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 5252   6981   
@@ -0,0 +1 @@
        6982  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 5253   6983   
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
 5254   6984   
new file mode 100644
 5255   6985   
index 0000000..c0e50a0
 5256         -
-- /dev/null
        6986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 5257   6987   
@@ -0,0 +1,6 @@
        6988  +
POST / HTTP/1.1
        6989  +
Host:example.amazonaws.com
        6990  +
X-Amz-Date:20150830T123600Z
        6991  +
X-Amz-Region-Set:us-east-1
        6992  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6993  +
 5258   6994   
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
 5259   6995   
similarity index 99%
 5260   6996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 5261   6997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 5262   6998   
index d5650cb..f8adf13 100644
 5263   6999   
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
 5264   7000   
new file mode 100644
 5265   7001   
index 0000000..379dcb2
 5266         -
-- /dev/null
        7002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 5267   7003   
@@ -0,0 +1,4 @@
        7004  +
{
        7005  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7006  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7007  +
}
 5268   7008   
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
 5269   7009   
similarity index 99%
 5270   7010   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 5271   7011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 5272   7012   
index e48ce07..5ea8e3c 100644
 5273   7013   
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
 5274   7014   
new file mode 100644
 5275   7015   
index 0000000..ea8e3b4
 5276         -
-- /dev/null
        7016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 5277   7017   
@@ -0,0 +1 @@
        7018  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 5278   7019   
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
 5279   7020   
new file mode 100644
 5280   7021   
index 0000000..616973f
 5281         -
-- /dev/null
        7022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 5282   7023   
@@ -0,0 +1,3 @@
        7024  +
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
        7025  +
Host:example.amazonaws.com
        7026  +
 5283   7027   
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
 5284   7028   
similarity index 99%
 5285   7029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 5286   7030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 5287   7031   
index 34e3382..711c162 100644
 5288   7032   
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
 5289   7033   
new file mode 100644
 5290   7034   
index 0000000..3f0a82a
 5291         -
-- /dev/null
        7035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 5292   7036   
@@ -0,0 +1,2 @@
        7037  +
POST / HTTP/1.1
        7038  +
Host:example.amazonaws.com
 5293   7039   
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
 5294   7040   
new file mode 100644
 5295   7041   
index 0000000..0db1df1
 5296         -
-- /dev/null
        7042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 5297   7043   
@@ -0,0 +1,12 @@
        7044  +
{
        7045  +
    "credentials": {
        7046  +
        "access_key_id": "AKIDEXAMPLE",
        7047  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7048  +
    },
        7049  +
    "expiration_in_seconds": 3600,
        7050  +
    "normalize": true,
        7051  +
    "region": "us-east-1",
        7052  +
    "service": "service",
        7053  +
    "sign_body": true,
        7054  +
    "timestamp": "2015-08-30T12:36:00Z"
        7055  +
}
              \
 No newline at end of file
 5298   7056   
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
 5299   7057   
similarity index 62%
 5300   7058   
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
 5301   7059   
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
 5302   7060   
index 05ab787..62639b2 100644
 5303         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 5304   7062   
@@ -1,12 +1,12 @@
 5305   7063   
POST
 5306   7064   
/
 5307   7065   
 5308   7066   
content-length:13
 5309   7067   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5310   7068   
host:example.amazonaws.com
 5311         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7069  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5312   7070   
x-amz-date:20150830T123600Z
 5313   7071   
x-amz-region-set:us-east-1
 5314   7072   
 5315   7073   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5316         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7074  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5317   7075   
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
 5318   7076   
new file mode 100644
 5319   7077   
index 0000000..006ec2e
 5320         -
-- /dev/null
        7078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 5321   7079   
@@ -0,0 +1 @@
        7080  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 5322   7081   
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
 5323   7082   
new file mode 100644
 5324   7083   
index 0000000..87a11f2
 5325         -
-- /dev/null
        7084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 5326   7085   
@@ -0,0 +1,10 @@
        7086  +
POST / HTTP/1.1
        7087  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7088  +
Host:example.amazonaws.com
        7089  +
Content-Length:13
        7090  +
X-Amz-Date:20150830T123600Z
        7091  +
X-Amz-Region-Set:us-east-1
        7092  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7093  +
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
        7094  +
        7095  +
Param1=value1
              \
 No newline at end of file
 5327   7096   
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
 5328   7097   
new file mode 100644
 5329   7098   
index 0000000..c047afb
 5330         -
-- /dev/null
        7099  +
++ 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
 5331   7100   
@@ -0,0 +1,4 @@
        7101  +
AWS4-ECDSA-P256-SHA256
        7102  +
20150830T123600Z
        7103  +
20150830/service/aws4_request
        7104  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 5332   7105   
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
 5333   7106   
new file mode 100644
 5334   7107   
index 0000000..379dcb2
 5335         -
-- /dev/null
        7108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 5336   7109   
@@ -0,0 +1,4 @@
        7110  +
{
        7111  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7112  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7113  +
}
 5337   7114   
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
 5338   7115   
similarity index 85%
 5339   7116   
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
 5340   7117   
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
 5341   7118   
index fcc454f..6933a8c 100644
 5342         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 5343   7120   
@@ -1,9 +1,9 @@
 5344   7121   
POST
 5345   7122   
/
 5346   7123   
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
 5347   7124   
content-length:13
 5348   7125   
content-type:application/x-www-form-urlencoded; charset=utf-8
 5349   7126   
host:example.amazonaws.com
 5350   7127   
 5351   7128   
content-length;content-type;host
 5352         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7129  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5353   7130   
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
 5354   7131   
new file mode 100644
 5355   7132   
index 0000000..34a2e12
 5356         -
-- /dev/null
        7133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 5357   7134   
@@ -0,0 +1 @@
        7135  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 5358   7136   
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
 5359   7137   
new file mode 100644
 5360   7138   
index 0000000..197b99e
 5361         -
-- /dev/null
        7139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 5362   7140   
@@ -0,0 +1,6 @@
        7141  +
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
        7142  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7143  +
Host:example.amazonaws.com
        7144  +
Content-Length:13
        7145  +
        7146  +
Param1=value1
              \
 No newline at end of file
 5363   7147   
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
 5364   7148   
new file mode 100644
 5365   7149   
index 0000000..9d2bc74
 5366         -
-- /dev/null
        7150  +
++ 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
 5367   7151   
@@ -0,0 +1,4 @@
        7152  +
AWS4-ECDSA-P256-SHA256
        7153  +
20150830T123600Z
        7154  +
20150830/service/aws4_request
        7155  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 5368   7156   
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
 5369   7157   
similarity index 80%
 5370   7158   
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
 5371   7159   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5372   7160   
index 36015f1..8289eaa 100644
 5373         -
-- 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
        7161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 5374   7162   
@@ -1,6 +1,6 @@
 5375   7163   
POST / HTTP/1.1
 5376   7164   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 5377   7165   
Host:example.amazonaws.com
 5378         -
X-Amz-Date:20150830T123600Z
        7166  +
Content-Length:13
 5379   7167   
 5380   7168   
Param1=value1
              \
 No newline at end of file
 5381   7169   
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
 5382   7170   
new file mode 100644
 5383   7171   
index 0000000..0db1df1
 5384         -
-- /dev/null
        7172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 5385   7173   
@@ -0,0 +1,12 @@
        7174  +
{
        7175  +
    "credentials": {
        7176  +
        "access_key_id": "AKIDEXAMPLE",
        7177  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7178  +
    },
        7179  +
    "expiration_in_seconds": 3600,
        7180  +
    "normalize": true,
        7181  +
    "region": "us-east-1",
        7182  +
    "service": "service",
        7183  +
    "sign_body": true,
        7184  +
    "timestamp": "2015-08-30T12:36:00Z"
        7185  +
}
              \
 No newline at end of file
 5386   7186   
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
 5387   7187   
similarity index 61%
 5388   7188   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 5389   7189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5390   7190   
index 69009dc..797632b 100644
 5391         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 5392   7192   
@@ -1,12 +1,12 @@
 5393   7193   
POST
 5394   7194   
/
 5395   7195   
 5396   7196   
content-length:13
 5397   7197   
content-type:application/x-www-form-urlencoded
 5398   7198   
host:example.amazonaws.com
 5399         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7199  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 5400   7200   
x-amz-date:20150830T123600Z
 5401   7201   
x-amz-region-set:us-east-1
 5402   7202   
 5403   7203   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 5404         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7204  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5405   7205   
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
 5406   7206   
new file mode 100644
 5407   7207   
index 0000000..f5a641c
 5408         -
-- /dev/null
        7208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 5409   7209   
@@ -0,0 +1 @@
        7210  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 5410   7211   
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
 5411   7212   
new file mode 100644
 5412   7213   
index 0000000..7bd94a7
 5413         -
-- /dev/null
        7214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 5414   7215   
@@ -0,0 +1,10 @@
        7216  +
POST / HTTP/1.1
        7217  +
Content-Type:application/x-www-form-urlencoded
        7218  +
Host:example.amazonaws.com
        7219  +
Content-Length:13
        7220  +
X-Amz-Date:20150830T123600Z
        7221  +
X-Amz-Region-Set:us-east-1
        7222  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7223  +
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
        7224  +
        7225  +
Param1=value1
              \
 No newline at end of file
 5415   7226   
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
 5416   7227   
new file mode 100644
 5417   7228   
index 0000000..8d25ba9
 5418         -
-- /dev/null
        7229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 5419   7230   
@@ -0,0 +1,4 @@
        7231  +
AWS4-ECDSA-P256-SHA256
        7232  +
20150830T123600Z
        7233  +
20150830/service/aws4_request
        7234  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 5420   7235   
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
 5421   7236   
new file mode 100644
 5422   7237   
index 0000000..379dcb2
 5423         -
-- /dev/null
        7238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 5424   7239   
@@ -0,0 +1,4 @@
        7240  +
{
        7241  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7242  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7243  +
}
 5425   7244   
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
 5426   7245   
similarity index 99%
 5427   7246   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 5428   7247   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 5429   7248   
index 9ed065b..563ff58 100644
 5430   7249   
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
 5431   7250   
new file mode 100644
 5432   7251   
index 0000000..0c77daf
 5433         -
-- /dev/null
        7252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5434   7253   
@@ -0,0 +1 @@
        7254  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5435   7255   
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
 5436   7256   
new file mode 100644
 5437   7257   
index 0000000..71d6de9
 5438         -
-- /dev/null
        7258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5439   7259   
@@ -0,0 +1,6 @@
        7260  +
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
        7261  +
Content-Type:application/x-www-form-urlencoded
        7262  +
Host:example.amazonaws.com
        7263  +
Content-Length:13
        7264  +
        7265  +
Param1=value1
              \
 No newline at end of file
 5440   7266   
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
 5441   7267   
similarity index 99%
 5442   7268   
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
 5443   7269   
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
 5444   7270   
index bef3143..cc7a224 100644
 5445   7271   
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
 5446   7272   
new file mode 100644
 5447   7273   
index 0000000..760b2d3
 5448         -
-- /dev/null
        7274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5449   7275   
@@ -0,0 +1,6 @@
        7276  +
POST / HTTP/1.1
        7277  +
Content-Type:application/x-www-form-urlencoded
        7278  +
Host:example.amazonaws.com
        7279  +
Content-Length:13
        7280  +
        7281  +
Param1=value1
              \
 No newline at end of file
 5450   7282   
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
 5451   7283   
index 9bd636f..b53f33f 100644
 5452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5453   7285   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5454   7286   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5455   7287   
        }
 5456   7288   
 5457   7289   
        if let SignatureValues::QueryParams(values) = values {
 5458   7290   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5459   7291   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5460   7292   
 5461   7293   
            #[cfg(feature = "sigv4a")]
 5462   7294   
            if let Some(regions) = values.region_set {
 5463   7295   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5464   7296   
            }
 5465   7297   
 5466   7298   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5467   7299   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5468   7300   
            add_param(
 5469   7301   
                &mut params,
 5470   7302   
                param::X_AMZ_SIGNED_HEADERS,
 5471   7303   
                values.signed_headers.as_str(),
 5472   7304   
            );
 5473   7305   
 5474   7306   
            if let Some(security_token) = values.security_token {
 5475   7307   
                add_param(
 5476   7308   
                    &mut params,
 5477   7309   
                    settings
 5478   7310   
                        .session_token_name_override
 5479   7311   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5480   7312   
                    security_token,
 5481   7313   
                );
 5482   7314   
            }
 5483   7315   
        }
 5484         -
        // Sort by param name, and then by param value
        7316  +
        7317  +
        // Sort on the _encoded_ key/value pairs
        7318  +
        let mut params: Vec<(String, String)> = params
        7319  +
            .into_iter()
        7320  +
            .map(|x| {
        7321  +
                use aws_smithy_http::query::fmt_string;
        7322  +
                let enc_k = fmt_string(&x.0);
        7323  +
                let enc_v = fmt_string(&x.1);
        7324  +
                (enc_k, enc_v)
        7325  +
            })
        7326  +
            .collect();
        7327  +
 5485   7328   
        params.sort();
 5486   7329   
 5487   7330   
        let mut query = QueryWriter::new(uri);
 5488   7331   
        query.clear_params();
 5489   7332   
        for (key, value) in params {
 5490         -
            query.insert(&key, &value);
        7333  +
            query.insert_encoded(&key, &value);
 5491   7334   
        }
 5492   7335   
 5493   7336   
        let query = query.build_query();
 5494   7337   
        if query.is_empty() {
 5495   7338   
            None
 5496   7339   
        } else {
 5497   7340   
            Some(query)
 5498   7341   
        }
 5499   7342   
    }
 5500   7343   
 5501   7344   
    fn insert_host_header(
 5502   7345   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5503   7346   
        uri: &Uri,
 5504   7347   
    ) -> HeaderValue {
 5505   7348   
        match canonical_headers.get(&HOST) {
 5506   7349   
            Some(header) => header.clone(),
 5507   7350   
            None => {
 5508   7351   
                let port = uri.port();
 5509   7352   
                let scheme = uri.scheme();
 5510   7353   
                let authority = uri
 5511   7354   
                    .authority()
 5512   7355   
                    .expect("request uri authority must be set for signing")
 5513   7356   
                    .as_str();
 5514   7357   
                let host = uri
 5515   7358   
                    .host()
 5516   7359   
                    .expect("request uri host must be set for signing");
 5517   7360   
 5518   7361   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5519   7362   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5520   7363   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5521   7364   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5522   7365   
            service,
 5523   7366   
            hashed_creq,
 5524   7367   
            signature_version: SignatureVersion::V4a,
 5525   7368   
        }
 5526   7369   
    }
 5527   7370   
}
 5528   7371   
 5529   7372   
impl fmt::Display for StringToSign<'_> {
 5530   7373   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5531   7374   
        write!(
 5532   7375   
            f,
 5533   7376   
            "{}\n{}\n{}\n{}",
 5534   7377   
            self.algorithm,
 5535   7378   
            format_date_time(self.time),
 5536   7379   
            match self.signature_version {
 5537   7380   
                SignatureVersion::V4 => self.scope.to_string(),
 5538   7381   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5539   7382   
            },
 5540   7383   
            self.hashed_creq
 5541   7384   
        )
 5542   7385   
    }
 5543   7386   
}
 5544   7387   
 5545   7388   
#[cfg(test)]
 5546   7389   
mod tests {
 5547   7390   
    use crate::date_time::test_parsers::parse_date_time;
 5548   7391   
    use crate::http_request::canonical_request::{
 5549   7392   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5550   7393   
    };
 5551   7394   
    use crate::http_request::test;
        7395  +
    use crate::http_request::test::SigningSuiteTest;
 5552   7396   
    use crate::http_request::{
 5553   7397   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5554   7398   
        SigningParams, SigningSettings,
 5555   7399   
    };
 5556   7400   
    use crate::sign::v4;
 5557   7401   
    use crate::sign::v4::sha256_hex_string;
 5558   7402   
    use aws_credential_types::Credentials;
 5559   7403   
    use aws_smithy_http::query_writer::QueryWriter;
 5560   7404   
    use aws_smithy_runtime_api::client::identity::Identity;
 5561   7405   
    use http0::{HeaderValue, Uri};
 5562   7406   
    use pretty_assertions::assert_eq;
 5563   7407   
    use proptest::{prelude::*, proptest};
 5564   7408   
    use std::borrow::Cow;
 5565   7409   
    use std::time::Duration;
 5566   7410   
 5567   7411   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5568   7412   
        v4::signing_params::Builder::default()
 5569   7413   
            .identity(identity)
 5570   7414   
            .region("test-region")
 5571   7415   
            .name("testservicename")
 5572   7416   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5573   7417   
            .settings(settings)
 5574   7418   
            .build()
 5575   7419   
            .unwrap()
 5576   7420   
            .into()
 5577   7421   
    }
 5578   7422   
 5579   7423   
    #[test]
 5580   7424   
    fn test_repeated_header() {
 5581         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7425  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7426  +
        let mut req = test.request();
 5582   7427   
        req.headers.push((
 5583   7428   
            "x-amz-object-attributes".to_string(),
 5584   7429   
            "Checksum".to_string(),
 5585   7430   
        ));
 5586   7431   
        req.headers.push((
 5587   7432   
            "x-amz-object-attributes".to_string(),
 5588   7433   
            "ObjectSize".to_string(),
 5589   7434   
        ));
 5590   7435   
        let req = SignableRequest::from(&req);
 5591   7436   
        let settings = SigningSettings {
 5592   7437   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5593   7438   
            session_token_mode: SessionTokenMode::Exclude,
 5594   7439   
            ..Default::default()
 5595   7440   
        };
 5596   7441   
        let identity = Credentials::for_tests().into();
 5597   7442   
        let signing_params = signing_params(&identity, settings);
 5598   7443   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5599   7444   
 5600   7445   
        assert_eq!(
 5601   7446   
            creq.values.signed_headers().to_string(),
 5602   7447   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5603   7448   
        );
 5604   7449   
        assert_eq!(
 5605   7450   
            creq.header_values_for("x-amz-object-attributes"),
 5606   7451   
            "Checksum,ObjectSize",
 5607   7452   
        );
 5608   7453   
    }
 5609   7454   
 5610   7455   
    #[test]
 5611   7456   
    fn test_host_header_properly_handles_ports() {
 5612   7457   
        fn host_header_test_setup(endpoint: String) -> String {
 5613         -
            let mut req = test::v4::test_request("get-vanilla");
        7458  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7459  +
            let mut req = test.request();
 5614   7460   
            req.uri = endpoint;
 5615   7461   
            let req = SignableRequest::from(&req);
 5616   7462   
            let settings = SigningSettings {
 5617   7463   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5618   7464   
                session_token_mode: SessionTokenMode::Exclude,
 5619   7465   
                ..Default::default()
 5620   7466   
            };
 5621   7467   
            let identity = Credentials::for_tests().into();
 5622   7468   
            let signing_params = signing_params(&identity, settings);
 5623   7469   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5624   7470   
            creq.header_values_for("host")
 5625   7471   
        }
 5626   7472   
 5627   7473   
        // HTTP request with 80 port should not be signed with that port
 5628   7474   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5629   7475   
        assert_eq!(http_80_host_header, "localhost",);
 5630   7476   
 5631   7477   
        // HTTP request with non-80 port should be signed with that port
 5632   7478   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5633   7479   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5634   7480   
 5635   7481   
        // HTTPS request with 443 port should not be signed with that port
 5636   7482   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5637   7483   
        assert_eq!(https_443_host_header, "localhost",);
 5638   7484   
 5639   7485   
        // HTTPS request with non-443 port should be signed with that port
 5640   7486   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5641   7487   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5642   7488   
    }
 5643   7489   
 5644   7490   
    #[test]
 5645   7491   
    fn test_set_xamz_sha_256() {
 5646         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7492  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7493  +
        let req = test.request();
 5647   7494   
        let req = SignableRequest::from(&req);
 5648   7495   
        let settings = SigningSettings {
 5649   7496   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5650   7497   
            session_token_mode: SessionTokenMode::Exclude,
 5651   7498   
            ..Default::default()
 5652   7499   
        };
 5653   7500   
        let identity = Credentials::for_tests().into();
 5654   7501   
        let mut signing_params = signing_params(&identity, settings);
 5655   7502   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5656   7503   
        assert_eq!(
 5657   7504   
            creq.values.content_sha256(),
 5658   7505   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5659   7506   
        );
 5660   7507   
        // assert that the sha256 header was added
 5661   7508   
        assert_eq!(
 5662   7509   
            creq.values.signed_headers().as_str(),
 5663   7510   
            "host;x-amz-content-sha256;x-amz-date"
 5664   7511   
        );
 5665   7512   
 5666   7513   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5667   7514   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5668   7515   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5669   7516   
    }
 5670   7517   
 5671   7518   
    #[test]
 5672   7519   
    fn test_unsigned_payload() {
 5673         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7520  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7521  +
        let mut req = test.request();
 5674   7522   
        req.set_body(SignableBody::UnsignedPayload);
 5675   7523   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5676   7524   
 5677   7525   
        let settings = SigningSettings {
 5678   7526   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5679   7527   
            ..Default::default()
 5680   7528   
        };
 5681   7529   
        let identity = Credentials::for_tests().into();
 5682   7530   
        let signing_params = signing_params(&identity, settings);
 5683   7531   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5684   7532   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5685   7533   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5686   7534   
    }
 5687   7535   
 5688   7536   
    #[test]
 5689   7537   
    fn test_precomputed_payload() {
 5690   7538   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5691         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7539  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7540  +
        let mut req = test.request();
 5692   7541   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5693   7542   
        let req = SignableRequest::from(&req);
 5694   7543   
        let settings = SigningSettings {
 5695   7544   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5696   7545   
            ..Default::default()
 5697   7546   
        };
 5698   7547   
        let identity = Credentials::for_tests().into();
 5699   7548   
        let signing_params = signing_params(&identity, settings);
 5700   7549   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5701   7550   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5702   7551   
        assert!(creq.to_string().ends_with(payload_hash));
 5703   7552   
    }
 5704   7553   
 5705   7554   
    #[test]
 5706   7555   
    fn test_generate_scope() {
 5707   7556   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5708   7557   
        let scope = SigningScope {
 5709   7558   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5710   7559   
            region: "us-east-1",
 5711   7560   
            service: "iam",
 5712   7561   
        };
 5713   7562   
        assert_eq!(format!("{}\n", scope), expected);
 5714   7563   
    }
 5715   7564   
 5716   7565   
    #[test]
 5717   7566   
    fn test_string_to_sign() {
 5718   7567   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5719         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5720         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7568  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7569  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7570  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5721   7571   
        let encoded = sha256_hex_string(creq.as_bytes());
 5722   7572   
 5723   7573   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5724   7574   
        assert_eq!(expected_sts, actual.to_string());
 5725   7575   
    }
 5726   7576   
 5727   7577   
    #[test]
 5728   7578   
    fn test_digest_of_canonical_request() {
 5729         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7579  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7580  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5730   7581   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5731   7582   
        let actual = sha256_hex_string(creq.as_bytes());
 5732   7583   
        assert_eq!(expected, actual);
 5733   7584   
    }
 5734   7585   
 5735   7586   
    #[test]
 5736   7587   
    fn test_double_url_encode_path() {
 5737         -
        let req = test::v4::test_request("double-encode-path");
        7588  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7589  +
        let req = test.request();
 5738   7590   
        let req = SignableRequest::from(&req);
 5739   7591   
        let identity = Credentials::for_tests().into();
 5740   7592   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5741   7593   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5742   7594   
 5743         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7595  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5744   7596   
        let actual = format!("{}", creq);
 5745   7597   
        assert_eq!(actual, expected);
 5746   7598   
    }
 5747   7599   
 5748   7600   
    #[test]
 5749   7601   
    fn test_double_url_encode() {
 5750         -
        let req = test::v4::test_request("double-url-encode");
        7602  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7603  +
        let req = test.request();
 5751   7604   
        let req = SignableRequest::from(&req);
 5752   7605   
        let identity = Credentials::for_tests().into();
 5753   7606   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5754   7607   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5755         -
 5756         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7608  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5757   7609   
        let actual = format!("{}", creq);
 5758   7610   
        assert_eq!(actual, expected);
 5759   7611   
    }
 5760   7612   
 5761   7613   
    #[test]
 5762   7614   
    fn test_tilde_in_uri() {
 5763   7615   
        let req = http0::Request::builder()
 5764   7616   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5765   7617   
        let req = SignableRequest::from(&req);
 5766   7618   
        let identity = Credentials::for_tests().into();
 5767   7619   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5768   7620   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5769   7621   
        assert_eq!(
 5770   7622   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5771   7623   
            creq.params.as_deref(),
 5772   7624   
        );
 5773   7625   
    }
 5774   7626   
 5775   7627   
    #[test]
 5776   7628   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5777   7629   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5778   7630   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5779   7631   
 5780   7632   
        let mut query_writer = QueryWriter::new(&uri);
 5781   7633   
        query_writer.insert("list-type", "2");
 5782   7634   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5783   7635   
 5784   7636   
        let req = http0::Request::builder()
 5785   7637   
            .uri(query_writer.build_uri())
 5786   7638   
            .body("")
 5787   7639   
            .unwrap()
 5788   7640   
            .into();
 5789   7641   
        let req = SignableRequest::from(&req);
 5790   7642   
        let identity = Credentials::for_tests().into();
 5791   7643   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5792   7644   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5793   7645   
 5794   7646   
        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~";
 5795   7647   
        let actual = creq.params.unwrap();
 5796   7648   
        assert_eq!(expected, actual);
 5797   7649   
    }
 5798   7650   
 5799   7651   
    #[test]
 5800   7652   
    fn test_omit_session_token() {
 5801         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7653  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7654  +
        let req = test.request();
 5802   7655   
        let req = SignableRequest::from(&req);
 5803   7656   
        let settings = SigningSettings {
 5804   7657   
            session_token_mode: SessionTokenMode::Include,
 5805   7658   
            ..Default::default()
 5806   7659   
        };
 5807   7660   
        let identity = Credentials::for_tests_with_session_token().into();
 5808   7661   
        let mut signing_params = signing_params(&identity, settings);
 5809   7662   
 5810   7663   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5811   7664   
        assert_eq!(
 5812   7665   
            creq.values.signed_headers().as_str(),
 5813   7666   
            "host;x-amz-date;x-amz-security-token"
 5814   7667   
        );
 5815   7668   
        assert_eq!(
 5816   7669   
            creq.headers.get("x-amz-security-token").unwrap(),
 5817   7670   
            "notarealsessiontoken"
 5818   7671   
        );
 5819   7672   
 5820   7673   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5821   7674   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5822   7675   
        assert_eq!(
 5823   7676   
            creq.headers.get("x-amz-security-token").unwrap(),
 5824   7677   
            "notarealsessiontoken"
 5825   7678   
        );
 5826   7679   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5827   7680   
    }
 5828   7681   
 5829   7682   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5830   7683   
    #[test]
 5831   7684   
    fn non_presigning_header_exclusion() {
 5832   7685   
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
 5833   7686   
index c4bbbee..363fc2c 100644
 5834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5835   7688   
@@ -6,60 +6,62 @@
 5836   7689   
use super::error::SigningError;
 5837   7690   
use super::{PayloadChecksumKind, SignatureLocation};
 5838   7691   
use crate::http_request::canonical_request::header;
 5839   7692   
use crate::http_request::canonical_request::param;
 5840   7693   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5841   7694   
use crate::http_request::error::CanonicalRequestError;
 5842   7695   
use crate::http_request::SigningParams;
 5843   7696   
use crate::sign::v4;
 5844   7697   
#[cfg(feature = "sigv4a")]
 5845   7698   
use crate::sign::v4a;
 5846   7699   
use crate::{SignatureVersion, SigningOutput};
 5847   7700   
use http0::Uri;
 5848   7701   
use std::borrow::Cow;
 5849   7702   
use std::fmt::{Debug, Formatter};
 5850   7703   
use std::str;
 5851   7704   
 5852   7705   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 5853   7706   
 5854   7707   
/// Represents all of the information necessary to sign an HTTP request.
 5855   7708   
#[derive(Debug)]
 5856   7709   
#[non_exhaustive]
 5857   7710   
pub struct SignableRequest<'a> {
 5858   7711   
    method: &'a str,
 5859   7712   
    uri: Uri,
 5860   7713   
    headers: Vec<(&'a str, &'a str)>,
 5861   7714   
    body: SignableBody<'a>,
 5862   7715   
}
 5863   7716   
 5864   7717   
impl<'a> SignableRequest<'a> {
 5865   7718   
    /// Creates a new `SignableRequest`.
        7719  +
    ///
        7720  +
    /// NOTE: The `uri` is expected to already in encoded form.
 5866   7721   
    pub fn new(
 5867   7722   
        method: &'a str,
 5868   7723   
        uri: impl Into<Cow<'a, str>>,
 5869   7724   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 5870   7725   
        body: SignableBody<'a>,
 5871   7726   
    ) -> Result<Self, SigningError> {
 5872   7727   
        let uri = uri
 5873   7728   
            .into()
 5874   7729   
            .parse()
 5875   7730   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 5876   7731   
        let headers = headers.collect();
 5877   7732   
        Ok(Self {
 5878   7733   
            method,
 5879   7734   
            uri,
 5880   7735   
            headers,
 5881   7736   
            body,
 5882   7737   
        })
 5883   7738   
    }
 5884   7739   
 5885   7740   
    /// Returns the signable URI
 5886   7741   
    pub(crate) fn uri(&self) -> &Uri {
 5887   7742   
        &self.uri
 5888   7743   
    }
 5889   7744   
 5890   7745   
    /// Returns the signable HTTP method
 5891   7746   
    pub(crate) fn method(&self) -> &str {
 5892   7747   
        self.method
 5893   7748   
    }
 5894   7749   
 5895   7750   
    /// Returns the request headers
 5896   7751   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5897   7752   
        sensitive,
 5898   7753   
    });
 5899   7754   
}
 5900   7755   
 5901   7756   
// add signature to authorization header
 5902   7757   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5903   7758   
fn build_authorization_header(
 5904   7759   
    access_key: &str,
 5905   7760   
    creq: &CanonicalRequest<'_>,
 5906   7761   
    sts: StringToSign<'_>,
 5907   7762   
    signature: &str,
 5908   7763   
    signature_version: SignatureVersion,
 5909   7764   
) -> String {
 5910   7765   
    let scope = match signature_version {
 5911   7766   
        SignatureVersion::V4 => sts.scope.to_string(),
 5912   7767   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5913   7768   
    };
 5914   7769   
    format!(
 5915   7770   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5916   7771   
        sts.algorithm,
 5917   7772   
        access_key,
 5918   7773   
        scope,
 5919   7774   
        creq.values.signed_headers().as_str(),
 5920   7775   
        signature
 5921   7776   
    )
 5922   7777   
}
 5923   7778   
#[cfg(test)]
 5924   7779   
mod tests {
 5925   7780   
    use crate::date_time::test_parsers::parse_date_time;
 5926   7781   
    use crate::http_request::sign::{add_header, SignableRequest};
        7782  +
    use crate::http_request::test::SigningSuiteTest;
 5927   7783   
    use crate::http_request::{
 5928         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7784  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5929   7785   
        SigningSettings,
 5930   7786   
    };
 5931   7787   
    use crate::sign::v4;
 5932   7788   
    use aws_credential_types::Credentials;
 5933   7789   
    use http0::{HeaderValue, Request};
 5934   7790   
    use pretty_assertions::assert_eq;
 5935   7791   
    use proptest::proptest;
 5936   7792   
    use std::borrow::Cow;
 5937   7793   
    use std::iter;
 5938         -
    use std::time::Duration;
 5939   7794   
 5940   7795   
    macro_rules! assert_req_eq {
 5941   7796   
        (http: $expected:expr, $actual:expr) => {
 5942   7797   
            let mut expected = ($expected).map(|_b|"body");
 5943   7798   
            let mut actual = ($actual).map(|_b|"body");
 5944   7799   
            make_headers_comparable(&mut expected);
 5945   7800   
            make_headers_comparable(&mut actual);
 5946   7801   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5947   7802   
        };
 5948   7803   
        ($expected:tt, $actual:tt) => {
 5949   7804   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5950   7805   
        };
 5951   7806   
    }
 5952   7807   
 5953   7808   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5954   7809   
        for (_name, value) in request.headers_mut() {
 5955   7810   
            value.set_sensitive(false);
 5956   7811   
        }
 5957   7812   
    }
 5958   7813   
 5959         -
    #[test]
 5960         -
    fn test_sign_vanilla_with_headers() {
 5961         -
        let settings = SigningSettings::default();
 5962         -
        let identity = &Credentials::for_tests().into();
 5963         -
        let params = v4::SigningParams {
 5964         -
            identity,
 5965         -
            region: "us-east-1",
 5966         -
            name: "service",
 5967         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5968         -
            settings,
 5969         -
        }
 5970         -
        .into();
 5971         -
 5972         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5973         -
        let signable = SignableRequest::from(&original);
 5974         -
        let out = sign(signable, &params).unwrap();
 5975         -
        assert_eq!(
 5976         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5977         -
            out.signature
 5978         -
        );
 5979         -
 5980         -
        let mut signed = original.as_http_request();
 5981         -
        out.output.apply_to_request_http0x(&mut signed);
 5982         -
 5983         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5984         -
        assert_req_eq!(expected, signed);
 5985         -
    }
 5986         -
        7814  +
    // Sigv4A suite tests
 5987   7815   
    #[cfg(feature = "sigv4a")]
 5988         -
    mod sigv4a_tests {
 5989         -
        use super::*;
 5990         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5991         -
        use crate::http_request::{sign, test, SigningParams};
 5992         -
        use crate::sign::v4a;
 5993         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5994         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5995         -
        use pretty_assertions::assert_eq;
 5996         -
 5997         -
        fn new_v4a_signing_params_from_context(
 5998         -
            test_context: &'_ test::v4a::TestContext,
 5999         -
            signature_location: SignatureLocation,
 6000         -
        ) -> SigningParams<'_> {
 6001         -
            let mut params = v4a::SigningParams::from(test_context);
 6002         -
            params.settings.signature_location = signature_location;
 6003         -
 6004         -
            params.into()
 6005         -
        }
 6006         -
 6007         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 6008         -
            let tc = test::v4a::test_context(test_name);
 6009         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 6010         -
 6011         -
            let req = test::v4a::test_request(test_name);
 6012         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 6013         -
            let signable_req = SignableRequest::from(&req);
 6014         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7816  +
    mod v4a_suite {
        7817  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 6015   7818   
 6016         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 6017         -
 6018         -
            let expected_string_to_sign =
 6019         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 6020         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 6021         -
            let actual_string_to_sign = StringToSign::new_v4a(
 6022         -
                *params.time(),
 6023         -
                params.region_set().unwrap(),
 6024         -
                params.name(),
 6025         -
                hashed_creq,
 6026         -
            )
 6027         -
            .to_string();
 6028         -
 6029         -
            assert_eq!(
 6030         -
                expected_string_to_sign, actual_string_to_sign,
 6031         -
                "'string to sign' didn't match"
 6032         -
            );
 6033         -
 6034         -
            let out = sign(signable_req, &params).unwrap();
 6035         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 6036         -
            out.output
 6037         -
                .apply_to_request_http0x(&mut req.as_http_request());
 6038         -
 6039         -
            let creds = params.credentials().unwrap();
 6040         -
            let signing_key =
 6041         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 6042         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 6043         -
            let sig = sig
 6044         -
                .try_into()
 6045         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 6046         -
 6047         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 6048         -
            let peer_public_key = signing_key.verifying_key();
 6049         -
            let sts = actual_string_to_sign.as_bytes();
 6050         -
            peer_public_key.verify(sts, &sig).unwrap();
        7819  +
        #[test]
        7820  +
        fn test_get_header_key_duplicate() {
        7821  +
            run_test_suite_v4a("get-header-key-duplicate")
 6051   7822   
        }
 6052   7823   
 6053   7824   
        #[test]
 6054         -
        fn test_get_header_key_duplicate() {
 6055         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7825  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7826  +
        fn test_get_header_value_multiline() {
        7827  +
            run_test_suite_v4a("get-header-value-multiline")
 6056   7828   
        }
 6057   7829   
 6058   7830   
        #[test]
 6059   7831   
        fn test_get_header_value_order() {
 6060         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7832  +
            run_test_suite_v4a("get-header-value-order")
 6061   7833   
        }
 6062   7834   
 6063   7835   
        #[test]
 6064   7836   
        fn test_get_header_value_trim() {
 6065         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        7837  +
            run_test_suite_v4a("get-header-value-trim");
 6066   7838   
        }
 6067   7839   
 6068   7840   
        #[test]
 6069   7841   
        fn test_get_relative_normalized() {
 6070         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        7842  +
            run_test_suite_v4a("get-relative-normalized");
 6071   7843   
        }
 6072   7844   
 6073   7845   
        #[test]
 6074   7846   
        fn test_get_relative_relative_normalized() {
 6075         -
            run_v4a_test_suite(
 6076         -
                "get-relative-relative-normalized",
 6077         -
                SignatureLocation::Headers,
 6078         -
            );
        7847  +
            run_test_suite_v4a("get-relative-relative-normalized");
 6079   7848   
        }
 6080   7849   
 6081   7850   
        #[test]
 6082   7851   
        fn test_get_relative_relative_unnormalized() {
 6083         -
            run_v4a_test_suite(
 6084         -
                "get-relative-relative-unnormalized",
 6085         -
                SignatureLocation::Headers,
 6086         -
            );
        7852  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 6087   7853   
        }
 6088   7854   
 6089   7855   
        #[test]
 6090   7856   
        fn test_get_relative_unnormalized() {
 6091         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        7857  +
            run_test_suite_v4a("get-relative-unnormalized");
 6092   7858   
        }
 6093   7859   
 6094   7860   
        #[test]
 6095   7861   
        fn test_get_slash_dot_slash_normalized() {
 6096         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        7862  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 6097   7863   
        }
 6098   7864   
 6099   7865   
        #[test]
 6100   7866   
        fn test_get_slash_dot_slash_unnormalized() {
 6101         -
            run_v4a_test_suite(
 6102         -
                "get-slash-dot-slash-unnormalized",
 6103         -
                SignatureLocation::Headers,
 6104         -
            );
        7867  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 6105   7868   
        }
 6106   7869   
 6107   7870   
        #[test]
 6108   7871   
        fn test_get_slash_normalized() {
 6109         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        7872  +
            run_test_suite_v4a("get-slash-normalized");
 6110   7873   
        }
 6111   7874   
 6112   7875   
        #[test]
 6113   7876   
        fn test_get_slash_pointless_dot_normalized() {
 6114         -
            run_v4a_test_suite(
 6115         -
                "get-slash-pointless-dot-normalized",
 6116         -
                SignatureLocation::Headers,
 6117         -
            );
        7877  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 6118   7878   
        }
 6119   7879   
 6120   7880   
        #[test]
 6121   7881   
        fn test_get_slash_pointless_dot_unnormalized() {
 6122         -
            run_v4a_test_suite(
 6123         -
                "get-slash-pointless-dot-unnormalized",
 6124         -
                SignatureLocation::Headers,
 6125         -
            );
        7882  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 6126   7883   
        }
 6127   7884   
 6128   7885   
        #[test]
 6129   7886   
        fn test_get_slash_unnormalized() {
 6130         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        7887  +
            run_test_suite_v4a("get-slash-unnormalized");
 6131   7888   
        }
 6132   7889   
 6133   7890   
        #[test]
 6134   7891   
        fn test_get_slashes_normalized() {
 6135         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        7892  +
            run_test_suite_v4a("get-slashes-normalized");
 6136   7893   
        }
 6137   7894   
 6138   7895   
        #[test]
 6139   7896   
        fn test_get_slashes_unnormalized() {
 6140         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        7897  +
            run_test_suite_v4a("get-slashes-unnormalized");
        7898  +
        }
        7899  +
        7900  +
        #[test]
        7901  +
        #[ignore = "relies on single encode of path segments"]
        7902  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7903  +
        // skipped until we add control over double_uri_encode in context.json
        7904  +
        fn test_get_space_normalized() {
        7905  +
            run_test_suite_v4a("get-space-normalized");
        7906  +
        }
        7907  +
        7908  +
        #[test]
        7909  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7910  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7911  +
        fn test_get_space_unnormalized() {
        7912  +
            run_test_suite_v4a("get-space-unnormalized");
 6141   7913   
        }
 6142   7914   
 6143   7915   
        #[test]
 6144   7916   
        fn test_get_unreserved() {
 6145         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7917  +
            run_test_suite_v4a("get-unreserved");
        7918  +
        }
        7919  +
        7920  +
        #[test]
        7921  +
        #[ignore = "httparse fails on invalid uri character"]
        7922  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7923  +
        fn test_get_utf8() {
        7924  +
            run_test_suite_v4a("get-utf8");
 6146   7925   
        }
 6147   7926   
 6148   7927   
        #[test]
 6149   7928   
        fn test_get_vanilla() {
 6150         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7929  +
            run_test_suite_v4a("get-vanilla");
 6151   7930   
        }
 6152   7931   
 6153   7932   
        #[test]
 6154   7933   
        fn test_get_vanilla_empty_query_key() {
 6155         -
            run_v4a_test_suite(
 6156         -
                "get-vanilla-empty-query-key",
 6157         -
                SignatureLocation::QueryParams,
 6158         -
            );
        7934  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 6159   7935   
        }
 6160   7936   
 6161   7937   
        #[test]
 6162   7938   
        fn test_get_vanilla_query() {
 6163         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7939  +
            run_test_suite_v4a("get-vanilla-query");
        7940  +
        }
        7941  +
        7942  +
        #[test]
        7943  +
        fn test_get_vanilla_query_order_encoded() {
        7944  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 6164   7945   
        }
 6165   7946   
 6166   7947   
        #[test]
 6167   7948   
        fn test_get_vanilla_query_order_key_case() {
 6168         -
            run_v4a_test_suite(
 6169         -
                "get-vanilla-query-order-key-case",
 6170         -
                SignatureLocation::QueryParams,
 6171         -
            );
        7949  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 6172   7950   
        }
 6173   7951   
 6174   7952   
        #[test]
 6175   7953   
        fn test_get_vanilla_query_unreserved() {
 6176         -
            run_v4a_test_suite(
 6177         -
                "get-vanilla-query-unreserved",
 6178         -
                SignatureLocation::QueryParams,
 6179         -
            );
        7954  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7955  +
        }
        7956  +
        7957  +
        #[test]
        7958  +
        #[ignore = "httparse fails on invalid uri character"]
        7959  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7960  +
        fn test_get_vanilla_utf8_query() {
        7961  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 6180   7962   
        }
 6181   7963   
 6182   7964   
        #[test]
 6183   7965   
        fn test_get_vanilla_with_session_token() {
 6184         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7966  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 6185   7967   
        }
 6186   7968   
 6187   7969   
        #[test]
 6188   7970   
        fn test_post_header_key_case() {
 6189         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7971  +
            run_test_suite_v4a("post-header-key-case");
 6190   7972   
        }
 6191   7973   
 6192   7974   
        #[test]
 6193   7975   
        fn test_post_header_key_sort() {
 6194         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7976  +
            run_test_suite_v4a("post-header-key-sort");
 6195   7977   
        }
 6196   7978   
 6197   7979   
        #[test]
 6198   7980   
        fn test_post_header_value_case() {
 6199         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7981  +
            run_test_suite_v4a("post-header-value-case");
 6200   7982   
        }
 6201   7983   
 6202   7984   
        #[test]
 6203   7985   
        fn test_post_sts_header_after() {
 6204         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7986  +
            run_test_suite_v4a("post-sts-header-after");
 6205   7987   
        }
 6206   7988   
 6207   7989   
        #[test]
 6208   7990   
        fn test_post_sts_header_before() {
 6209         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7991  +
            run_test_suite_v4a("post-sts-header-before");
 6210   7992   
        }
 6211   7993   
 6212   7994   
        #[test]
 6213   7995   
        fn test_post_vanilla() {
 6214         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7996  +
            run_test_suite_v4a("post-vanilla");
 6215   7997   
        }
 6216   7998   
 6217   7999   
        #[test]
 6218   8000   
        fn test_post_vanilla_empty_query_value() {
 6219         -
            run_v4a_test_suite(
 6220         -
                "post-vanilla-empty-query-value",
 6221         -
                SignatureLocation::QueryParams,
 6222         -
            );
        8001  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 6223   8002   
        }
 6224   8003   
 6225   8004   
        #[test]
 6226   8005   
        fn test_post_vanilla_query() {
 6227         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8006  +
            run_test_suite_v4a("post-vanilla-query");
 6228   8007   
        }
 6229   8008   
 6230   8009   
        #[test]
 6231   8010   
        fn test_post_x_www_form_urlencoded() {
 6232         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8011  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 6233   8012   
        }
 6234   8013   
 6235   8014   
        #[test]
 6236   8015   
        fn test_post_x_www_form_urlencoded_parameters() {
 6237         -
            run_v4a_test_suite(
 6238         -
                "post-x-www-form-urlencoded-parameters",
 6239         -
                SignatureLocation::QueryParams,
 6240         -
            );
        8016  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 6241   8017   
        }
 6242   8018   
    }
 6243   8019   
 6244   8020   
    #[test]
 6245   8021   
    fn test_sign_url_escape() {
 6246         -
        let test = "double-encode-path";
        8022  +
        let test = SigningSuiteTest::v4("double-encode-path");
 6247   8023   
        let settings = SigningSettings::default();
 6248   8024   
        let identity = &Credentials::for_tests().into();
 6249   8025   
        let params = v4::SigningParams {
 6250   8026   
            identity,
 6251   8027   
            region: "us-east-1",
 6252   8028   
            name: "service",
 6253   8029   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6254   8030   
            settings,
 6255   8031   
        }
 6256   8032   
        .into();
 6257   8033   
 6258         -
        let original = test::v4::test_request(test);
        8034  +
        let original = test.request();
 6259   8035   
        let signable = SignableRequest::from(&original);
 6260   8036   
        let out = sign(signable, &params).unwrap();
 6261   8037   
        assert_eq!(
 6262   8038   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 6263   8039   
            out.signature
 6264   8040   
        );
 6265   8041   
 6266   8042   
        let mut signed = original.as_http_request();
 6267   8043   
        out.output.apply_to_request_http0x(&mut signed);
 6268   8044   
 6269         -
        let expected = test::v4::test_signed_request(test);
 6270         -
        assert_req_eq!(expected, signed);
 6271         -
    }
 6272         -
 6273         -
    #[test]
 6274         -
    fn test_sign_vanilla_with_query_params() {
 6275         -
        let settings = SigningSettings {
 6276         -
            signature_location: SignatureLocation::QueryParams,
 6277         -
            expires_in: Some(Duration::from_secs(35)),
 6278         -
            ..Default::default()
 6279         -
        };
 6280         -
        let identity = &Credentials::for_tests().into();
 6281         -
        let params = v4::SigningParams {
 6282         -
            identity,
 6283         -
            region: "us-east-1",
 6284         -
            name: "service",
 6285         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 6286         -
            settings,
 6287         -
        }
 6288         -
        .into();
 6289         -
 6290         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 6291         -
        let signable = SignableRequest::from(&original);
 6292         -
        let out = sign(signable, &params).unwrap();
 6293         -
        assert_eq!(
 6294         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 6295         -
            out.signature
 6296         -
        );
 6297         -
 6298         -
        let mut signed = original.as_http_request();
 6299         -
        out.output.apply_to_request_http0x(&mut signed);
 6300         -
 6301         -
        let expected =
 6302         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8045  +
        let expected = test.signed_request(SignatureLocation::Headers);
 6303   8046   
        assert_req_eq!(expected, signed);
 6304   8047   
    }
 6305   8048   
 6306   8049   
    #[test]
 6307   8050   
    fn test_sign_headers_utf8() {
 6308   8051   
        let settings = SigningSettings::default();
 6309   8052   
        let identity = &Credentials::for_tests().into();
 6310   8053   
        let params = v4::SigningParams {
 6311   8054   
            identity,
 6312   8055   
            region: "us-east-1",
 6313   8056   
            name: "service",
 6314   8057   
            time: parse_date_time("20150830T123600Z").unwrap(),
 6315   8058   
            settings,
 6316   8059   
        }
 6317   8060   
        .into();
 6318   8061   
 6319   8062   
        let original = http0::Request::builder()
 6320   8063   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 6321   8064   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 6322   8065   
            .body("")
 6323   8066   
            .unwrap()
 6324   8067   
            .into();
 6325   8068   
        let signable = SignableRequest::from(&original);
 6326   8069   
        let out = sign(signable, &params).unwrap();
 6327   8070   
        assert_eq!(
 6328   8071   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 6329   8072   
            out.signature
 6330   8073   
        );
 6331   8074   
 6332   8075   
        let mut signed = original.as_http_request();
 6333   8076   
@@ -1138,31 +1028,236 @@ mod tests {
 6334   8077   
        let mut request = http::Request::builder()
 6335   8078   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 6336   8079   
            .body("")
 6337   8080   
            .unwrap();
 6338   8081   
 6339   8082   
        instructions.apply_to_request_http1x(&mut request);
 6340   8083   
 6341   8084   
        assert_eq!(
 6342   8085   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 6343   8086   
            request.uri().path_and_query().unwrap().to_string()
 6344   8087   
        );
 6345   8088   
    }
 6346   8089   
 6347   8090   
    #[test]
 6348   8091   
    fn test_debug_signable_body() {
 6349   8092   
        let sut = SignableBody::Bytes(b"hello signable body");
 6350   8093   
        assert_eq!(
 6351   8094   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 6352   8095   
            format!("{sut:?}")
 6353   8096   
        );
 6354   8097   
 6355   8098   
        let sut = SignableBody::UnsignedPayload;
 6356   8099   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 6357   8100   
 6358   8101   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 6359   8102   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 6360   8103   
 6361   8104   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 6362   8105   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 6363   8106   
    }
        8107  +
        8108  +
    // v4 test suite
        8109  +
    mod v4_suite {
        8110  +
        use crate::http_request::test::run_test_suite_v4;
        8111  +
        8112  +
        #[test]
        8113  +
        fn test_get_header_key_duplicate() {
        8114  +
            run_test_suite_v4("get-header-key-duplicate");
        8115  +
        }
        8116  +
        8117  +
        #[test]
        8118  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8119  +
        fn test_get_header_value_multiline() {
        8120  +
            run_test_suite_v4("get-header-value-multiline");
        8121  +
        }
        8122  +
        8123  +
        #[test]
        8124  +
        fn test_get_header_value_order() {
        8125  +
            run_test_suite_v4("get-header-value-order");
        8126  +
        }
        8127  +
        8128  +
        #[test]
        8129  +
        fn test_get_header_value_trim() {
        8130  +
            run_test_suite_v4("get-header-value-trim");
        8131  +
        }
        8132  +
        8133  +
        #[test]
        8134  +
        fn test_get_relative_normalized() {
        8135  +
            run_test_suite_v4("get-relative-normalized");
        8136  +
        }
        8137  +
        8138  +
        #[test]
        8139  +
        fn test_get_relative_relative_normalized() {
        8140  +
            run_test_suite_v4("get-relative-relative-normalized");
        8141  +
        }
        8142  +
        8143  +
        #[test]
        8144  +
        fn test_get_relative_relative_unnormalized() {
        8145  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8146  +
        }
        8147  +
        8148  +
        #[test]
        8149  +
        fn test_get_relative_unnormalized() {
        8150  +
            run_test_suite_v4("get-relative-unnormalized");
        8151  +
        }
        8152  +
        8153  +
        #[test]
        8154  +
        fn test_get_slash_dot_slash_normalized() {
        8155  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8156  +
        }
        8157  +
        8158  +
        #[test]
        8159  +
        fn test_get_slash_dot_slash_unnormalized() {
        8160  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8161  +
        }
        8162  +
        8163  +
        #[test]
        8164  +
        fn test_get_slash_normalized() {
        8165  +
            run_test_suite_v4("get-slash-normalized");
        8166  +
        }
        8167  +
        8168  +
        #[test]
        8169  +
        fn test_get_slash_pointless_dot_normalized() {
        8170  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8171  +
        }
        8172  +
        8173  +
        #[test]
        8174  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8175  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8176  +
        }
        8177  +
        8178  +
        #[test]
        8179  +
        fn test_get_slash_unnormalized() {
        8180  +
            run_test_suite_v4("get-slash-unnormalized");
        8181  +
        }
        8182  +
        8183  +
        #[test]
        8184  +
        fn test_get_slashes_normalized() {
        8185  +
            run_test_suite_v4("get-slashes-normalized");
        8186  +
        }
        8187  +
        8188  +
        #[test]
        8189  +
        fn test_get_slashes_unnormalized() {
        8190  +
            run_test_suite_v4("get-slashes-unnormalized");
        8191  +
        }
        8192  +
        8193  +
        #[test]
        8194  +
        #[ignore = "relies on single encode of path segments"]
        8195  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8196  +
        // skipped until we add control over double_uri_encode in context.json
        8197  +
        fn test_get_space_normalized() {
        8198  +
            run_test_suite_v4("get-space-normalized");
        8199  +
        }
        8200  +
        8201  +
        #[test]
        8202  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8203  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8204  +
        fn test_get_space_unnormalized() {
        8205  +
            run_test_suite_v4("get-space-unnormalized");
        8206  +
        }
        8207  +
        8208  +
        #[test]
        8209  +
        fn test_get_unreserved() {
        8210  +
            run_test_suite_v4("get-unreserved");
        8211  +
        }
        8212  +
        8213  +
        #[test]
        8214  +
        #[ignore = "httparse fails on invalid uri character"]
        8215  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8216  +
        fn test_get_utf8() {
        8217  +
            run_test_suite_v4("get-utf8");
        8218  +
        }
        8219  +
        8220  +
        #[test]
        8221  +
        fn test_get_vanilla() {
        8222  +
            run_test_suite_v4("get-vanilla");
        8223  +
        }
        8224  +
        8225  +
        #[test]
        8226  +
        fn test_get_vanilla_empty_query_key() {
        8227  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8228  +
        }
        8229  +
        8230  +
        #[test]
        8231  +
        fn test_get_vanilla_query() {
        8232  +
            run_test_suite_v4("get-vanilla-query");
        8233  +
        }
        8234  +
        8235  +
        #[test]
        8236  +
        fn test_get_vanilla_query_order_encoded() {
        8237  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8238  +
        }
        8239  +
        8240  +
        #[test]
        8241  +
        fn test_get_vanilla_query_order_key_case() {
        8242  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8243  +
        }
        8244  +
        8245  +
        #[test]
        8246  +
        fn test_get_vanilla_query_unreserved() {
        8247  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8248  +
        }
        8249  +
        8250  +
        #[test]
        8251  +
        #[ignore = "httparse fails on invalid uri character"]
        8252  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8253  +
        fn test_get_vanilla_utf8_query() {
        8254  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8255  +
        }
        8256  +
        8257  +
        #[test]
        8258  +
        fn test_get_vanilla_with_session_token() {
        8259  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8260  +
        }
        8261  +
        8262  +
        #[test]
        8263  +
        fn test_post_header_key_case() {
        8264  +
            run_test_suite_v4("post-header-key-case");
        8265  +
        }
        8266  +
        8267  +
        #[test]
        8268  +
        fn test_post_header_key_sort() {
        8269  +
            run_test_suite_v4("post-header-key-sort");
        8270  +
        }
        8271  +
        8272  +
        #[test]
        8273  +
        fn test_post_header_value_case() {
        8274  +
            run_test_suite_v4("post-header-value-case");
        8275  +
        }
        8276  +
        8277  +
        #[test]
        8278  +
        fn test_post_sts_header_after() {
        8279  +
            run_test_suite_v4("post-sts-header-after");
        8280  +
        }
        8281  +
        8282  +
        #[test]
        8283  +
        fn test_post_sts_header_before() {
        8284  +
            run_test_suite_v4("post-sts-header-before");
        8285  +
        }
        8286  +
        8287  +
        #[test]
        8288  +
        fn test_post_vanilla() {
        8289  +
            run_test_suite_v4("post-vanilla");
        8290  +
        }
        8291  +
        8292  +
        #[test]
        8293  +
        fn test_post_vanilla_empty_query_value() {
        8294  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8295  +
        }
        8296  +
        8297  +
        #[test]
        8298  +
        fn test_post_vanilla_query() {
        8299  +
            run_test_suite_v4("post-vanilla-query");
        8300  +
        }
        8301  +
        8302  +
        #[test]
        8303  +
        fn test_post_x_www_form_urlencoded() {
        8304  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8305  +
        }
        8306  +
        8307  +
        #[test]
        8308  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8309  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8310  +
        }
        8311  +
    }
 6364   8312   
}
 6365   8313   
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
 6366   8314   
index be6c496..86eec20 100644
 6367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 6368   8316   
@@ -1,242 +1,453 @@
 6369   8317   
/*
 6370   8318   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 6371   8319   
 * SPDX-License-Identifier: Apache-2.0
 6372   8320   
 */
 6373   8321   
 6374   8322   
//! Functions shared between the tests of several modules.
 6375   8323   
 6376         -
use crate::http_request::{SignableBody, SignableRequest};
        8324  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8325  +
use crate::http_request::{
        8326  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8327  +
    SigningSettings,
        8328  +
};
        8329  +
use aws_credential_types::Credentials;
        8330  +
use aws_smithy_runtime_api::client::identity::Identity;
 6377   8331   
use http0::{Method, Uri};
        8332  +
use std::borrow::Cow;
 6378   8333   
use std::error::Error as StdError;
        8334  +
use std::time::{Duration, SystemTime};
        8335  +
use time::format_description::well_known::Rfc3339;
        8336  +
use time::OffsetDateTime;
        8337  +
        8338  +
/// Common test suite collection
        8339  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8340  +
enum Collection {
        8341  +
    V4,
        8342  +
    V4A,
        8343  +
}
 6379   8344   
 6380         -
pub(crate) mod v4 {
 6381         -
    use super::*;
        8345  +
/// A test from the common CRT test suite
        8346  +
#[derive(Debug, Clone)]
        8347  +
pub(crate) struct SigningSuiteTest {
        8348  +
    test_name: &'static str,
        8349  +
    collection: Collection,
        8350  +
}
 6382   8351   
 6383         -
    fn path(name: &str, ext: &str) -> String {
 6384         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8352  +
impl SigningSuiteTest {
        8353  +
    /// Create a new test from the V4 test suite
        8354  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8355  +
        Self {
        8356  +
            test_name,
        8357  +
            collection: Collection::V4,
 6385   8358   
        }
 6386         -
 6387         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 6388         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 6389         -
        read(&path(name, "creq")).trim().to_string()
 6390   8359   
    }
 6391   8360   
 6392         -
    pub(crate) fn test_sts(name: &str) -> String {
 6393         -
        read(&path(name, "sts"))
        8361  +
    /// Create a new test from the V4a test suite
        8362  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8363  +
        Self {
        8364  +
            test_name,
        8365  +
            collection: Collection::V4A,
 6394   8366   
        }
 6395         -
 6396         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6397         -
        test_parsed_request(name, "req")
 6398   8367   
    }
 6399   8368   
 6400         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 6401         -
        test_parsed_request(name, "sreq")
        8369  +
    /// Get the path to a file in this test suite directory
        8370  +
    fn path(&self, filename: &str) -> String {
        8371  +
        let dir = match self.collection {
        8372  +
            Collection::V4 => "v4",
        8373  +
            Collection::V4A => "v4a",
        8374  +
        };
        8375  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 6402   8376   
    }
 6403   8377   
 6404         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 6405         -
        test_parsed_request(name, "qpsreq")
        8378  +
    /// Get the HTTP request for the test
        8379  +
    pub(crate) fn request(&self) -> TestRequest {
        8380  +
        test_parsed_request(&self.path("request.txt"))
 6406   8381   
    }
 6407   8382   
 6408         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 6409         -
        let path = path(name, ext);
 6410         -
        match parse_request(read(&path).as_bytes()) {
 6411         -
            Ok(parsed) => parsed,
 6412         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8383  +
    /// Get the signed HTTP request for the test
        8384  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8385  +
        match signature_location {
        8386  +
            SignatureLocation::QueryParams => {
        8387  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 6413   8388   
            }
        8389  +
            SignatureLocation::Headers => {
        8390  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 6414   8391   
            }
 6415         -
 6416         -
    #[test]
 6417         -
    fn test_parse() {
 6418         -
        test_request("post-header-key-case");
 6419   8392   
        }
 6420         -
 6421         -
    #[test]
 6422         -
    fn test_read_query_params() {
 6423         -
        test_request("get-vanilla-query-order-key-case");
 6424   8393   
    }
 6425         -
}
 6426         -
 6427         -
#[cfg(feature = "sigv4a")]
 6428         -
pub(crate) mod v4a {
 6429         -
    use super::*;
 6430         -
    use crate::http_request::{
 6431         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 6432         -
    };
 6433         -
    use aws_credential_types::Credentials;
 6434         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6435         -
    use serde_derive::Deserialize;
 6436         -
    use std::time::{Duration, SystemTime};
 6437         -
    use time::format_description::well_known::Rfc3339;
 6438         -
    use time::OffsetDateTime;
 6439   8394   
 6440         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6441         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8395  +
    /// Get the canonical request for the test
        8396  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8397  +
        match signature_location {
        8398  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8399  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 6442   8400   
        }
 6443         -
 6444         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6445         -
        test_parsed_request(&path(name, "request"))
 6446   8401   
    }
 6447   8402   
 6448         -
    pub(crate) fn test_canonical_request(
 6449         -
        name: &str,
 6450         -
        signature_location: SignatureLocation,
 6451         -
    ) -> String {
        8403  +
    /// Get the string to sign for the test
        8404  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 6452   8405   
        match signature_location {
 6453         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6454         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8406  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8407  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 6455   8408   
        }
 6456   8409   
    }
 6457   8410   
 6458         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        8411  +
    /// Get the signature for the test
        8412  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 6459   8413   
        match signature_location {
 6460         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6461         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8414  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8415  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8416  +
        }
 6462   8417   
    }
        8418  +
        8419  +
    /// Get the test context for the test
        8420  +
    pub(crate) fn context(&self) -> TestContext {
        8421  +
        let context = read(&self.path("context.json"));
        8422  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8423  +
        tc_builder.build()
 6463   8424   
    }
        8425  +
}
 6464   8426   
 6465         -
    fn test_parsed_request(path: &str) -> TestRequest {
        8427  +
fn test_parsed_request(path: &str) -> TestRequest {
 6466   8428   
    match parse_request(read(path).as_bytes()) {
 6467   8429   
        Ok(parsed) => parsed,
 6468   8430   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6469   8431   
    }
 6470         -
    }
        8432  +
}
 6471   8433   
 6472         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6473         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6474         -
        let context = read(&path);
 6475         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6476         -
        tc_builder.build()
 6477         -
    }
        8434  +
fn new_v4_signing_params_from_context(
        8435  +
    test_context: &'_ TestContext,
        8436  +
    signature_location: SignatureLocation,
        8437  +
) -> crate::http_request::SigningParams<'_> {
        8438  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8439  +
    params.settings.signature_location = signature_location;
        8440  +
    params.into()
        8441  +
}
        8442  +
        8443  +
/// Run the given test from the v4 suite for both header and query
        8444  +
/// signature locations
        8445  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8446  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8447  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8448  +
}
        8449  +
        8450  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8451  +
    assert_eq!(expected.scheme(), actual.scheme());
        8452  +
    assert_eq!(expected.authority(), actual.authority());
        8453  +
    assert_eq!(expected.path(), actual.path());
        8454  +
        8455  +
    // query params may be out of order
        8456  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8457  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8458  +
    expected_params.sort();
        8459  +
        8460  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8461  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8462  +
    actual_params.sort();
        8463  +
        8464  +
    assert_eq!(expected_params, actual_params);
        8465  +
}
 6478   8466   
 6479         -
    pub(crate) struct TestContext {
        8467  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8468  +
    let expected = expected.as_http_request();
        8469  +
    let actual = actual;
        8470  +
    assert_eq!(expected.method(), actual.method());
        8471  +
    assert_eq!(
        8472  +
        expected.headers().len(),
        8473  +
        actual.headers().len(),
        8474  +
        "extra or missing headers"
        8475  +
    );
        8476  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8477  +
    assert_uri_eq(expected.uri(), actual.uri());
        8478  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8479  +
}
        8480  +
        8481  +
/// Run the given test from the v4 suite for the given signature location
        8482  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8483  +
    let test = SigningSuiteTest::v4(test_name);
        8484  +
    let tc = test.context();
        8485  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8486  +
        8487  +
    let req = test.request();
        8488  +
    let expected_creq = test.canonical_request(signature_location);
        8489  +
    let signable_req = SignableRequest::from(&req);
        8490  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8491  +
        8492  +
    // check canonical request
        8493  +
    assert_eq!(
        8494  +
        expected_creq,
        8495  +
        actual_creq.to_string(),
        8496  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8497  +
    );
        8498  +
        8499  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8500  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8501  +
    let actual_string_to_sign = StringToSign::new_v4(
        8502  +
        *params.time(),
        8503  +
        params.region().unwrap(),
        8504  +
        params.name(),
        8505  +
        hashed_creq,
        8506  +
    )
        8507  +
    .to_string();
        8508  +
        8509  +
    // check string to sign
        8510  +
    assert_eq!(
        8511  +
        expected_string_to_sign, actual_string_to_sign,
        8512  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8513  +
    );
        8514  +
        8515  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8516  +
    let mut signed = req.as_http_request();
        8517  +
    out.output.apply_to_request_http0x(&mut signed);
        8518  +
        8519  +
    // check signature
        8520  +
    assert_eq!(
        8521  +
        test.signature(signature_location),
        8522  +
        out.signature,
        8523  +
        "signature didn't match (signature location: {signature_location:?})"
        8524  +
    );
        8525  +
        8526  +
    let expected = test.signed_request(signature_location);
        8527  +
    assert_requests_eq(expected, signed);
        8528  +
}
        8529  +
        8530  +
/// Test suite context.json
        8531  +
pub(crate) struct TestContext {
 6480   8532   
    pub(crate) identity: Identity,
 6481   8533   
    pub(crate) expiration_in_seconds: u64,
 6482   8534   
    pub(crate) normalize: bool,
 6483   8535   
    pub(crate) region: String,
 6484   8536   
    pub(crate) service: String,
 6485   8537   
    pub(crate) timestamp: String,
 6486   8538   
    pub(crate) omit_session_token: bool,
 6487   8539   
    pub(crate) sign_body: bool,
 6488         -
    }
 6489         -
 6490         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6491         -
        fn from(tc: &'a TestContext) -> Self {
 6492         -
            crate::sign::v4a::SigningParams {
 6493         -
                identity: &tc.identity,
 6494         -
                region_set: &tc.region,
 6495         -
                name: &tc.service,
 6496         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6497         -
                    .unwrap()
 6498         -
                    .into(),
 6499         -
                settings: SigningSettings {
 6500         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6501         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6502         -
                    uri_path_normalization_mode: tc.normalize.into(),
 6503         -
                    session_token_mode: if tc.omit_session_token {
 6504         -
                        SessionTokenMode::Exclude
 6505         -
                    } else {
 6506         -
                        SessionTokenMode::Include
 6507         -
                    },
 6508         -
                    payload_checksum_kind: if tc.sign_body {
 6509         -
                        PayloadChecksumKind::XAmzSha256
 6510         -
                    } else {
 6511         -
                        PayloadChecksumKind::NoHeader
 6512         -
                    },
 6513         -
                    ..Default::default()
 6514         -
                },
 6515         -
            }
 6516         -
        }
 6517         -
    }
        8540  +
}
 6518   8541   
 6519         -
    // Serde has limitations requiring this odd workaround.
 6520         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6521         -
    fn return_true() -> bool {
        8542  +
// Serde has limitations requiring this odd workaround.
        8543  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8544  +
fn return_true() -> bool {
 6522   8545   
    true
 6523         -
    }
        8546  +
}
 6524   8547   
 6525         -
    #[derive(Deserialize)]
 6526         -
    pub(crate) struct TestContextBuilder {
        8548  +
#[derive(serde_derive::Deserialize)]
        8549  +
pub(crate) struct TestContextBuilder {
 6527   8550   
    credentials: TestContextCreds,
 6528   8551   
    expiration_in_seconds: u64,
 6529   8552   
    normalize: bool,
 6530   8553   
    region: String,
 6531   8554   
    service: String,
 6532   8555   
    timestamp: String,
 6533   8556   
    #[serde(default)]
 6534   8557   
    omit_session_token: bool,
 6535   8558   
    #[serde(default = "return_true")]
 6536   8559   
    sign_body: bool,
 6537         -
    }
        8560  +
}
 6538   8561   
 6539         -
    impl TestContextBuilder {
        8562  +
impl TestContextBuilder {
 6540   8563   
    pub(crate) fn build(self) -> TestContext {
 6541   8564   
        let identity = Identity::new(
 6542   8565   
            Credentials::from_keys(
 6543   8566   
                &self.credentials.access_key_id,
 6544   8567   
                &self.credentials.secret_access_key,
 6545   8568   
                self.credentials.token.clone(),
 6546   8569   
            ),
 6547   8570   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6548   8571   
        );
 6549   8572   
 6550   8573   
        TestContext {
 6551   8574   
            identity,
 6552   8575   
            expiration_in_seconds: self.expiration_in_seconds,
 6553   8576   
            normalize: self.normalize,
 6554   8577   
            region: self.region,
 6555   8578   
            service: self.service,
 6556   8579   
            timestamp: self.timestamp,
 6557   8580   
            omit_session_token: self.omit_session_token,
 6558   8581   
            sign_body: self.sign_body,
 6559   8582   
        }
 6560   8583   
    }
 6561         -
    }
        8584  +
}
 6562   8585   
 6563         -
    #[derive(Deserialize)]
 6564         -
    pub(crate) struct TestContextCreds {
        8586  +
#[derive(serde_derive::Deserialize)]
        8587  +
pub(crate) struct TestContextCreds {
 6565   8588   
    access_key_id: String,
 6566   8589   
    secret_access_key: String,
 6567   8590   
    token: Option<String>,
        8591  +
}
        8592  +
        8593  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8594  +
    fn from(tc: &'a TestContext) -> Self {
        8595  +
        crate::sign::v4::SigningParams {
        8596  +
            identity: &tc.identity,
        8597  +
            region: &tc.region,
        8598  +
            name: &tc.service,
        8599  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8600  +
                .unwrap()
        8601  +
                .into(),
        8602  +
            settings: SigningSettings {
        8603  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8604  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8605  +
                uri_path_normalization_mode: tc.normalize.into(),
        8606  +
                session_token_mode: if tc.omit_session_token {
        8607  +
                    SessionTokenMode::Exclude
        8608  +
                } else {
        8609  +
                    SessionTokenMode::Include
        8610  +
                },
        8611  +
                payload_checksum_kind: if tc.sign_body {
        8612  +
                    PayloadChecksumKind::XAmzSha256
        8613  +
                } else {
        8614  +
                    PayloadChecksumKind::NoHeader
        8615  +
                },
        8616  +
                ..Default::default()
        8617  +
            },
        8618  +
        }
        8619  +
    }
        8620  +
}
        8621  +
        8622  +
#[cfg(feature = "sigv4a")]
        8623  +
pub(crate) mod v4a {
        8624  +
    use super::*;
        8625  +
    use crate::http_request::{
        8626  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8627  +
    };
        8628  +
    use crate::sign::v4a;
        8629  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8630  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8631  +
    use std::time::Duration;
        8632  +
    use time::format_description::well_known::Rfc3339;
        8633  +
    use time::OffsetDateTime;
        8634  +
        8635  +
    fn new_v4a_signing_params_from_context(
        8636  +
        test_context: &'_ TestContext,
        8637  +
        signature_location: SignatureLocation,
        8638  +
    ) -> crate::http_request::SigningParams<'_> {
        8639  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8640  +
        params.settings.signature_location = signature_location;
        8641  +
        params.into()
        8642  +
    }
        8643  +
        8644  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8645  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8646  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        8647  +
    }
        8648  +
        8649  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8650  +
        let test = SigningSuiteTest::v4a(test_name);
        8651  +
        let tc = test.context();
        8652  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8653  +
        8654  +
        let req = test.request();
        8655  +
        let expected_creq = test.canonical_request(signature_location);
        8656  +
        let signable_req = SignableRequest::from(&req);
        8657  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8658  +
        8659  +
        assert_eq!(
        8660  +
            expected_creq,
        8661  +
            actual_creq.to_string(),
        8662  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8663  +
        );
        8664  +
        8665  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8666  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8667  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8668  +
            *params.time(),
        8669  +
            params.region_set().unwrap(),
        8670  +
            params.name(),
        8671  +
            hashed_creq,
        8672  +
        )
        8673  +
        .to_string();
        8674  +
        8675  +
        assert_eq!(
        8676  +
            expected_string_to_sign, actual_string_to_sign,
        8677  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8678  +
        );
        8679  +
        8680  +
        let out = sign(signable_req, &params).unwrap();
        8681  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8682  +
        out.output
        8683  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8684  +
        8685  +
        let creds = params.credentials().unwrap();
        8686  +
        let signing_key =
        8687  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8688  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8689  +
        let sig = sig
        8690  +
            .try_into()
        8691  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8692  +
        8693  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8694  +
        let peer_public_key = signing_key.verifying_key();
        8695  +
        let sts = actual_string_to_sign.as_bytes();
        8696  +
        peer_public_key.verify(sts, &sig).unwrap();
        8697  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        8698  +
    }
        8699  +
        8700  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        8701  +
        fn from(tc: &'a TestContext) -> Self {
        8702  +
            crate::sign::v4a::SigningParams {
        8703  +
                identity: &tc.identity,
        8704  +
                region_set: &tc.region,
        8705  +
                name: &tc.service,
        8706  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8707  +
                    .unwrap()
        8708  +
                    .into(),
        8709  +
                settings: SigningSettings {
        8710  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8711  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8712  +
                    uri_path_normalization_mode: tc.normalize.into(),
        8713  +
                    session_token_mode: if tc.omit_session_token {
        8714  +
                        SessionTokenMode::Exclude
        8715  +
                    } else {
        8716  +
                        SessionTokenMode::Include
        8717  +
                    },
        8718  +
                    payload_checksum_kind: if tc.sign_body {
        8719  +
                        PayloadChecksumKind::XAmzSha256
        8720  +
                    } else {
        8721  +
                        PayloadChecksumKind::NoHeader
        8722  +
                    },
        8723  +
                    ..Default::default()
        8724  +
                },
        8725  +
            }
        8726  +
        }
 6568   8727   
    }
 6569   8728   
 6570   8729   
    #[test]
 6571   8730   
    fn test_parse() {
 6572         -
        let req = test_request("post-header-key-case");
        8731  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6573   8732   
        assert_eq!(req.method, "POST");
 6574   8733   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6575   8734   
        assert!(req.headers.is_empty());
 6576   8735   
    }
 6577   8736   
 6578   8737   
    #[test]
 6579   8738   
    fn test_read_query_params() {
 6580         -
        let req = test_request("get-header-value-trim");
        8739  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6581   8740   
        assert_eq!(req.method, "GET");
 6582   8741   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6583   8742   
        assert!(!req.headers.is_empty());
 6584   8743   
    }
 6585   8744   
}
 6586   8745   
 6587   8746   
fn read(path: &str) -> String {
 6588   8747   
    println!("Loading `{}` for test case...", path);
 6589   8748   
    let v = {
 6590   8749   
        match std::fs::read_to_string(path) {
 6591   8750   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6592   8751   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6593   8752   
            Ok(value) => value.replace("\r\n", "\n"),
 6594   8753   
            Err(err) => {
 6595   8754   
                panic!("failed to load test case `{}`: {}", path, err);
 6596   8755   
            }
 6597   8756   
        }
 6598   8757   
    };
 6599   8758   
 6600   8759   
    v.trim().to_string()
 6601   8760   
}
 6602   8761   
 6603   8762   
pub(crate) struct TestRequest {
 6604   8763   
    pub(crate) uri: String,
 6605   8764   
    pub(crate) method: String,
 6606   8765   
    pub(crate) headers: Vec<(String, String)>,
 6607   8766   
    pub(crate) body: TestSignedBody,
 6608   8767   
}
 6609   8768   
 6610   8769   
pub(crate) enum TestSignedBody {
 6611   8770   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6612   8771   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6613   8772   
                    )
 6614   8773   
                })
 6615   8774   
                .collect::<Vec<_>>(),
 6616   8775   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6617   8776   
        }
 6618   8777   
    }
 6619   8778   
}
 6620   8779   
 6621   8780   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6622   8781   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6623   8782   
        SignableRequest::new(
 6624   8783   
            &request.method,
 6625   8784   
            &request.uri,
 6626   8785   
            request
 6627   8786   
                .headers
 6628   8787   
                .iter()
 6629   8788   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6630   8789   
            request.body.as_signable_body(),
 6631   8790   
        )
 6632   8791   
        .expect("URI MUST be valid")
 6633   8792   
    }
 6634   8793   
}
 6635   8794   
 6636   8795   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6637   8796   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6638   8797   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6639   8798   
    let mut with_newline = Vec::from(s);
 6640   8799   
    with_newline.push(b'\n');
 6641   8800   
    let mut req = httparse::Request::new(&mut headers);
 6642         -
    let _ = req.parse(&with_newline).unwrap();
        8801  +
    let status = req.parse(&with_newline).unwrap();
        8802  +
        8803  +
    let body = if status.is_complete() {
        8804  +
        let body_offset = status.unwrap();
        8805  +
        // ignore the newline we added, take from original
        8806  +
        &s[body_offset..]
        8807  +
    } else {
        8808  +
        &[]
        8809  +
    };
 6643   8810   
 6644   8811   
    let mut uri_builder = Uri::builder().scheme("https");
 6645   8812   
    if let Some(path) = req.path {
 6646   8813   
        uri_builder = uri_builder.path_and_query(path);
 6647   8814   
    }
 6648   8815   
 6649   8816   
    let mut headers = vec![];
 6650   8817   
    for header in req.headers {
 6651   8818   
        let name = header.name.to_lowercase();
 6652   8819   
        if name == "host" {
 6653   8820   
            uri_builder = uri_builder.authority(header.value);
 6654   8821   
        } else if !name.is_empty() {
 6655   8822   
            headers.push((
 6656   8823   
                header.name.to_string(),
 6657   8824   
                std::str::from_utf8(header.value)?.to_string(),
 6658   8825   
            ));
 6659   8826   
        }
 6660   8827   
    }
 6661   8828   
 6662   8829   
    Ok(TestRequest {
 6663   8830   
        uri: uri_builder.build()?.to_string(),
 6664   8831   
        method: req.method.unwrap().to_string(),
 6665   8832   
        headers,
 6666         -
        body: TestSignedBody::Bytes(vec![]),
        8833  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6667   8834   
    })
 6668   8835   
}
 6669   8836   
 6670   8837   
#[test]
 6671   8838   
fn test_parse_headers() {
 6672   8839   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6673   8840   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6674   8841   
    assert_eq!(
 6675   8842   
        httparse::parse_headers(buf, &mut headers),
 6676   8843   
        Ok(httparse::Status::Complete((
 6677   8844   
            56,
 6678   8845   
            &[
 6679   8846   
                httparse::Header {
 6680   8847   
                    name: "Host",
 6681   8848   
                    value: b"example.amazonaws.com",
 6682   8849   
                },
 6683   8850   
                httparse::Header {
 6684   8851   
                    name: "X-Amz-Date",
 6685   8852   
                    value: b"20150830T123600Z",
 6686   8853   
                }
 6687   8854   
            ][..]
 6688   8855   
        )))
 6689   8856   
    );
 6690   8857   
}
 6691   8858   
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
 6692   8859   
index a208453..fc00249 100644
 6693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        8860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6694   8861   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6695   8862   
        );
 6696   8863   
 6697   8864   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6698   8865   
        /// a required argument was not given.
 6699   8866   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6700   8867   
            Ok(SigningParams {
 6701   8868   
                identity: self
 6702   8869   
                    .identity
 6703   8870   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6704   8871   
                region: self
 6705   8872   
                    .region
 6706   8873   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6707   8874   
                name: self
 6708   8875   
                    .name
 6709   8876   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6710   8877   
                time: self
 6711   8878   
                    .time
 6712   8879   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6713   8880   
                settings: self
 6714   8881   
                    .settings
 6715   8882   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6716   8883   
            })
 6717   8884   
        }
 6718   8885   
    }
 6719   8886   
}
 6720   8887   
 6721   8888   
#[cfg(test)]
 6722   8889   
mod tests {
 6723   8890   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6724   8891   
    use crate::date_time::test_parsers::parse_date_time;
 6725         -
    use crate::http_request::test;
 6726   8892   
 6727   8893   
    #[test]
 6728   8894   
    fn test_signature_calculation() {
 6729   8895   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6730         -
        let creq = test::v4::test_canonical_request("iam");
        8896  +
        let creq = r#"AWS4-HMAC-SHA256
        8897  +
20150830T123600Z
        8898  +
20150830/us-east-1/iam/aws4_request
        8899  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6731   8900   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6732   8901   
 6733   8902   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6734   8903   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6735   8904   
 6736   8905   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6737   8906   
        assert_eq!(expected, &signature);
 6738   8907   
    }
 6739   8908   
 6740   8909   
    #[test]
 6741   8910   
    fn sign_payload_empty_string() {
 6742   8911   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6743   8912   
        let actual = sha256_hex_string([]);
 6744   8913   
        assert_eq!(expected, actual);
 6745   8914   
    }
 6746   8915   
}
 6747   8916   
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
 6748   8917   
index ce78c38..8c2f591 100644
 6749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6750   8919   
@@ -1,43 +1,43 @@
 6751   8920   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6752   8921   
[package]
 6753   8922   
name = "aws-smithy-checksums"
 6754   8923   
version = "0.63.5"
 6755   8924   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6756   8925   
description = "Checksum calculation and verification callbacks"
 6757   8926   
edition = "2021"
 6758   8927   
license = "Apache-2.0"
 6759   8928   
repository = "https://github.com/smithy-lang/smithy-rs"
 6760   8929   
[package.metadata.docs.rs]
 6761   8930   
all-features = true
 6762   8931   
targets = ["x86_64-unknown-linux-gnu"]
 6763   8932   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6764   8933   
rustdoc-args = ["--cfg", "docsrs"]
 6765   8934   
 6766   8935   
[dependencies]
 6767   8936   
bytes = "1.10.0"
 6768   8937   
crc-fast = "1.3.0"
 6769   8938   
hex = "0.4.3"
 6770   8939   
http = "0.2.9"
 6771   8940   
http-body = "0.4.5"
 6772   8941   
md-5 = "0.10"
 6773   8942   
pin-project-lite = "0.2.14"
 6774   8943   
sha1 = "0.10"
 6775   8944   
sha2 = "0.10"
 6776   8945   
tracing = "0.1.40"
 6777   8946   
 6778   8947   
[dependencies.aws-smithy-http]
 6779   8948   
path = "../aws-smithy-http"
 6780         -
version = "0.62.2"
        8949  +
version = "0.62.3"
 6781   8950   
 6782   8951   
[dependencies.aws-smithy-types]
 6783   8952   
path = "../aws-smithy-types"
 6784   8953   
version = "1.3.2"
 6785   8954   
 6786   8955   
[dev-dependencies]
 6787   8956   
bytes-utils = "0.1.2"
 6788   8957   
pretty_assertions = "1.3"
 6789   8958   
tracing-test = "0.2.1"
 6790   8959   
 6791   8960   
[dev-dependencies.tokio]
 6792   8961   
version = "1.23.1"
 6793   8962   
features = ["macros", "rt"]
 6794   8963   
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
 6795   8964   
index 970c99e..d3c7a49 100644
 6796         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6797   8966   
@@ -1,34 +1,34 @@
 6798   8967   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6799   8968   
[package]
 6800   8969   
name = "aws-smithy-http"
 6801         -
version = "0.62.2"
        8970  +
version = "0.62.3"
 6802   8971   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6803   8972   
description = "Smithy HTTP logic for smithy-rs."
 6804   8973   
edition = "2021"
 6805   8974   
license = "Apache-2.0"
 6806   8975   
repository = "https://github.com/smithy-lang/smithy-rs"
 6807   8976   
[package.metadata.docs.rs]
 6808   8977   
all-features = true
 6809   8978   
targets = ["x86_64-unknown-linux-gnu"]
 6810   8979   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6811   8980   
rustdoc-args = ["--cfg", "docsrs"]
 6812   8981   
 6813   8982   
[features]
 6814   8983   
event-stream = ["aws-smithy-eventstream"]
 6815   8984   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6816   8985   
 6817   8986   
[dependencies]
 6818   8987   
bytes = "1.10.0"
 6819   8988   
bytes-utils = "0.1"
 6820   8989   
percent-encoding = "2.3.1"
 6821   8990   
pin-project-lite = "0.2.14"
 6822   8991   
pin-utils = "0.1.0"
 6823   8992   
tracing = "0.1.40"
 6824   8993   
futures-core = "0.3.31"
 6825   8994   
 6826   8995   
[dependencies.aws-smithy-eventstream]
 6827   8996   
path = "../aws-smithy-eventstream"
 6828   8997   
optional = true
 6829   8998   
version = "0.60.10"
 6830   8999   
 6831   9000   
[dependencies.aws-smithy-runtime-api]
 6832   9001   
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
 6833   9002   
index 508f7a2..361545e 100644
 6834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6835   9004   
@@ -1,27 +1,27 @@
 6836   9005   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6837   9006   
[[bin]]
 6838   9007   
name = "read_many_from_str"
 6839   9008   
path = "fuzz_targets/read_many_from_str.rs"
 6840   9009   
test = false
 6841   9010   
doc = false
 6842   9011   
 6843   9012   
[package]
 6844   9013   
name = "aws-smithy-http-fuzz"
 6845   9014   
version = "0.0.0"
 6846   9015   
authors = ["Automatically generated"]
 6847   9016   
publish = false
 6848   9017   
edition = "2021"
 6849   9018   
 6850   9019   
[package.metadata]
 6851   9020   
cargo-fuzz = true
 6852   9021   
 6853   9022   
[dependencies]
 6854   9023   
libfuzzer-sys = "=0.4.7"
 6855   9024   
http = "0.2.3"
 6856   9025   
 6857   9026   
[dependencies.aws-smithy-http]
 6858   9027   
path = ".."
 6859         -
version = "0.62.2"
        9028  +
version = "0.62.3"
 6860   9029   
 6861   9030   
[workspace]
 6862   9031   
members = ["."]
 6863   9032   
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
 6864   9033   
index fef41d0..7694da6 100644
 6865         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6866   9035   
@@ -25,68 +25,73 @@ impl QueryWriter {
 6867   9036   
    pub fn new(uri: &Uri) -> Self {
 6868   9037   
        let new_path_and_query = uri
 6869   9038   
            .path_and_query()
 6870   9039   
            .map(|pq| pq.to_string())
 6871   9040   
            .unwrap_or_default();
 6872   9041   
        let prefix = if uri.query().is_none() {
 6873   9042   
            Some('?')
 6874   9043   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6875   9044   
            Some('&')
 6876   9045   
        } else {
 6877   9046   
            None
 6878   9047   
        };
 6879   9048   
        QueryWriter {
 6880   9049   
            base_uri: uri.clone(),
 6881   9050   
            new_path_and_query,
 6882   9051   
            prefix,
 6883   9052   
        }
 6884   9053   
    }
 6885   9054   
 6886   9055   
    /// Clears all query parameters.
 6887   9056   
    pub fn clear_params(&mut self) {
 6888   9057   
        if let Some(index) = self.new_path_and_query.find('?') {
 6889   9058   
            self.new_path_and_query.truncate(index);
 6890   9059   
            self.prefix = Some('?');
 6891   9060   
        }
 6892   9061   
    }
 6893   9062   
 6894   9063   
    /// Inserts a new query parameter. The key and value are percent encoded
 6895   9064   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6896   9065   
    pub fn insert(&mut self, k: &str, v: &str) {
        9066  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9067  +
    }
        9068  +
        9069  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9070  +
    /// as is.
        9071  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6897   9072   
        if let Some(prefix) = self.prefix {
 6898   9073   
            self.new_path_and_query.push(prefix);
 6899   9074   
        }
 6900   9075   
        self.prefix = Some('&');
 6901         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9076  +
        self.new_path_and_query.push_str(encoded_k);
 6902   9077   
        self.new_path_and_query.push('=');
 6903         -
 6904         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9078  +
        self.new_path_and_query.push_str(encoded_v)
 6905   9079   
    }
 6906   9080   
 6907   9081   
    /// Returns just the built query string.
 6908   9082   
    pub fn build_query(self) -> String {
 6909   9083   
        self.build_uri().query().unwrap_or_default().to_string()
 6910   9084   
    }
 6911   9085   
 6912   9086   
    /// Returns a full [`Uri`] with the query string updated.
 6913   9087   
    pub fn build_uri(self) -> Uri {
 6914   9088   
        let mut parts = self.base_uri.into_parts();
 6915   9089   
        parts.path_and_query = Some(
 6916   9090   
            self.new_path_and_query
 6917   9091   
                .parse()
 6918   9092   
                .expect("adding query should not invalidate URI"),
 6919   9093   
        );
 6920   9094   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6921   9095   
    }
 6922   9096   
}
 6923   9097   
 6924   9098   
#[cfg(test)]
 6925   9099   
mod test {
 6926   9100   
    use super::QueryWriter;
 6927   9101   
    use http_02x::Uri;
 6928   9102   
 6929   9103   
    #[test]
 6930   9104   
    fn empty_uri() {
 6931   9105   
        let uri = Uri::from_static("http://www.example.com");
 6932   9106   
        let mut query_writer = QueryWriter::new(&uri);
 6933   9107   
        query_writer.insert("key", "val%ue");
 6934   9108   
        query_writer.insert("another", "value");
 6935   9109   
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
 6936   9110   
index f108978..df7a9fe 100644
 6937         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6938   9112   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6939   9113   
 6940   9114   
[package.metadata.smithy-rs-release-tooling]
 6941   9115   
stable = true
 6942   9116   
[package.metadata.cargo-udeps.ignore]
 6943   9117   
normal = ["aws-smithy-http"]
 6944   9118   
 6945   9119   
[features]
 6946   9120   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6947   9121   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6948   9122   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6949   9123   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6950   9124   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6951   9125   
rt-tokio = ["tokio/rt"]
 6952   9126   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6953   9127   
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"]
 6954   9128   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6955   9129   
 6956   9130   
[dependencies]
 6957   9131   
bytes = "1.10.0"
 6958   9132   
fastrand = "2.3.0"
 6959   9133   
pin-project-lite = "0.2.14"
 6960   9134   
pin-utils = "0.1.0"
 6961   9135   
tracing = "0.1.40"
 6962   9136   
 6963   9137   
[dependencies.aws-smithy-async]
 6964   9138   
path = "../aws-smithy-async"
 6965   9139   
version = "1.2.5"
 6966   9140   
 6967   9141   
[dependencies.aws-smithy-http]
 6968   9142   
path = "../aws-smithy-http"
 6969         -
version = "0.62.2"
        9143  +
version = "0.62.3"
 6970   9144   
 6971   9145   
[dependencies.aws-smithy-observability]
 6972   9146   
path = "../aws-smithy-observability"
 6973   9147   
version = "0.1.3"
 6974   9148   
 6975   9149   
[dependencies.aws-smithy-runtime-api]
 6976   9150   
path = "../aws-smithy-runtime-api"
 6977   9151   
version = "1.8.5"
 6978   9152   
 6979   9153   
[dependencies.aws-smithy-types]
 6980   9154   
path = "../aws-smithy-types"
 6981   9155   
features = ["http-body-0-4-x"]
 6982   9156   
version = "1.3.2"
 6983   9157   
 6984   9158   
[dependencies.aws-smithy-http-client]
 6985   9159   
path = "../aws-smithy-http-client"
 6986   9160   
optional = true
 6987   9161   
version = "1.0.6"
 6988   9162   
 6989   9163   
[dependencies.http-02x]
 6990   9164   
package = "http"
 6991   9165   
version = "0.2.9"
 6992   9166   
 6993   9167   
[dependencies.http-1x]
 6994   9168   
package = "http"
 6995   9169   
version = "1"
 6996   9170   
 6997   9171   
[dependencies.http-body-04x]
 6998   9172   
package = "http-body"
 6999   9173   
version = "0.4.5"
 7000   9174   
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
 7001   9175   
index 4e050c6..f58eb1c 100644
 7002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 7003   9177   
@@ -1,33 +1,33 @@
 7004   9178   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7005   9179   
[package]
 7006   9180   
name = "aws-smithy-wasm"
 7007   9181   
version = "0.1.4"
 7008   9182   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 7009   9183   
description = "Smithy WebAssembly configuration for smithy-rs."
 7010   9184   
edition = "2021"
 7011   9185   
license = "Apache-2.0"
 7012   9186   
repository = "https://github.com/awslabs/smithy-rs"
 7013   9187   
[package.metadata.docs.rs]
 7014   9188   
all-features = true
 7015   9189   
targets = ["x86_64-unknown-linux-gnu"]
 7016   9190   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 7017   9191   
rustdoc-args = ["--cfg", "docsrs"]
 7018   9192   
 7019   9193   
[dependencies]
 7020   9194   
bytes = "1.10.0"
 7021   9195   
http = "1.0.0"
 7022   9196   
tracing = "0.1.40"
 7023   9197   
wasi = "0.12.1"
 7024   9198   
 7025   9199   
[dependencies.aws-smithy-runtime-api]
 7026   9200   
path = "../aws-smithy-runtime-api"
 7027   9201   
features = ["http-1x"]
 7028   9202   
version = "1.8.5"
 7029   9203   
 7030   9204   
[dependencies.aws-smithy-http]
 7031   9205   
path = "../aws-smithy-http"
 7032         -
version = "0.62.2"
        9206  +
version = "0.62.3"
 7033   9207   
 7034   9208   
[dependencies.aws-smithy-types]
 7035   9209   
path = "../aws-smithy-types"
 7036   9210   
version = "1.3.2"
 7037   9211   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7038   9212   
index a880648..139e808 100644
 7039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 7040   9214   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 7041   9215   
edition = "2021"
 7042   9216   
license = "Apache-2.0"
 7043   9217   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7044   9218   
rust-version = "1.86.0"
 7045   9219   
readme = "README.md"
 7046   9220   
[package.metadata.smithy]
 7047   9221   
codegen-version = "ci"
 7048   9222   
[package.metadata.docs.rs]
 7049   9223   
all-features = true
 7050   9224   
targets = ["x86_64-unknown-linux-gnu"]
 7051   9225   
[dependencies.aws-credential-types]
 7052   9226   
path = "../aws-credential-types"
 7053   9227   
version = "1.2.4"
 7054   9228   
 7055   9229   
[dependencies.aws-runtime]
 7056   9230   
path = "../aws-runtime"
 7057   9231   
features = ["event-stream"]
 7058   9232   
version = "1.5.9"
 7059   9233   
 7060   9234   
[dependencies.aws-smithy-async]
 7061   9235   
path = "../aws-smithy-async"
 7062   9236   
version = "1.2.5"
 7063   9237   
 7064   9238   
[dependencies.aws-smithy-eventstream]
 7065   9239   
path = "../aws-smithy-eventstream"
 7066   9240   
version = "0.60.10"
 7067   9241   
 7068   9242   
[dependencies.aws-smithy-http]
 7069   9243   
path = "../aws-smithy-http"
 7070   9244   
features = ["event-stream"]
 7071         -
version = "0.62.2"
        9245  +
version = "0.62.3"
 7072   9246   
 7073   9247   
[dependencies.aws-smithy-json]
 7074   9248   
path = "../aws-smithy-json"
 7075   9249   
version = "0.61.4"
 7076   9250   
 7077   9251   
[dependencies.aws-smithy-runtime]
 7078   9252   
path = "../aws-smithy-runtime"
 7079   9253   
features = ["client"]
 7080   9254   
version = "1.8.5"
 7081   9255   
 7082   9256   
[dependencies.aws-smithy-runtime-api]
 7083   9257   
path = "../aws-smithy-runtime-api"
 7084   9258   
features = ["client", "http-02x"]
 7085   9259   
version = "1.8.5"
 7086   9260   
 7087   9261   
[dependencies.aws-smithy-types]
 7088   9262   
path = "../aws-smithy-types"
 7089   9263   
version = "1.3.2"
 7090   9264   
 7091   9265   
[dependencies.aws-types]
 7092   9266   
path = "../aws-types"
 7093   9267   
version = "1.3.8"
 7094   9268   
 7095   9269   
[dependencies.bytes]
 7096   9270   
version = "1.4.0"
 7097   9271   
 7098   9272   
[dependencies.fastrand]
 7099   9273   
version = "2.0.0"
 7100   9274   
 7101   9275   
[dependencies.http]
 7102   9276   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7103   9277   
index 415ecc9..667d12b 100644
 7104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 7105   9279   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 7106   9280   
edition = "2021"
 7107   9281   
license = "Apache-2.0"
 7108   9282   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7109   9283   
rust-version = "1.86.0"
 7110   9284   
readme = "README.md"
 7111   9285   
[package.metadata.smithy]
 7112   9286   
codegen-version = "ci"
 7113   9287   
[package.metadata.docs.rs]
 7114   9288   
all-features = true
 7115   9289   
targets = ["x86_64-unknown-linux-gnu"]
 7116   9290   
[dependencies.aws-credential-types]
 7117   9291   
path = "../aws-credential-types"
 7118   9292   
version = "1.2.4"
 7119   9293   
 7120   9294   
[dependencies.aws-runtime]
 7121   9295   
path = "../aws-runtime"
 7122   9296   
features = ["event-stream"]
 7123   9297   
version = "1.5.9"
 7124   9298   
 7125   9299   
[dependencies.aws-smithy-async]
 7126   9300   
path = "../aws-smithy-async"
 7127   9301   
version = "1.2.5"
 7128   9302   
 7129   9303   
[dependencies.aws-smithy-eventstream]
 7130   9304   
path = "../aws-smithy-eventstream"
 7131   9305   
version = "0.60.10"
 7132   9306   
 7133   9307   
[dependencies.aws-smithy-http]
 7134   9308   
path = "../aws-smithy-http"
 7135   9309   
features = ["event-stream"]
 7136         -
version = "0.62.2"
        9310  +
version = "0.62.3"
 7137   9311   
 7138   9312   
[dependencies.aws-smithy-json]
 7139   9313   
path = "../aws-smithy-json"
 7140   9314   
version = "0.61.4"
 7141   9315   
 7142   9316   
[dependencies.aws-smithy-runtime]
 7143   9317   
path = "../aws-smithy-runtime"
 7144   9318   
features = ["client"]
 7145   9319   
version = "1.8.5"
 7146   9320   
 7147   9321   
[dependencies.aws-smithy-runtime-api]
 7148   9322   
path = "../aws-smithy-runtime-api"
 7149   9323   
features = ["client", "http-02x"]
 7150   9324   
version = "1.8.5"
 7151   9325   
 7152   9326   
[dependencies.aws-smithy-types]
 7153   9327   
path = "../aws-smithy-types"
 7154   9328   
version = "1.3.2"
 7155   9329   
 7156   9330   
[dependencies.aws-types]
 7157   9331   
path = "../aws-types"
 7158   9332   
version = "1.3.8"
 7159   9333   
 7160   9334   
[dependencies.bytes]
 7161   9335   
version = "1.4.0"
 7162   9336   
 7163   9337   
[dependencies.fastrand]
 7164   9338   
version = "2.0.0"
 7165   9339   
 7166   9340   
[dependencies.http]
 7167   9341   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7168   9342   
index 8871cab..ed88de6 100644
 7169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 7170   9344   
@@ -1,61 +1,61 @@
 7171   9345   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7172   9346   
[package]
 7173   9347   
name = "aws-sdk-codecatalyst"
 7174   9348   
version = "0.0.0-local"
 7175   9349   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7176   9350   
description = "AWS SDK for Amazon CodeCatalyst"
 7177   9351   
edition = "2021"
 7178   9352   
license = "Apache-2.0"
 7179   9353   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7180   9354   
rust-version = "1.86.0"
 7181   9355   
readme = "README.md"
 7182   9356   
[package.metadata.smithy]
 7183   9357   
codegen-version = "ci"
 7184   9358   
[package.metadata.docs.rs]
 7185   9359   
all-features = true
 7186   9360   
targets = ["x86_64-unknown-linux-gnu"]
 7187   9361   
[dependencies.aws-credential-types]
 7188   9362   
path = "../aws-credential-types"
 7189   9363   
version = "1.2.4"
 7190   9364   
 7191   9365   
[dependencies.aws-runtime]
 7192   9366   
path = "../aws-runtime"
 7193   9367   
version = "1.5.9"
 7194   9368   
 7195   9369   
[dependencies.aws-smithy-async]
 7196   9370   
path = "../aws-smithy-async"
 7197   9371   
version = "1.2.5"
 7198   9372   
 7199   9373   
[dependencies.aws-smithy-http]
 7200   9374   
path = "../aws-smithy-http"
 7201         -
version = "0.62.2"
        9375  +
version = "0.62.3"
 7202   9376   
 7203   9377   
[dependencies.aws-smithy-json]
 7204   9378   
path = "../aws-smithy-json"
 7205   9379   
version = "0.61.4"
 7206   9380   
 7207   9381   
[dependencies.aws-smithy-runtime]
 7208   9382   
path = "../aws-smithy-runtime"
 7209   9383   
features = ["client", "http-auth"]
 7210   9384   
version = "1.8.5"
 7211   9385   
 7212   9386   
[dependencies.aws-smithy-runtime-api]
 7213   9387   
path = "../aws-smithy-runtime-api"
 7214   9388   
features = ["client", "http-02x", "http-auth"]
 7215   9389   
version = "1.8.5"
 7216   9390   
 7217   9391   
[dependencies.aws-smithy-types]
 7218   9392   
path = "../aws-smithy-types"
 7219   9393   
version = "1.3.2"
 7220   9394   
 7221   9395   
[dependencies.aws-types]
 7222   9396   
path = "../aws-types"
 7223   9397   
version = "1.3.8"
 7224   9398   
 7225   9399   
[dependencies.bytes]
 7226   9400   
version = "1.4.0"
 7227   9401   
 7228   9402   
[dependencies.fastrand]
 7229   9403   
version = "2.0.0"
 7230   9404   
 7231   9405   
[dependencies.http]
 7232   9406   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7233   9407   
index 89573ff..05238af 100644
 7234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 7235   9409   
@@ -1,61 +1,61 @@
 7236   9410   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7237   9411   
[package]
 7238   9412   
name = "aws-sdk-config"
 7239   9413   
version = "0.0.0-local"
 7240   9414   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7241   9415   
description = "AWS SDK for AWS Config"
 7242   9416   
edition = "2021"
 7243   9417   
license = "Apache-2.0"
 7244   9418   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7245   9419   
rust-version = "1.86.0"
 7246   9420   
readme = "README.md"
 7247   9421   
[package.metadata.smithy]
 7248   9422   
codegen-version = "ci"
 7249   9423   
[package.metadata.docs.rs]
 7250   9424   
all-features = true
 7251   9425   
targets = ["x86_64-unknown-linux-gnu"]
 7252   9426   
[dependencies.aws-credential-types]
 7253   9427   
path = "../aws-credential-types"
 7254   9428   
version = "1.2.4"
 7255   9429   
 7256   9430   
[dependencies.aws-runtime]
 7257   9431   
path = "../aws-runtime"
 7258   9432   
version = "1.5.9"
 7259   9433   
 7260   9434   
[dependencies.aws-smithy-async]
 7261   9435   
path = "../aws-smithy-async"
 7262   9436   
version = "1.2.5"
 7263   9437   
 7264   9438   
[dependencies.aws-smithy-http]
 7265   9439   
path = "../aws-smithy-http"
 7266         -
version = "0.62.2"
        9440  +
version = "0.62.3"
 7267   9441   
 7268   9442   
[dependencies.aws-smithy-json]
 7269   9443   
path = "../aws-smithy-json"
 7270   9444   
version = "0.61.4"
 7271   9445   
 7272   9446   
[dependencies.aws-smithy-runtime]
 7273   9447   
path = "../aws-smithy-runtime"
 7274   9448   
features = ["client"]
 7275   9449   
version = "1.8.5"
 7276   9450   
 7277   9451   
[dependencies.aws-smithy-runtime-api]
 7278   9452   
path = "../aws-smithy-runtime-api"
 7279   9453   
features = ["client", "http-02x"]
 7280   9454   
version = "1.8.5"
 7281   9455   
 7282   9456   
[dependencies.aws-smithy-types]
 7283   9457   
path = "../aws-smithy-types"
 7284   9458   
version = "1.3.2"
 7285   9459   
 7286   9460   
[dependencies.aws-types]
 7287   9461   
path = "../aws-types"
 7288   9462   
version = "1.3.8"
 7289   9463   
 7290   9464   
[dependencies.bytes]
 7291   9465   
version = "1.4.0"
 7292   9466   
 7293   9467   
[dependencies.fastrand]
 7294   9468   
version = "2.0.0"
 7295   9469   
 7296   9470   
[dependencies.http]
 7297   9471   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7298   9472   
index d397c58..2c1062b 100644
 7299         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 7300   9474   
@@ -1,61 +1,61 @@
 7301   9475   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7302   9476   
[package]
 7303   9477   
name = "aws-sdk-dynamodb"
 7304   9478   
version = "0.0.0-local"
 7305   9479   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7306   9480   
description = "AWS SDK for Amazon DynamoDB"
 7307   9481   
edition = "2021"
 7308   9482   
license = "Apache-2.0"
 7309   9483   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7310   9484   
rust-version = "1.86.0"
 7311   9485   
readme = "README.md"
 7312   9486   
[package.metadata.smithy]
 7313   9487   
codegen-version = "ci"
 7314   9488   
[package.metadata.docs.rs]
 7315   9489   
all-features = true
 7316   9490   
targets = ["x86_64-unknown-linux-gnu"]
 7317   9491   
[dependencies.aws-credential-types]
 7318   9492   
path = "../aws-credential-types"
 7319   9493   
version = "1.2.4"
 7320   9494   
 7321   9495   
[dependencies.aws-runtime]
 7322   9496   
path = "../aws-runtime"
 7323   9497   
version = "1.5.9"
 7324   9498   
 7325   9499   
[dependencies.aws-smithy-async]
 7326   9500   
path = "../aws-smithy-async"
 7327   9501   
version = "1.2.5"
 7328   9502   
 7329   9503   
[dependencies.aws-smithy-http]
 7330   9504   
path = "../aws-smithy-http"
 7331         -
version = "0.62.2"
        9505  +
version = "0.62.3"
 7332   9506   
 7333   9507   
[dependencies.aws-smithy-json]
 7334   9508   
path = "../aws-smithy-json"
 7335   9509   
version = "0.61.4"
 7336   9510   
 7337   9511   
[dependencies.aws-smithy-runtime]
 7338   9512   
path = "../aws-smithy-runtime"
 7339   9513   
features = ["client"]
 7340   9514   
version = "1.8.5"
 7341   9515   
 7342   9516   
[dependencies.aws-smithy-runtime-api]
 7343   9517   
path = "../aws-smithy-runtime-api"
 7344   9518   
features = ["client", "http-02x"]
 7345   9519   
version = "1.8.5"
 7346   9520   
 7347   9521   
[dependencies.aws-smithy-types]
 7348   9522   
path = "../aws-smithy-types"
 7349   9523   
version = "1.3.2"
 7350   9524   
 7351   9525   
[dependencies.aws-types]
 7352   9526   
path = "../aws-types"
 7353   9527   
version = "1.3.8"
 7354   9528   
 7355   9529   
[dependencies.bytes]
 7356   9530   
version = "1.4.0"
 7357   9531   
 7358   9532   
[dependencies.fastrand]
 7359   9533   
version = "2.0.0"
 7360   9534   
 7361   9535   
[dependencies.http]
 7362   9536   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7363   9537   
index c0ba315..46168af 100644
 7364         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 7365   9539   
@@ -1,61 +1,61 @@
 7366   9540   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7367   9541   
[package]
 7368   9542   
name = "aws-sdk-ec2"
 7369   9543   
version = "0.0.0-local"
 7370   9544   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7371   9545   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 7372   9546   
edition = "2021"
 7373   9547   
license = "Apache-2.0"
 7374   9548   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7375   9549   
rust-version = "1.86.0"
 7376   9550   
readme = "README.md"
 7377   9551   
[package.metadata.smithy]
 7378   9552   
codegen-version = "ci"
 7379   9553   
[package.metadata.docs.rs]
 7380   9554   
all-features = true
 7381   9555   
targets = ["x86_64-unknown-linux-gnu"]
 7382   9556   
[dependencies.aws-credential-types]
 7383   9557   
path = "../aws-credential-types"
 7384   9558   
version = "1.2.4"
 7385   9559   
 7386   9560   
[dependencies.aws-runtime]
 7387   9561   
path = "../aws-runtime"
 7388   9562   
version = "1.5.9"
 7389   9563   
 7390   9564   
[dependencies.aws-smithy-async]
 7391   9565   
path = "../aws-smithy-async"
 7392   9566   
version = "1.2.5"
 7393   9567   
 7394   9568   
[dependencies.aws-smithy-http]
 7395   9569   
path = "../aws-smithy-http"
 7396         -
version = "0.62.2"
        9570  +
version = "0.62.3"
 7397   9571   
 7398   9572   
[dependencies.aws-smithy-json]
 7399   9573   
path = "../aws-smithy-json"
 7400   9574   
version = "0.61.4"
 7401   9575   
 7402   9576   
[dependencies.aws-smithy-query]
 7403   9577   
path = "../aws-smithy-query"
 7404   9578   
version = "0.60.7"
 7405   9579   
 7406   9580   
[dependencies.aws-smithy-runtime]
 7407   9581   
path = "../aws-smithy-runtime"
 7408   9582   
features = ["client"]
 7409   9583   
version = "1.8.5"
 7410   9584   
 7411   9585   
[dependencies.aws-smithy-runtime-api]
 7412   9586   
path = "../aws-smithy-runtime-api"
 7413   9587   
features = ["client", "http-02x"]
 7414   9588   
version = "1.8.5"
 7415   9589   
 7416   9590   
[dependencies.aws-smithy-types]
 7417   9591   
path = "../aws-smithy-types"
 7418   9592   
version = "1.3.2"
 7419   9593   
 7420   9594   
[dependencies.aws-smithy-xml]
 7421   9595   
path = "../aws-smithy-xml"
 7422   9596   
version = "0.60.10"
 7423   9597   
 7424   9598   
[dependencies.aws-types]
 7425   9599   
path = "../aws-types"
 7426   9600   
version = "1.3.8"
 7427   9601   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7428   9602   
index 4474d17..095d40e 100644
 7429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 7430   9604   
@@ -1,61 +1,61 @@
 7431   9605   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7432   9606   
[package]
 7433   9607   
name = "aws-sdk-ecs"
 7434   9608   
version = "0.0.0-local"
 7435   9609   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7436   9610   
description = "AWS SDK for Amazon EC2 Container Service"
 7437   9611   
edition = "2021"
 7438   9612   
license = "Apache-2.0"
 7439   9613   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7440   9614   
rust-version = "1.86.0"
 7441   9615   
readme = "README.md"
 7442   9616   
[package.metadata.smithy]
 7443   9617   
codegen-version = "ci"
 7444   9618   
[package.metadata.docs.rs]
 7445   9619   
all-features = true
 7446   9620   
targets = ["x86_64-unknown-linux-gnu"]
 7447   9621   
[dependencies.aws-credential-types]
 7448   9622   
path = "../aws-credential-types"
 7449   9623   
version = "1.2.4"
 7450   9624   
 7451   9625   
[dependencies.aws-runtime]
 7452   9626   
path = "../aws-runtime"
 7453   9627   
version = "1.5.9"
 7454   9628   
 7455   9629   
[dependencies.aws-smithy-async]
 7456   9630   
path = "../aws-smithy-async"
 7457   9631   
version = "1.2.5"
 7458   9632   
 7459   9633   
[dependencies.aws-smithy-http]
 7460   9634   
path = "../aws-smithy-http"
 7461         -
version = "0.62.2"
        9635  +
version = "0.62.3"
 7462   9636   
 7463   9637   
[dependencies.aws-smithy-json]
 7464   9638   
path = "../aws-smithy-json"
 7465   9639   
version = "0.61.4"
 7466   9640   
 7467   9641   
[dependencies.aws-smithy-runtime]
 7468   9642   
path = "../aws-smithy-runtime"
 7469   9643   
features = ["client"]
 7470   9644   
version = "1.8.5"
 7471   9645   
 7472   9646   
[dependencies.aws-smithy-runtime-api]
 7473   9647   
path = "../aws-smithy-runtime-api"
 7474   9648   
features = ["client", "http-02x"]
 7475   9649   
version = "1.8.5"
 7476   9650   
 7477   9651   
[dependencies.aws-smithy-types]
 7478   9652   
path = "../aws-smithy-types"
 7479   9653   
version = "1.3.2"
 7480   9654   
 7481   9655   
[dependencies.aws-types]
 7482   9656   
path = "../aws-types"
 7483   9657   
version = "1.3.8"
 7484   9658   
 7485   9659   
[dependencies.bytes]
 7486   9660   
version = "1.4.0"
 7487   9661   
 7488   9662   
[dependencies.fastrand]
 7489   9663   
version = "2.0.0"
 7490   9664   
 7491   9665   
[dependencies.http]
 7492   9666   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7493   9667   
index 15b1d77..16d7d89 100644
 7494         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7495   9669   
@@ -1,65 +1,65 @@
 7496   9670   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7497   9671   
[package]
 7498   9672   
name = "aws-sdk-glacier"
 7499   9673   
version = "0.0.0-local"
 7500   9674   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7501   9675   
description = "AWS SDK for Amazon Glacier"
 7502   9676   
edition = "2021"
 7503   9677   
license = "Apache-2.0"
 7504   9678   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7505   9679   
rust-version = "1.86.0"
 7506   9680   
readme = "README.md"
 7507   9681   
[package.metadata.smithy]
 7508   9682   
codegen-version = "ci"
 7509   9683   
[package.metadata.docs.rs]
 7510   9684   
all-features = true
 7511   9685   
targets = ["x86_64-unknown-linux-gnu"]
 7512   9686   
[dependencies.aws-credential-types]
 7513   9687   
path = "../aws-credential-types"
 7514   9688   
version = "1.2.4"
 7515   9689   
 7516   9690   
[dependencies.aws-runtime]
 7517   9691   
path = "../aws-runtime"
 7518   9692   
version = "1.5.9"
 7519   9693   
 7520   9694   
[dependencies.aws-sigv4]
 7521   9695   
path = "../aws-sigv4"
 7522         -
version = "1.3.3"
        9696  +
version = "1.3.4"
 7523   9697   
 7524   9698   
[dependencies.aws-smithy-async]
 7525   9699   
path = "../aws-smithy-async"
 7526   9700   
version = "1.2.5"
 7527   9701   
 7528   9702   
[dependencies.aws-smithy-http]
 7529   9703   
path = "../aws-smithy-http"
 7530         -
version = "0.62.2"
        9704  +
version = "0.62.3"
 7531   9705   
 7532   9706   
[dependencies.aws-smithy-json]
 7533   9707   
path = "../aws-smithy-json"
 7534   9708   
version = "0.61.4"
 7535   9709   
 7536   9710   
[dependencies.aws-smithy-runtime]
 7537   9711   
path = "../aws-smithy-runtime"
 7538   9712   
features = ["client"]
 7539   9713   
version = "1.8.5"
 7540   9714   
 7541   9715   
[dependencies.aws-smithy-runtime-api]
 7542   9716   
path = "../aws-smithy-runtime-api"
 7543   9717   
features = ["client", "http-02x"]
 7544   9718   
version = "1.8.5"
 7545   9719   
 7546   9720   
[dependencies.aws-smithy-types]
 7547   9721   
path = "../aws-smithy-types"
 7548   9722   
version = "1.3.2"
 7549   9723   
 7550   9724   
[dependencies.aws-types]
 7551   9725   
path = "../aws-types"
 7552   9726   
version = "1.3.8"
 7553   9727   
 7554   9728   
[dependencies.bytes]
 7555   9729   
version = "1.4.0"
 7556   9730   
 7557   9731   
[dependencies.fastrand]
 7558   9732   
version = "2.0.0"
 7559   9733   
 7560   9734   
[dependencies.hex]
 7561   9735   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7562   9736   
index d718a3a..65e6f24 100644
 7563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7564   9738   
@@ -1,61 +1,61 @@
 7565   9739   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7566   9740   
[package]
 7567   9741   
name = "aws-sdk-iam"
 7568   9742   
version = "0.0.0-local"
 7569   9743   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7570   9744   
description = "AWS SDK for AWS Identity and Access Management"
 7571   9745   
edition = "2021"
 7572   9746   
license = "Apache-2.0"
 7573   9747   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7574   9748   
rust-version = "1.86.0"
 7575   9749   
readme = "README.md"
 7576   9750   
[package.metadata.smithy]
 7577   9751   
codegen-version = "ci"
 7578   9752   
[package.metadata.docs.rs]
 7579   9753   
all-features = true
 7580   9754   
targets = ["x86_64-unknown-linux-gnu"]
 7581   9755   
[dependencies.aws-credential-types]
 7582   9756   
path = "../aws-credential-types"
 7583   9757   
version = "1.2.4"
 7584   9758   
 7585   9759   
[dependencies.aws-runtime]
 7586   9760   
path = "../aws-runtime"
 7587   9761   
version = "1.5.9"
 7588   9762   
 7589   9763   
[dependencies.aws-smithy-async]
 7590   9764   
path = "../aws-smithy-async"
 7591   9765   
version = "1.2.5"
 7592   9766   
 7593   9767   
[dependencies.aws-smithy-http]
 7594   9768   
path = "../aws-smithy-http"
 7595         -
version = "0.62.2"
        9769  +
version = "0.62.3"
 7596   9770   
 7597   9771   
[dependencies.aws-smithy-json]
 7598   9772   
path = "../aws-smithy-json"
 7599   9773   
version = "0.61.4"
 7600   9774   
 7601   9775   
[dependencies.aws-smithy-query]
 7602   9776   
path = "../aws-smithy-query"
 7603   9777   
version = "0.60.7"
 7604   9778   
 7605   9779   
[dependencies.aws-smithy-runtime]
 7606   9780   
path = "../aws-smithy-runtime"
 7607   9781   
features = ["client"]
 7608   9782   
version = "1.8.5"
 7609   9783   
 7610   9784   
[dependencies.aws-smithy-runtime-api]
 7611   9785   
path = "../aws-smithy-runtime-api"
 7612   9786   
features = ["client", "http-02x"]
 7613   9787   
version = "1.8.5"
 7614   9788   
 7615   9789   
[dependencies.aws-smithy-types]
 7616   9790   
path = "../aws-smithy-types"
 7617   9791   
version = "1.3.2"
 7618   9792   
 7619   9793   
[dependencies.aws-smithy-xml]
 7620   9794   
path = "../aws-smithy-xml"
 7621   9795   
version = "0.60.10"
 7622   9796   
 7623   9797   
[dependencies.aws-types]
 7624   9798   
path = "../aws-types"
 7625   9799   
version = "1.3.8"
 7626   9800   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7627   9801   
index 0ed4302..3d828a5 100644
 7628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7629   9803   
@@ -1,61 +1,61 @@
 7630   9804   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7631   9805   
[package]
 7632   9806   
name = "aws-sdk-kms"
 7633   9807   
version = "0.0.0-local"
 7634   9808   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7635   9809   
description = "AWS SDK for AWS Key Management Service"
 7636   9810   
edition = "2021"
 7637   9811   
license = "Apache-2.0"
 7638   9812   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7639   9813   
rust-version = "1.86.0"
 7640   9814   
readme = "README.md"
 7641   9815   
[package.metadata.smithy]
 7642   9816   
codegen-version = "ci"
 7643   9817   
[package.metadata.docs.rs]
 7644   9818   
all-features = true
 7645   9819   
targets = ["x86_64-unknown-linux-gnu"]
 7646   9820   
[dependencies.aws-credential-types]
 7647   9821   
path = "../aws-credential-types"
 7648   9822   
version = "1.2.4"
 7649   9823   
 7650   9824   
[dependencies.aws-runtime]
 7651   9825   
path = "../aws-runtime"
 7652   9826   
version = "1.5.9"
 7653   9827   
 7654   9828   
[dependencies.aws-smithy-async]
 7655   9829   
path = "../aws-smithy-async"
 7656   9830   
version = "1.2.5"
 7657   9831   
 7658   9832   
[dependencies.aws-smithy-http]
 7659   9833   
path = "../aws-smithy-http"
 7660         -
version = "0.62.2"
        9834  +
version = "0.62.3"
 7661   9835   
 7662   9836   
[dependencies.aws-smithy-json]
 7663   9837   
path = "../aws-smithy-json"
 7664   9838   
version = "0.61.4"
 7665   9839   
 7666   9840   
[dependencies.aws-smithy-runtime]
 7667   9841   
path = "../aws-smithy-runtime"
 7668   9842   
features = ["client"]
 7669   9843   
version = "1.8.5"
 7670   9844   
 7671   9845   
[dependencies.aws-smithy-runtime-api]
 7672   9846   
path = "../aws-smithy-runtime-api"
 7673   9847   
features = ["client", "http-02x"]
 7674   9848   
version = "1.8.5"
 7675   9849   
 7676   9850   
[dependencies.aws-smithy-types]
 7677   9851   
path = "../aws-smithy-types"
 7678   9852   
version = "1.3.2"
 7679   9853   
 7680   9854   
[dependencies.aws-types]
 7681   9855   
path = "../aws-types"
 7682   9856   
version = "1.3.8"
 7683   9857   
 7684   9858   
[dependencies.bytes]
 7685   9859   
version = "1.4.0"
 7686   9860   
 7687   9861   
[dependencies.fastrand]
 7688   9862   
version = "2.0.0"
 7689   9863   
 7690   9864   
[dependencies.http]
 7691   9865   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7692   9866   
index 6518dfc..6b94752 100644
 7693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        9867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7694   9868   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7695   9869   
edition = "2021"
 7696   9870   
license = "Apache-2.0"
 7697   9871   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7698   9872   
rust-version = "1.86.0"
 7699   9873   
readme = "README.md"
 7700   9874   
[package.metadata.smithy]
 7701   9875   
codegen-version = "ci"
 7702   9876   
[package.metadata.docs.rs]
 7703   9877   
all-features = true
 7704   9878   
targets = ["x86_64-unknown-linux-gnu"]
 7705   9879   
[dependencies.aws-credential-types]
 7706   9880   
path = "../aws-credential-types"
 7707   9881   
version = "1.2.4"
 7708   9882   
 7709   9883   
[dependencies.aws-runtime]
 7710   9884   
path = "../aws-runtime"
 7711   9885   
features = ["event-stream"]
 7712   9886   
version = "1.5.9"
 7713   9887   
 7714   9888   
[dependencies.aws-smithy-async]
 7715   9889   
path = "../aws-smithy-async"
 7716   9890   
version = "1.2.5"
 7717   9891   
 7718   9892   
[dependencies.aws-smithy-eventstream]
 7719   9893   
path = "../aws-smithy-eventstream"
 7720   9894   
version = "0.60.10"
 7721   9895   
 7722   9896   
[dependencies.aws-smithy-http]
 7723   9897   
path = "../aws-smithy-http"
 7724   9898   
features = ["event-stream"]
 7725         -
version = "0.62.2"
        9899  +
version = "0.62.3"
 7726   9900   
 7727   9901   
[dependencies.aws-smithy-json]
 7728   9902   
path = "../aws-smithy-json"
 7729   9903   
version = "0.61.4"
 7730   9904   
 7731   9905   
[dependencies.aws-smithy-runtime]
 7732   9906   
path = "../aws-smithy-runtime"
 7733   9907   
features = ["client"]
 7734   9908   
version = "1.8.5"
 7735   9909   
 7736   9910   
[dependencies.aws-smithy-runtime-api]
 7737   9911   
path = "../aws-smithy-runtime-api"
 7738   9912   
features = ["client", "http-02x"]
 7739   9913   
version = "1.8.5"
 7740   9914   
 7741   9915   
[dependencies.aws-smithy-types]
 7742   9916   
path = "../aws-smithy-types"
 7743   9917   
version = "1.3.2"
 7744   9918   
 7745   9919   
[dependencies.aws-types]
 7746   9920   
path = "../aws-types"
 7747   9921   
version = "1.3.8"
 7748   9922   
 7749   9923   
[dependencies.bytes]
 7750   9924   
version = "1.4.0"
 7751   9925   
 7752   9926   
[dependencies.fastrand]
 7753   9927   
version = "2.0.0"
 7754   9928   
 7755   9929   
[dependencies.http]
 7756   9930   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7757   9931   
index dabb0e0..34cbc15 100644
 7758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7759   9933   
@@ -1,65 +1,65 @@
 7760   9934   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7761   9935   
[package]
 7762   9936   
name = "aws-sdk-polly"
 7763   9937   
version = "0.0.0-local"
 7764   9938   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7765   9939   
description = "AWS SDK for Amazon Polly"
 7766   9940   
edition = "2021"
 7767   9941   
license = "Apache-2.0"
 7768   9942   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7769   9943   
rust-version = "1.86.0"
 7770   9944   
readme = "README.md"
 7771   9945   
[package.metadata.smithy]
 7772   9946   
codegen-version = "ci"
 7773   9947   
[package.metadata.docs.rs]
 7774   9948   
all-features = true
 7775   9949   
targets = ["x86_64-unknown-linux-gnu"]
 7776   9950   
[dependencies.aws-credential-types]
 7777   9951   
path = "../aws-credential-types"
 7778   9952   
version = "1.2.4"
 7779   9953   
 7780   9954   
[dependencies.aws-runtime]
 7781   9955   
path = "../aws-runtime"
 7782   9956   
version = "1.5.9"
 7783   9957   
 7784   9958   
[dependencies.aws-sigv4]
 7785   9959   
path = "../aws-sigv4"
 7786         -
version = "1.3.3"
        9960  +
version = "1.3.4"
 7787   9961   
 7788   9962   
[dependencies.aws-smithy-async]
 7789   9963   
path = "../aws-smithy-async"
 7790   9964   
version = "1.2.5"
 7791   9965   
 7792   9966   
[dependencies.aws-smithy-http]
 7793   9967   
path = "../aws-smithy-http"
 7794         -
version = "0.62.2"
        9968  +
version = "0.62.3"
 7795   9969   
 7796   9970   
[dependencies.aws-smithy-json]
 7797   9971   
path = "../aws-smithy-json"
 7798   9972   
version = "0.61.4"
 7799   9973   
 7800   9974   
[dependencies.aws-smithy-runtime]
 7801   9975   
path = "../aws-smithy-runtime"
 7802   9976   
features = ["client"]
 7803   9977   
version = "1.8.5"
 7804   9978   
 7805   9979   
[dependencies.aws-smithy-runtime-api]
 7806   9980   
path = "../aws-smithy-runtime-api"
 7807   9981   
features = ["client", "http-02x"]
 7808   9982   
version = "1.8.5"
 7809   9983   
 7810   9984   
[dependencies.aws-smithy-types]
 7811   9985   
path = "../aws-smithy-types"
 7812   9986   
version = "1.3.2"
 7813   9987   
 7814   9988   
[dependencies.aws-types]
 7815   9989   
path = "../aws-types"
 7816   9990   
version = "1.3.8"
 7817   9991   
 7818   9992   
[dependencies.bytes]
 7819   9993   
version = "1.4.0"
 7820   9994   
 7821   9995   
[dependencies.fastrand]
 7822   9996   
version = "2.0.0"
 7823   9997   
 7824   9998   
[dependencies.http]
 7825   9999   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7826  10000   
index a884716..f3d8713 100644
 7827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7828  10002   
@@ -1,61 +1,61 @@
 7829  10003   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7830  10004   
[package]
 7831  10005   
name = "aws-sdk-qldbsession"
 7832  10006   
version = "0.0.0-local"
 7833  10007   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7834  10008   
description = "AWS SDK for Amazon QLDB Session"
 7835  10009   
edition = "2021"
 7836  10010   
license = "Apache-2.0"
 7837  10011   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7838  10012   
rust-version = "1.86.0"
 7839  10013   
readme = "README.md"
 7840  10014   
[package.metadata.smithy]
 7841  10015   
codegen-version = "ci"
 7842  10016   
[package.metadata.docs.rs]
 7843  10017   
all-features = true
 7844  10018   
targets = ["x86_64-unknown-linux-gnu"]
 7845  10019   
[dependencies.aws-credential-types]
 7846  10020   
path = "../aws-credential-types"
 7847  10021   
version = "1.2.4"
 7848  10022   
 7849  10023   
[dependencies.aws-runtime]
 7850  10024   
path = "../aws-runtime"
 7851  10025   
version = "1.5.9"
 7852  10026   
 7853  10027   
[dependencies.aws-smithy-async]
 7854  10028   
path = "../aws-smithy-async"
 7855  10029   
version = "1.2.5"
 7856  10030   
 7857  10031   
[dependencies.aws-smithy-http]
 7858  10032   
path = "../aws-smithy-http"
 7859         -
version = "0.62.2"
       10033  +
version = "0.62.3"
 7860  10034   
 7861  10035   
[dependencies.aws-smithy-json]
 7862  10036   
path = "../aws-smithy-json"
 7863  10037   
version = "0.61.4"
 7864  10038   
 7865  10039   
[dependencies.aws-smithy-runtime]
 7866  10040   
path = "../aws-smithy-runtime"
 7867  10041   
features = ["client"]
 7868  10042   
version = "1.8.5"
 7869  10043   
 7870  10044   
[dependencies.aws-smithy-runtime-api]
 7871  10045   
path = "../aws-smithy-runtime-api"
 7872  10046   
features = ["client", "http-02x"]
 7873  10047   
version = "1.8.5"
 7874  10048   
 7875  10049   
[dependencies.aws-smithy-types]
 7876  10050   
path = "../aws-smithy-types"
 7877  10051   
version = "1.3.2"
 7878  10052   
 7879  10053   
[dependencies.aws-types]
 7880  10054   
path = "../aws-types"
 7881  10055   
version = "1.3.8"
 7882  10056   
 7883  10057   
[dependencies.bytes]
 7884  10058   
version = "1.4.0"
 7885  10059   
 7886  10060   
[dependencies.fastrand]
 7887  10061   
version = "2.0.0"
 7888  10062   
 7889  10063   
[dependencies.http]
 7890  10064   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7891  10065   
index 32a7dc9..a2c752d 100644
 7892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7893  10067   
@@ -1,61 +1,61 @@
 7894  10068   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7895  10069   
[package]
 7896  10070   
name = "aws-sdk-route53"
 7897  10071   
version = "0.0.0-local"
 7898  10072   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7899  10073   
description = "AWS SDK for Amazon Route 53"
 7900  10074   
edition = "2021"
 7901  10075   
license = "Apache-2.0"
 7902  10076   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7903  10077   
rust-version = "1.86.0"
 7904  10078   
readme = "README.md"
 7905  10079   
[package.metadata.smithy]
 7906  10080   
codegen-version = "ci"
 7907  10081   
[package.metadata.docs.rs]
 7908  10082   
all-features = true
 7909  10083   
targets = ["x86_64-unknown-linux-gnu"]
 7910  10084   
[dependencies.aws-credential-types]
 7911  10085   
path = "../aws-credential-types"
 7912  10086   
version = "1.2.4"
 7913  10087   
 7914  10088   
[dependencies.aws-runtime]
 7915  10089   
path = "../aws-runtime"
 7916  10090   
version = "1.5.9"
 7917  10091   
 7918  10092   
[dependencies.aws-smithy-async]
 7919  10093   
path = "../aws-smithy-async"
 7920  10094   
version = "1.2.5"
 7921  10095   
 7922  10096   
[dependencies.aws-smithy-http]
 7923  10097   
path = "../aws-smithy-http"
 7924         -
version = "0.62.2"
       10098  +
version = "0.62.3"
 7925  10099   
 7926  10100   
[dependencies.aws-smithy-json]
 7927  10101   
path = "../aws-smithy-json"
 7928  10102   
version = "0.61.4"
 7929  10103   
 7930  10104   
[dependencies.aws-smithy-runtime]
 7931  10105   
path = "../aws-smithy-runtime"
 7932  10106   
features = ["client"]
 7933  10107   
version = "1.8.5"
 7934  10108   
 7935  10109   
[dependencies.aws-smithy-runtime-api]
 7936  10110   
path = "../aws-smithy-runtime-api"
 7937  10111   
features = ["client", "http-02x"]
 7938  10112   
version = "1.8.5"
 7939  10113   
 7940  10114   
[dependencies.aws-smithy-types]
 7941  10115   
path = "../aws-smithy-types"
 7942  10116   
version = "1.3.2"
 7943  10117   
 7944  10118   
[dependencies.aws-smithy-xml]
 7945  10119   
path = "../aws-smithy-xml"
 7946  10120   
version = "0.60.10"
 7947  10121   
 7948  10122   
[dependencies.aws-types]
 7949  10123   
path = "../aws-types"
 7950  10124   
version = "1.3.8"
 7951  10125   
 7952  10126   
[dependencies.fastrand]
 7953  10127   
version = "2.0.0"
 7954  10128   
 7955  10129   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7956  10130   
index f65e261..2f6bec0 100644
 7957         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7958  10132   
@@ -1,75 +1,75 @@
 7959  10133   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7960  10134   
[package]
 7961  10135   
name = "aws-sdk-s3"
 7962  10136   
version = "0.0.0-local"
 7963  10137   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7964  10138   
description = "AWS SDK for Amazon Simple Storage Service"
 7965  10139   
edition = "2021"
 7966  10140   
license = "Apache-2.0"
 7967  10141   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7968  10142   
rust-version = "1.86.0"
 7969  10143   
readme = "README.md"
 7970  10144   
[package.metadata.smithy]
 7971  10145   
codegen-version = "ci"
 7972  10146   
[package.metadata.docs.rs]
 7973  10147   
all-features = true
 7974  10148   
targets = ["x86_64-unknown-linux-gnu"]
 7975  10149   
[dependencies.aws-credential-types]
 7976  10150   
path = "../aws-credential-types"
 7977  10151   
version = "1.2.4"
 7978  10152   
 7979  10153   
[dependencies.aws-runtime]
 7980  10154   
path = "../aws-runtime"
 7981  10155   
features = ["event-stream", "http-02x"]
 7982  10156   
version = "1.5.9"
 7983  10157   
 7984  10158   
[dependencies.aws-sigv4]
 7985  10159   
path = "../aws-sigv4"
 7986         -
version = "1.3.3"
       10160  +
version = "1.3.4"
 7987  10161   
 7988  10162   
[dependencies.aws-smithy-async]
 7989  10163   
path = "../aws-smithy-async"
 7990  10164   
version = "1.2.5"
 7991  10165   
 7992  10166   
[dependencies.aws-smithy-checksums]
 7993  10167   
path = "../aws-smithy-checksums"
 7994  10168   
version = "0.63.5"
 7995  10169   
 7996  10170   
[dependencies.aws-smithy-eventstream]
 7997  10171   
path = "../aws-smithy-eventstream"
 7998  10172   
version = "0.60.10"
 7999  10173   
 8000  10174   
[dependencies.aws-smithy-http]
 8001  10175   
path = "../aws-smithy-http"
 8002  10176   
features = ["event-stream"]
 8003         -
version = "0.62.2"
       10177  +
version = "0.62.3"
 8004  10178   
 8005  10179   
[dependencies.aws-smithy-json]
 8006  10180   
path = "../aws-smithy-json"
 8007  10181   
version = "0.61.4"
 8008  10182   
 8009  10183   
[dependencies.aws-smithy-runtime]
 8010  10184   
path = "../aws-smithy-runtime"
 8011  10185   
features = ["client"]
 8012  10186   
version = "1.8.5"
 8013  10187   
 8014  10188   
[dependencies.aws-smithy-runtime-api]
 8015  10189   
path = "../aws-smithy-runtime-api"
 8016  10190   
features = ["client", "http-02x"]
 8017  10191   
version = "1.8.5"
 8018  10192   
 8019  10193   
[dependencies.aws-smithy-types]
 8020  10194   
path = "../aws-smithy-types"
 8021  10195   
version = "1.3.2"
 8022  10196   
 8023  10197   
[dependencies.aws-smithy-xml]
 8024  10198   
path = "../aws-smithy-xml"
 8025  10199   
version = "0.60.10"
 8026  10200   
 8027  10201   
[dependencies.aws-types]
 8028  10202   
path = "../aws-types"
 8029  10203   
version = "1.3.8"
 8030  10204   
 8031  10205   
[dependencies.bytes]
 8032  10206   
version = "1.4.0"
 8033  10207   
 8034  10208   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8035  10209   
index b4d1cdd..861c0cc 100644
 8036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 8037  10211   
@@ -1,61 +1,61 @@
 8038  10212   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8039  10213   
[package]
 8040  10214   
name = "aws-sdk-s3control"
 8041  10215   
version = "0.0.0-local"
 8042  10216   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8043  10217   
description = "AWS SDK for AWS S3 Control"
 8044  10218   
edition = "2021"
 8045  10219   
license = "Apache-2.0"
 8046  10220   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8047  10221   
rust-version = "1.86.0"
 8048  10222   
readme = "README.md"
 8049  10223   
[package.metadata.smithy]
 8050  10224   
codegen-version = "ci"
 8051  10225   
[package.metadata.docs.rs]
 8052  10226   
all-features = true
 8053  10227   
targets = ["x86_64-unknown-linux-gnu"]
 8054  10228   
[dependencies.aws-credential-types]
 8055  10229   
path = "../aws-credential-types"
 8056  10230   
version = "1.2.4"
 8057  10231   
 8058  10232   
[dependencies.aws-runtime]
 8059  10233   
path = "../aws-runtime"
 8060  10234   
version = "1.5.9"
 8061  10235   
 8062  10236   
[dependencies.aws-smithy-async]
 8063  10237   
path = "../aws-smithy-async"
 8064  10238   
version = "1.2.5"
 8065  10239   
 8066  10240   
[dependencies.aws-smithy-http]
 8067  10241   
path = "../aws-smithy-http"
 8068         -
version = "0.62.2"
       10242  +
version = "0.62.3"
 8069  10243   
 8070  10244   
[dependencies.aws-smithy-json]
 8071  10245   
path = "../aws-smithy-json"
 8072  10246   
version = "0.61.4"
 8073  10247   
 8074  10248   
[dependencies.aws-smithy-runtime]
 8075  10249   
path = "../aws-smithy-runtime"
 8076  10250   
features = ["client"]
 8077  10251   
version = "1.8.5"
 8078  10252   
 8079  10253   
[dependencies.aws-smithy-runtime-api]
 8080  10254   
path = "../aws-smithy-runtime-api"
 8081  10255   
features = ["client", "http-02x"]
 8082  10256   
version = "1.8.5"
 8083  10257   
 8084  10258   
[dependencies.aws-smithy-types]
 8085  10259   
path = "../aws-smithy-types"
 8086  10260   
version = "1.3.2"
 8087  10261   
 8088  10262   
[dependencies.aws-smithy-xml]
 8089  10263   
path = "../aws-smithy-xml"
 8090  10264   
version = "0.60.10"
 8091  10265   
 8092  10266   
[dependencies.aws-types]
 8093  10267   
path = "../aws-types"
 8094  10268   
version = "1.3.8"
 8095  10269   
 8096  10270   
[dependencies.fastrand]
 8097  10271   
version = "2.0.0"
 8098  10272   
 8099  10273   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8100  10274   
index 2cde182..fc367f4 100644
 8101         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 8102  10276   
@@ -1,61 +1,61 @@
 8103  10277   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8104  10278   
[package]
 8105  10279   
name = "aws-sdk-sso"
 8106  10280   
version = "0.0.0-local"
 8107  10281   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8108  10282   
description = "AWS SDK for AWS Single Sign-On"
 8109  10283   
edition = "2021"
 8110  10284   
license = "Apache-2.0"
 8111  10285   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8112  10286   
rust-version = "1.86.0"
 8113  10287   
readme = "README.md"
 8114  10288   
[package.metadata.smithy]
 8115  10289   
codegen-version = "ci"
 8116  10290   
[package.metadata.docs.rs]
 8117  10291   
all-features = true
 8118  10292   
targets = ["x86_64-unknown-linux-gnu"]
 8119  10293   
[dependencies.aws-credential-types]
 8120  10294   
path = "../aws-credential-types"
 8121  10295   
version = "1.2.4"
 8122  10296   
 8123  10297   
[dependencies.aws-runtime]
 8124  10298   
path = "../aws-runtime"
 8125  10299   
version = "1.5.9"
 8126  10300   
 8127  10301   
[dependencies.aws-smithy-async]
 8128  10302   
path = "../aws-smithy-async"
 8129  10303   
version = "1.2.5"
 8130  10304   
 8131  10305   
[dependencies.aws-smithy-http]
 8132  10306   
path = "../aws-smithy-http"
 8133         -
version = "0.62.2"
       10307  +
version = "0.62.3"
 8134  10308   
 8135  10309   
[dependencies.aws-smithy-json]
 8136  10310   
path = "../aws-smithy-json"
 8137  10311   
version = "0.61.4"
 8138  10312   
 8139  10313   
[dependencies.aws-smithy-runtime]
 8140  10314   
path = "../aws-smithy-runtime"
 8141  10315   
features = ["client"]
 8142  10316   
version = "1.8.5"
 8143  10317   
 8144  10318   
[dependencies.aws-smithy-runtime-api]
 8145  10319   
path = "../aws-smithy-runtime-api"
 8146  10320   
features = ["client", "http-02x"]
 8147  10321   
version = "1.8.5"
 8148  10322   
 8149  10323   
[dependencies.aws-smithy-types]
 8150  10324   
path = "../aws-smithy-types"
 8151  10325   
version = "1.3.2"
 8152  10326   
 8153  10327   
[dependencies.aws-types]
 8154  10328   
path = "../aws-types"
 8155  10329   
version = "1.3.8"
 8156  10330   
 8157  10331   
[dependencies.bytes]
 8158  10332   
version = "1.4.0"
 8159  10333   
 8160  10334   
[dependencies.fastrand]
 8161  10335   
version = "2.0.0"
 8162  10336   
 8163  10337   
[dependencies.http]
 8164  10338   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8165  10339   
index 7a34c16..588d0bd 100644
 8166         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 8167  10341   
@@ -1,61 +1,61 @@
 8168  10342   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8169  10343   
[package]
 8170  10344   
name = "aws-sdk-ssooidc"
 8171  10345   
version = "0.0.0-local"
 8172  10346   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8173  10347   
description = "AWS SDK for AWS SSO OIDC"
 8174  10348   
edition = "2021"
 8175  10349   
license = "Apache-2.0"
 8176  10350   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8177  10351   
rust-version = "1.86.0"
 8178  10352   
readme = "README.md"
 8179  10353   
[package.metadata.smithy]
 8180  10354   
codegen-version = "ci"
 8181  10355   
[package.metadata.docs.rs]
 8182  10356   
all-features = true
 8183  10357   
targets = ["x86_64-unknown-linux-gnu"]
 8184  10358   
[dependencies.aws-credential-types]
 8185  10359   
path = "../aws-credential-types"
 8186  10360   
version = "1.2.4"
 8187  10361   
 8188  10362   
[dependencies.aws-runtime]
 8189  10363   
path = "../aws-runtime"
 8190  10364   
version = "1.5.9"
 8191  10365   
 8192  10366   
[dependencies.aws-smithy-async]
 8193  10367   
path = "../aws-smithy-async"
 8194  10368   
version = "1.2.5"
 8195  10369   
 8196  10370   
[dependencies.aws-smithy-http]
 8197  10371   
path = "../aws-smithy-http"
 8198         -
version = "0.62.2"
       10372  +
version = "0.62.3"
 8199  10373   
 8200  10374   
[dependencies.aws-smithy-json]
 8201  10375   
path = "../aws-smithy-json"
 8202  10376   
version = "0.61.4"
 8203  10377   
 8204  10378   
[dependencies.aws-smithy-runtime]
 8205  10379   
path = "../aws-smithy-runtime"
 8206  10380   
features = ["client"]
 8207  10381   
version = "1.8.5"
 8208  10382   
 8209  10383   
[dependencies.aws-smithy-runtime-api]
 8210  10384   
path = "../aws-smithy-runtime-api"
 8211  10385   
features = ["client", "http-02x"]
 8212  10386   
version = "1.8.5"
 8213  10387   
 8214  10388   
[dependencies.aws-smithy-types]
 8215  10389   
path = "../aws-smithy-types"
 8216  10390   
version = "1.3.2"
 8217  10391   
 8218  10392   
[dependencies.aws-types]
 8219  10393   
path = "../aws-types"
 8220  10394   
version = "1.3.8"
 8221  10395   
 8222  10396   
[dependencies.bytes]
 8223  10397   
version = "1.4.0"
 8224  10398   
 8225  10399   
[dependencies.fastrand]
 8226  10400   
version = "2.0.0"
 8227  10401   
 8228  10402   
[dependencies.http]
 8229  10403   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8230  10404   
index 895dfb3..f2ce34e 100644
 8231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 8232  10406   
@@ -1,61 +1,61 @@
 8233  10407   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8234  10408   
[package]
 8235  10409   
name = "aws-sdk-sts"
 8236  10410   
version = "0.0.0-local"
 8237  10411   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8238  10412   
description = "AWS SDK for AWS Security Token Service"
 8239  10413   
edition = "2021"
 8240  10414   
license = "Apache-2.0"
 8241  10415   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8242  10416   
rust-version = "1.86.0"
 8243  10417   
readme = "README.md"
 8244  10418   
[package.metadata.smithy]
 8245  10419   
codegen-version = "ci"
 8246  10420   
[package.metadata.docs.rs]
 8247  10421   
all-features = true
 8248  10422   
targets = ["x86_64-unknown-linux-gnu"]
 8249  10423   
[dependencies.aws-credential-types]
 8250  10424   
path = "../aws-credential-types"
 8251  10425   
version = "1.2.4"
 8252  10426   
 8253  10427   
[dependencies.aws-runtime]
 8254  10428   
path = "../aws-runtime"
 8255  10429   
version = "1.5.9"
 8256  10430   
 8257  10431   
[dependencies.aws-smithy-async]
 8258  10432   
path = "../aws-smithy-async"
 8259  10433   
version = "1.2.5"
 8260  10434   
 8261  10435   
[dependencies.aws-smithy-http]
 8262  10436   
path = "../aws-smithy-http"
 8263         -
version = "0.62.2"
       10437  +
version = "0.62.3"
 8264  10438   
 8265  10439   
[dependencies.aws-smithy-json]
 8266  10440   
path = "../aws-smithy-json"
 8267  10441   
version = "0.61.4"
 8268  10442   
 8269  10443   
[dependencies.aws-smithy-query]
 8270  10444   
path = "../aws-smithy-query"
 8271  10445   
version = "0.60.7"
 8272  10446   
 8273  10447   
[dependencies.aws-smithy-runtime]
 8274  10448   
path = "../aws-smithy-runtime"
 8275  10449   
features = ["client"]
 8276  10450   
version = "1.8.5"
 8277  10451   
 8278  10452   
[dependencies.aws-smithy-runtime-api]
 8279  10453   
path = "../aws-smithy-runtime-api"
 8280  10454   
features = ["client", "http-02x"]
 8281  10455   
version = "1.8.5"
 8282  10456   
 8283  10457   
[dependencies.aws-smithy-types]
 8284  10458   
path = "../aws-smithy-types"
 8285  10459   
version = "1.3.2"
 8286  10460   
 8287  10461   
[dependencies.aws-smithy-xml]
 8288  10462   
path = "../aws-smithy-xml"
 8289  10463   
version = "0.60.10"
 8290  10464   
 8291  10465   
[dependencies.aws-types]
 8292  10466   
path = "../aws-types"
 8293  10467   
version = "1.3.8"
 8294  10468   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8295  10469   
index d556561..91178b6 100644
 8296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 8297  10471   
@@ -1,61 +1,61 @@
 8298  10472   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8299  10473   
[package]
 8300  10474   
name = "aws-sdk-timestreamquery"
 8301  10475   
version = "0.0.0-local"
 8302  10476   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8303  10477   
description = "AWS SDK for Amazon Timestream Query"
 8304  10478   
edition = "2021"
 8305  10479   
license = "Apache-2.0"
 8306  10480   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8307  10481   
rust-version = "1.86.0"
 8308  10482   
readme = "README.md"
 8309  10483   
[package.metadata.smithy]
 8310  10484   
codegen-version = "ci"
 8311  10485   
[package.metadata.docs.rs]
 8312  10486   
all-features = true
 8313  10487   
targets = ["x86_64-unknown-linux-gnu"]
 8314  10488   
[dependencies.aws-credential-types]
 8315  10489   
path = "../aws-credential-types"
 8316  10490   
version = "1.2.4"
 8317  10491   
 8318  10492   
[dependencies.aws-runtime]
 8319  10493   
path = "../aws-runtime"
 8320  10494   
version = "1.5.9"
 8321  10495   
 8322  10496   
[dependencies.aws-smithy-async]
 8323  10497   
path = "../aws-smithy-async"
 8324  10498   
version = "1.2.5"
 8325  10499   
 8326  10500   
[dependencies.aws-smithy-http]
 8327  10501   
path = "../aws-smithy-http"
 8328         -
version = "0.62.2"
       10502  +
version = "0.62.3"
 8329  10503   
 8330  10504   
[dependencies.aws-smithy-json]
 8331  10505   
path = "../aws-smithy-json"
 8332  10506   
version = "0.61.4"
 8333  10507   
 8334  10508   
[dependencies.aws-smithy-runtime]
 8335  10509   
path = "../aws-smithy-runtime"
 8336  10510   
features = ["client"]
 8337  10511   
version = "1.8.5"
 8338  10512   
 8339  10513   
[dependencies.aws-smithy-runtime-api]
 8340  10514   
path = "../aws-smithy-runtime-api"
 8341  10515   
features = ["client", "http-02x"]
 8342  10516   
version = "1.8.5"
 8343  10517   
 8344  10518   
[dependencies.aws-smithy-types]
 8345  10519   
path = "../aws-smithy-types"
 8346  10520   
version = "1.3.2"
 8347  10521   
 8348  10522   
[dependencies.aws-types]
 8349  10523   
path = "../aws-types"
 8350  10524   
version = "1.3.8"
 8351  10525   
 8352  10526   
[dependencies.bytes]
 8353  10527   
version = "1.4.0"
 8354  10528   
 8355  10529   
[dependencies.fastrand]
 8356  10530   
version = "2.0.0"
 8357  10531   
 8358  10532   
[dependencies.http]
 8359  10533   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8360  10534   
index 0c56e4c..95731e3 100644
 8361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 8362  10536   
@@ -1,61 +1,61 @@
 8363  10537   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8364  10538   
[package]
 8365  10539   
name = "aws-sdk-timestreamwrite"
 8366  10540   
version = "0.0.0-local"
 8367  10541   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8368  10542   
description = "AWS SDK for Amazon Timestream Write"
 8369  10543   
edition = "2021"
 8370  10544   
license = "Apache-2.0"
 8371  10545   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8372  10546   
rust-version = "1.86.0"
 8373  10547   
readme = "README.md"
 8374  10548   
[package.metadata.smithy]
 8375  10549   
codegen-version = "ci"
 8376  10550   
[package.metadata.docs.rs]
 8377  10551   
all-features = true
 8378  10552   
targets = ["x86_64-unknown-linux-gnu"]
 8379  10553   
[dependencies.aws-credential-types]
 8380  10554   
path = "../aws-credential-types"
 8381  10555   
version = "1.2.4"
 8382  10556   
 8383  10557   
[dependencies.aws-runtime]
 8384  10558   
path = "../aws-runtime"
 8385  10559   
version = "1.5.9"
 8386  10560   
 8387  10561   
[dependencies.aws-smithy-async]
 8388  10562   
path = "../aws-smithy-async"
 8389  10563   
version = "1.2.5"
 8390  10564   
 8391  10565   
[dependencies.aws-smithy-http]
 8392  10566   
path = "../aws-smithy-http"
 8393         -
version = "0.62.2"
       10567  +
version = "0.62.3"
 8394  10568   
 8395  10569   
[dependencies.aws-smithy-json]
 8396  10570   
path = "../aws-smithy-json"
 8397  10571   
version = "0.61.4"
 8398  10572   
 8399  10573   
[dependencies.aws-smithy-runtime]
 8400  10574   
path = "../aws-smithy-runtime"
 8401  10575   
features = ["client"]
 8402  10576   
version = "1.8.5"
 8403  10577   
 8404  10578   
[dependencies.aws-smithy-runtime-api]
 8405  10579   
path = "../aws-smithy-runtime-api"
 8406  10580   
features = ["client", "http-02x"]
 8407  10581   
version = "1.8.5"
 8408  10582   
 8409  10583   
[dependencies.aws-smithy-types]
 8410  10584   
path = "../aws-smithy-types"
 8411  10585   
version = "1.3.2"
 8412  10586   
 8413  10587   
[dependencies.aws-types]
 8414  10588   
path = "../aws-types"
 8415  10589   
version = "1.3.8"
 8416  10590   
 8417  10591   
[dependencies.bytes]
 8418  10592   
version = "1.4.0"
 8419  10593   
 8420  10594   
[dependencies.fastrand]
 8421  10595   
version = "2.0.0"
 8422  10596   
 8423  10597   
[dependencies.http]
 8424  10598   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8425  10599   
index 5b35037..9fb220a 100644
 8426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 8427  10601   
@@ -1,71 +1,71 @@
 8428  10602   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 8429  10603   
[package]
 8430  10604   
name = "aws-sdk-transcribestreaming"
 8431  10605   
version = "0.0.0-local"
 8432  10606   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 8433  10607   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 8434  10608   
edition = "2021"
 8435  10609   
license = "Apache-2.0"
 8436  10610   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8437  10611   
rust-version = "1.86.0"
 8438  10612   
readme = "README.md"
 8439  10613   
[package.metadata.smithy]
 8440  10614   
codegen-version = "ci"
 8441  10615   
[package.metadata.docs.rs]
 8442  10616   
all-features = true
 8443  10617   
targets = ["x86_64-unknown-linux-gnu"]
 8444  10618   
[dependencies.aws-credential-types]
 8445  10619   
path = "../aws-credential-types"
 8446  10620   
version = "1.2.4"
 8447  10621   
 8448  10622   
[dependencies.aws-runtime]
 8449  10623   
path = "../aws-runtime"
 8450  10624   
features = ["event-stream"]
 8451  10625   
version = "1.5.9"
 8452  10626   
 8453  10627   
[dependencies.aws-sigv4]
 8454  10628   
path = "../aws-sigv4"
 8455         -
version = "1.3.3"
       10629  +
version = "1.3.4"
 8456  10630   
 8457  10631   
[dependencies.aws-smithy-async]
 8458  10632   
path = "../aws-smithy-async"
 8459  10633   
version = "1.2.5"
 8460  10634   
 8461  10635   
[dependencies.aws-smithy-eventstream]
 8462  10636   
path = "../aws-smithy-eventstream"
 8463  10637   
version = "0.60.10"
 8464  10638   
 8465  10639   
[dependencies.aws-smithy-http]
 8466  10640   
path = "../aws-smithy-http"
 8467  10641   
features = ["event-stream"]
 8468         -
version = "0.62.2"
       10642  +
version = "0.62.3"
 8469  10643   
 8470  10644   
[dependencies.aws-smithy-json]
 8471  10645   
path = "../aws-smithy-json"
 8472  10646   
version = "0.61.4"
 8473  10647   
 8474  10648   
[dependencies.aws-smithy-runtime]
 8475  10649   
path = "../aws-smithy-runtime"
 8476  10650   
features = ["client"]
 8477  10651   
version = "1.8.5"
 8478  10652